В одномерном массиве, состоящем из n целых элементов, вычислить:
- произведение элементов массива с четными номерами;
- сумму элементов массива, расположенных между первым и последним нулевыми элементами;
- преобразовать массив таким образом, чтобы сначала располагались все положительные элементы, а потом — все отрицательные (элементы, равные 0, считать положительными).
Код программы:
//--------------------------------------------------------------------------- #include<iostream.h> #include<conio.h> #include<windows.h> #include<vcl.h> #pragma hdrstop #pragma argsused //--------------------------------------------------------------------------- char *rus(const char *text);//функция для распознавания русских символов int main(int argc, char* argv[]) { randomize(); int i,n,ibeg=0,iend=0,pro=1, sum=0;//объявление переменных cout<<rus("Введите размерность n=");cin>>n; //ввод размерности массива cout<<rus("Введите элементы массива:")<<endl<<endl; int *p=new int[n]; //объявление массива randomize(); for(i=0;i<n;i++) //ввод массива { p[i]=-7+random(10); cout<<p[i]<<' '; } for(i=0;i<n;i++) //поиск элемента if(i%2==false) //с четными номерами { pro*=p[i]; //произведение этих элементов } cout<<rus("\n\nПроизведение элементов с четными номерами: ")<<pro<<endl;//вывод for(i=0;i<n;i++) //поиск if(p[i]==0) //первого { ibeg=i; //нулевого break; //элемента } for(i=ibeg+1;i<n;i++)//поиск if(p[i]==0) //второго { //нулевого iend=i; //элемента } for(i=ibeg+1;i<iend;i++)sum+=p[i]; //суммирование cout<<rus("\nСумма между 1 и последним 0-ми элементами: ")<<sum<<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; } //---------------------------------------------------------------------------