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