В одномерном массиве, состоящем из 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,count=0,imin; float temp,min=0,sum=0; bool is=1; cout<<rus("Введите размерность массива: n=");cin>>n; cout<<rus("Введите элементы массива:")<<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]==0) //элементов { //равных 0 count++; //счетчик } cout<<rus("\nКоличество элементов равных 0: ")<<count<<endl<<endl; min=p[0]; //берем 1 элемент за минимальный for(i=0;i<n;i++) // поиск if(p[i]<min) { //минимального min=p[i]; imin=i; // элемента } cout<<rus("Минимальный элемент: ")<<min<<endl; cout<<rus("Позиция минимального элемента: ")<<imin+1<<endl; for(i=imin+1;i<n;i++) { sum+=p[i]; //суммирование элементов после минимального } cout<<rus("\nСумма элементов расположенных после минимального: ")<<sum<<endl; while(is) { is=0; for(i=0;i<n-1;i++) if(fabs(p[i])>fabs(p[i+1])) //сортировка { //массива по temp=p[i]; //возрастанию p[i]=p[i+1]; //модулей p[i+1]=temp; //элементов is=1; } } cout<<rus("\nОтсортированный массив по возрастанию модулей элементов:")<<endl<<endl; for(i=0;i<n;i++)cout<<p[i]<<' '; //вывод отсортированного массива getch(); return 0; } //--------------------------------------------------------------------------- char bufrus[256]; char *rus(const char *text) { CharToOem(text, bufrus); return bufrus; } //---------------------------------------------------------------------------
Результат работы программы: