Автор Интернет Кафе Теплый Стан задал вопрос в разделе Другие языки и технологии
Вычислить сумму элементов массива, расположенных между первым и вторым отрицательными элементами - C++ и получил лучший ответ
Ответ от Ivan Salauyou[гуру]
Ответ от Зло[гуру]
ты бы хоть вопрос задал... что не работает-то?
ты бы хоть вопрос задал... что не работает-то?
Ответ от - -[активный]
#include
#include
#include
using std::cin;
using std::cout;
using std::endl;
void pause(void)
{
_getch();
}
void print( int *array, int SizeOf )
{
for( int i= 0; i < SizeOf; i++ )
{
cout<<array[i]<<' ';
}
cout<<endl;
}
bool SetLine( int *array, int SizeOf, int &one, int &two )
{
bool a= false,
b= false;
for( int i= 0; i < SizeOf; i++ )
{
if(array[i] < 0)
{
one= i;
a= true;
break;
}
}
for( int i= SizeOf - 1; i >= 0; i-- )
{
if(array[i] < 0)
{
two= i;
b= true;
break;
}
}
return a && b;
}
int calculate( int *array, int one, int two )
{
int max= ( one > two ) ? one : two,
min= ( one < two ) ? one : two;
int result= 0;
for( int i= min + 1; i < max; i++ )
{
result+= array[i];
}
return result;
}
void main(void)
{
setlocale(LC_ALL,"Russian");
const int n= 5;
int simple_array[n]= {0};
for( int i= 0; i < n; i++ )
{
cin>>simple_array[i];
while( cin.fail() )
{
cin.clear();
cin>>simple_array[i];
}
}
print( simple_array, n );
int one, two;
if(SetLine( simple_array, n, one, two ))
{
cout<<calculate( simple_array, one, two );
}
else
{
cout<<"Нет a и b"<<endl;
}
pause();
}
#include
#include
#include
using std::cin;
using std::cout;
using std::endl;
void pause(void)
{
_getch();
}
void print( int *array, int SizeOf )
{
for( int i= 0; i < SizeOf; i++ )
{
cout<<array[i]<<' ';
}
cout<<endl;
}
bool SetLine( int *array, int SizeOf, int &one, int &two )
{
bool a= false,
b= false;
for( int i= 0; i < SizeOf; i++ )
{
if(array[i] < 0)
{
one= i;
a= true;
break;
}
}
for( int i= SizeOf - 1; i >= 0; i-- )
{
if(array[i] < 0)
{
two= i;
b= true;
break;
}
}
return a && b;
}
int calculate( int *array, int one, int two )
{
int max= ( one > two ) ? one : two,
min= ( one < two ) ? one : two;
int result= 0;
for( int i= min + 1; i < max; i++ )
{
result+= array[i];
}
return result;
}
void main(void)
{
setlocale(LC_ALL,"Russian");
const int n= 5;
int simple_array[n]= {0};
for( int i= 0; i < n; i++ )
{
cin>>simple_array[i];
while( cin.fail() )
{
cin.clear();
cin>>simple_array[i];
}
}
print( simple_array, n );
int one, two;
if(SetLine( simple_array, n, one, two ))
{
cout<<calculate( simple_array, one, two );
}
else
{
cout<<"Нет a и b"<<endl;
}
pause();
}
Ответ от 3 ответа[гуру]
Привет! Вот подборка тем с ответами на Ваш вопрос: Вычислить сумму элементов массива, расположенных между первым и вторым отрицательными элементами - C++
Помогите решить задачку. Найти произведение отрицательных элементов массива. Вывести сам массив и произведение.
Вся надежда на экстрасенсов. Будем дальше гадать какой язык.. .
program x;
var
i,
подробнее...
спросили в Randomness
Создание таблиц и диаграмм в Visual Basic
ПОСТРОЕНИЕ СТОЛБЧАТЫХ ДИАГРАММ
Используется метод Line в режиме прямоугольника.
подробнее...
Создание таблиц и диаграмм в Visual Basic
ПОСТРОЕНИЕ СТОЛБЧАТЫХ ДИАГРАММ
Используется метод Line в режиме прямоугольника.
подробнее...
спросили в Sam Max
Найти сумму максимального и минимального элементов массива состоящего из 5 элементов
uses crt;
cоnst n=5;
var a:array[1..n] of real;
var min, max, sum:real;
подробнее...
Найти сумму максимального и минимального элементов массива состоящего из 5 элементов
uses crt;
cоnst n=5;
var a:array[1..n] of real;
var min, max, sum:real;
подробнее...
дан массив из 5 элементов найти сумму элементов массива (ПАСКАЛЬ)
надо сложить все элементы массива в цикле, тогда получишь
подробнее...
написать алгоритм вычисления суммы ряда. Хотя бы примерно как делать. Хотя бы примерно как делать.
Составить алгоритм вычисления суммы ряда
с заданной точностью (для данного знакочередующегося
подробнее...
Ответ от 3 ответа[гуру]
Привет! Вот еще темы с похожими вопросами:
спросили в ЗАТО
Из массива JJ(100) в массив NN(100) перенести числа(элементы массива): сначала нечетные, а затем четные.
Доброго времени суток.
Не совсем понятно, что подразумевается под "сначала нечетные, а
подробнее...
Из массива JJ(100) в массив NN(100) перенести числа(элементы массива): сначала нечетные, а затем четные.
Доброго времени суток.
Не совсем понятно, что подразумевается под "сначала нечетные, а
подробнее...
Чем отличается индекс массива от элемента массива?
индекс - номер элемента в массиве. Сам элемент получается как [индекс] *РазмерЭлемента - если
подробнее...
Массив в языке программирования PHP. Что такое элемент массива и чт оаткое индекс массива, в чём разница?
$имя [индекс] ="значение"; // элемент
$имя [индекс] ="значение"; //
подробнее...
Кто знает как на c++ разделить строку на слова и сделать их как элементы массива?
#include <string>
#include <vector>
#include <sstream>
#include
подробнее...
Как найти максимальный/минимальный элемент массива в pascal.
max:=a [ 1 ];
for i:=2 to n do
if a [ i ] > max then max:= a [ i ];
для nin
подробнее...
работа с abc pascal. массивы
Массивы - это совокупности однотипных элементов. Характеризуются они следующим:
каждый
подробнее...
спросили в Техника
Какая функция в EXCEL определяет правду и ложь и как ею пользоваться?
ЕСЛИ:
Возвращает одно значение, если заданное условие при вычислении дает значение
подробнее...
Какая функция в EXCEL определяет правду и ложь и как ею пользоваться?
ЕСЛИ:
Возвращает одно значение, если заданное условие при вычислении дает значение
подробнее...