Вариант 14

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

  1. количество элементов массива, равных 0;
  2. сумму элементов массива, расположенных после минимального элемента;
  3. упорядочить элементы массива по возрастанию модулей элементов.

Код программы:

//---------------------------------------------------------------------------
#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;
 }
//---------------------------------------------------------------------------

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

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

Вариант 13
Вариант 15
error: Content is protected !!