Вопрос по информатике:
Задача на C++:
В одномерном массиве, состоящем из n вещественных элементов, вычислить:
1) количество элементов массива, больших C
2)произведение элементов массива, расположенных после максимального по модулю элемента.
Преобразовать массив таким образом, чтобы сначала располагались все отрицательные элементы, а потом - все положительные
(элементы, равные 0, считать положительными)
- 03.12.2017 16:40
- Информатика
- remove_red_eye 5544
- thumb_up 12
Ответы и объяснения 1
#include
#include
#include
int main()
{
//Объявление переменных, освобождение памяти под динам.массив
int i=0,n=0,c=0,max=0,k=0;
double p=1.0;
cin>>n,c;
double *massop = new double[n];
double *mass = new double[n];
//узнаём числа>c, а заодно и значение максимума по модулю
for ( i = 0; i < n; i++)
cin>>massop[i];
if (massop[i]>c) k++;
if (fabs(massop[i])>max
cout<
//Находим первый максимальный эл-т
//больше с не нужно, возьму под другие нужды
for (i = 0; i
if (fabs(massop[i])=max) break;
}
c=i;
//Начиная с этого элемента находим произведение последующих
for (i = c; i
p=p*massop[i];
}
cout<<"Произведение чисел после максимального по модулю элемента: "<
//и снова с на левые цели
c=0;
//заполняем начало массива mass отрицательными элементами из massop
for (i=0;i
if (massop[i]<0) mass[c]=massop[i];
c++;
}
//а конец-положительными
for (i=0;i
//выведем, что вышло после упорядочивания
for (i=0;i
cout<
}
/*Вот и всё, коллега-сишник :D*/
- 04.12.2017 17:57
- thumb_up 18
Знаете ответ? Поделитесь им!
Есть сомнения?
Не нашли подходящего ответа на вопрос или ответ отсутствует? Воспользуйтесь поиском по сайту, чтобы найти все ответы на похожие вопросы в разделе Информатика.
Трудности с домашними заданиями? Не стесняйтесь попросить о помощи - смело задавайте вопросы!
Информатика — наука о методах и процессах сбора, хранения, обработки, передачи, анализа и оценки информации с применением компьютерных технологий, обеспечивающих возможность её использования для принятия решений.