Вариант 10

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

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

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

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

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

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

Вариант 9
Вариант 11
error: Content is protected !!