• Задача на C++:
    В одномерном массиве, состоящем из n вещественных элементов, вычислить:
    1) количество элементов массива, больших C
    2)произведение элементов массива, расположенных после максимального по модулю элемента.
    Преобразовать массив таким образом, чтобы сначала располагались все отрицательные элементы, а потом - все положительные
    (элементы, равные 0, считать положительными)

Ответы 2

  • Я сдал спасибо
    • Автор:

      gauge
    • 5 лет назад
    • 0
  • #include <iostream>#include <cstdio>#include <cmath>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||fabs(massop[i])=max) max=fabs(massop[i]);}cout<<k<<'" элементов больше с"<<endl;//Находим первый максимальный эл-т//больше с  не нужно, возьму под другие нуждыfor (i = 0; i<n; i++){if (fabs(massop[i])=max) break;}c=i;//Начиная с этого элемента находим произведение последующихfor (i = c; i<n; i++){p=p*massop[i];}cout<<"Произведение чисел после максимального по модулю элемента: "<<p<<endl;//и снова с на левые целиc=0;//заполняем начало массива mass отрицательными элементами из massopfor (i=0;i<n;i++){if (massop[i]<0) mass[c]=massop[i];c++;}//а конец-положительнымиfor (i=0;i<n;i++){if (massop[i]>0||massop[i]=0) mass[c]=massop[i];c++;}//выведем, что вышло после упорядочиванияfor (i=0;i<n;i++){cout<<mass[i]<<'/n';}}/*Вот и всё, коллега-сишник :D*/
    • Автор:

      kaleb
    • 5 лет назад
    • 0
  • Добавить свой ответ

Войти через Google

или

Забыли пароль?

У меня нет аккаунта, я хочу Зарегистрироваться

How much to ban the user?
1 hour 1 day 100 years