В одномерном массиве, состоящем из n вещественных элементов, вычислить:
- количество элементов массива, больших С;
- произведение элементов массива, расположенных после максимального по модулю элемента;
- преобразовать массив таким образом, чтобы сначала располагались все отрицательные элементы, а потом — все положительные (элементы, равные 0, считать положительными).
Код программы:
//--------------------------------------------------------------------------- #include<iostream.h> #include<conio.h> #include<math.h> #include<windows.h> #include <vcl.h> #pragma hdrstop #pragma argsused //--------------------------------------------------------------------------- char *rus(const char *text);//функция для распознавания русских символов int main(int argc, char* argv[]) { int i,n,imax=0,count=0; //объявление float pro=1,max=0,c; //переменных cout<<rus("Введите размерность n=");cin>>n;//ввод размерности массива cout<<rus("Введите число C=");cin>>c; //ввод с cout<<rus("\nВведите элементы массива:")<<endl<<endl; float *p=new float[n]; //объявление массива for(i=0;i<n;i++)cin>>p[i]; //ввод массива for(i=0;i<n;i++) //поиск элемента if(p[i]>c) //больших с { count++; //счетчик } cout<<rus("\nКоличество элементов больших C: ")<<count<<endl;//вывод кол-ва max=p[0]; //берем первый элемент за максимальный for(i=0;i<n;i++) //поиск if(fabs(p[i])>fabs(max)) //максимального { //элемента max=p[i]; imax=i; } cout<<rus("\nМаксимальный по модулю элемент: ")<<max<<endl;//вывод cout<<rus("Позиция максимального по модулю элемента: ")<<imax+1<<endl; //вывод for(i=imax+1;i<n;i++)pro*=p[i];//произведение cout<<rus("\nПроизведение элементов расположенных после максимального по модулю: ")<<pro<<endl; cout<<rus("\nПреобразованный массив:")<<endl<<endl; for(i=0;i<n;i++) //поиск if(p[i]<0) //отрицательных элементов { cout<<p[i]<<' '; //вывод } for(i=0;i<n;i++) //поиск if(p[i]>=0) //положительных элементов { cout<<p[i]<<' '; //вывод } getch(); return 0; } //--------------------------------------------------------------------------- char bufrus[256]; char *rus(const char *text) { CharToOem(text,bufrus); return bufrus; } //---------------------------------------------------------------------------
Результат работы программы: