Вариант 3

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

  1. произведение элементов массива с четными номерами;
  2. сумму элементов массива, расположенных между первым и последним нулевыми элементами;
  3. преобразовать массив таким образом, чтобы сначала располагались все положительные элементы, а потом — все отрицательные (элементы, равные 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;
 }
//---------------------------------------------------------------------------
Вариант 2
Вариант 4
error: Content is protected !!
Adblock
detector