Вариант 15

В одномерном массиве, состоящем из n вещественных элементов, вычислить:

  1. количество элементов массива, больших С;
  2. произведение элементов массива, расположенных после максимального по модулю элемента;
  3. преобразовать массив таким образом, чтобы сначала располагались все отрицательные элементы, а потом — все положительные (элементы, равные 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;
 }
//---------------------------------------------------------------------------

Результат работы программы:

Результат работы. Пятнадцатый вариант. Одномерные массивы и указатели

Вариант 14
Вариант 16
error: Content is protected !!