SaveText.Ru

lab 3 quest 9 v1.1
  1. // ConsoleApplication1.cpp: определяет точку входа для консольного приложения.
  2. //
  3.  
  4. #include "stdafx.h"
  5. #include <iostream>
  6. #include <time.h>
  7. #include <stdlib.h>
  8. #include <locale.h>
  9. using namespace std;
  10. int main()
  11. {
  12.         setlocale(0, "");
  13.         int N;
  14.         cout << "Введите размер массива:";
  15.         cin >> N;
  16.         int *a = new int[N];//описание динамического массива с размером N, звёздочка * пишется один раз тут
  17.         //double a[N]; //описание массива
  18.         int i; //переменная-счетчик
  19.  
  20.         int Sum, Max, iMax, max;
  21.  
  22.         for (i = 0; i < N; i++)
  23.         {
  24.                 a[i] = rand() % 179;
  25.         }
  26.         cout << "Сгенерированный массив a["<<N<<"]" << endl;
  27.         for (i = 0; i < N; i++)
  28.         {
  29.                 cout << a[i] << " ";
  30.         }
  31.         cout << endl;
  32.         //Sum = 0;
  33.         /*for (i = 0; i < N; i++)
  34.         {
  35.                 Sum += а[i];
  36.         }
  37.         cout << "Сумма = " << Sum << endl;
  38.         */
  39.         int *b = new int[N]; //описание динамического массива с размером N, звёздочка * пишется один раз тут
  40.         srand(time(null)); //генерация элементов массива
  41.         for (i = 0; i < N; i++)
  42.         {
  43.                 b[i] = rand() % 179;
  44.         }
  45.         cout << "Сгенерированный массив b[" << N << "]" << endl;
  46.         for (i = 0; i < N; i++)
  47.         {
  48.                 cout << b[i] << " ";
  49.         }
  50.         cout << endl;
  51.         Max = a[0] - b[0]; // первая максимальная разность будет между первыми элементами массива
  52.         iMax = 0; // индекс максимальной разности будет равен нулю (минимальный индекспервый)
  53.         for (i = 0; i < N; i++)
  54.         {
  55.  
  56.                 if (Max < (a[i] - b[i])) // если максимальная разность a[i]-b[i] меньше чем следующая, то максимум равен ей
  57.                 {
  58.  
  59.                         Max = a[i] - b[i]; // тогда максимум равен новой разности
  60.                         iMax = i; // iMax переменная для сохранения индекса этой максимальной разности
  61.  
  62.                 }
  63.         }
  64.         cout << "max(a [i]-b[i]) = " <<a[iMax]<<" - "<<b[iMax]<<" = "<< Max<<"  i = "<<iMax<<endl; //вывод результата
  65.  
  66.  
  67.  
  68.         //Sum = 0;
  69.         /*for (i = 0; i < N; i++)
  70.         {
  71.                 Sum += b[i];
  72.         }
  73.         cout << "Сумма = " << Sum << endl;
  74.         */
  75.         system("pause");
  76. }

Share with your friends:

Print