Хелпикс

Главная

Контакты

Случайная статья





Задачи: Одномерные массивы C++/ Код!!!



Задачи: Одномерные массивы C++/ Код!!!

 №1

#include <iostream>

#include <ctime>

#include <cstdlib>

using namespace std;

int main()

{

 int ourArr[10] = {};

 const int lowerLimit = 7;

 const int upperLimit = 14;

srand(time(NULL));

 for(int i = 0; i < 10; i++) // заполняем и показываем

 {

 ourArr[i] = lowerLimit + rand() % (upperLimit - lowerLimit + 1);

 cout << ourArr[i] << " | ";

 }

cout << endl << endl;

for(int i = 0; i < 10; i++)

 {

 if(ourArr[i] >= 10)

 {

 ourArr[i] -= 10;

 }

 cout << ourArr[i] << " | ";

 }

 cout << endl << endl;

return 0;

}


 

№2

#include <iostream>

#include <ctime>

#include <cstdlib>

using namespace std;

 

int main()

{

 setlocale(LC_ALL, "rus");

 

 const int SIZE = 50;

 

 int ourArr[SIZE] = {};

 

 srand(time(NULL));

 

 for(int i = 0; i < SIZE; )

 {

 ourArr[i] = 1 + rand() % 100;

 if(ourArr[i] % 2 != 0)

 {

 cout << ourArr[i] << " | ";

 i++;

 }

 }

 cout << endl << endl;

 

return 0;

}

Сначала записываем сгенерированное случайное число в i-ю ячейку массива (строка 18). Далее проверяем значение на чётность (блок if – строки 19 – 23). Если чётное – то при следующей итерации цикла, случайное число снова будет записано в ту же ячейку и проверено на чётность. Если же нечётное – число будет выведено на экран и значение счетчика цикла увеличится на единицу.

№ 3

#include <iostream>

#include <ctime>

#include <cstdlib>

using namespace std;

 

int main()

{

 setlocale(LC_ALL, "rus");

 

 const int SIZE = 10;

 

 int ourArr[SIZE] = {};

 int ourArr2[SIZE] = {};

 int ourArr3[SIZE] = {};

 

 srand(time(NULL));

 // заполняем первые два массива

 cout << "Массив ourArr: ";

 for(int i = 0; i < SIZE; i++)

 {

 ourArr[i] = 10 + rand() % 21;

 cout << ourArr[i] << " | ";

 }

 cout << endl << endl;

 

 cout << "Массив ourArr2: ";

 for(int i = 0; i < SIZE; i++)

 {

 ourArr2[i] = 10 + rand() % 21;

 cout << ourArr2[i] << " | ";

 }

 cout << endl << endl;

 

 // заполняем третий массив

 cout << "Массив ourArr3: ";

 for(int i = 0; i < SIZE; i++)

 {

 ourArr3[i] = ourArr[i] + ourArr2[i];

 cout << ourArr3[i] << " | ";

 }

 cout << endl << endl;

 

 // ищем среднее арифм., минимум и максимум

 int averageValue = 0;

 int sum = 0;

 int minValue = ourArr3[0];

 int maxValue = ourArr3[0];

 

 for(int i = 0; i < SIZE; i++)

 {

 sum += ourArr3[i];

 

 if(ourArr3[i] < minValue)

 {

 minValue = ourArr3[i];

 }

 

 if(ourArr3[i] > maxValue)

 {

 maxValue = ourArr3[i];

 }

 }

 

 averageValue = sum / SIZE;

 

 cout << "Среднеe арифметическое = " << averageValue << endl;

 cout << "Минимальное значение = " << minValue << endl;

 cout << "Максимальное значение = " << maxValue << endl;

 cout << endl << endl;

 

return 0;

}



  

© helpiks.su При использовании или копировании материалов прямая ссылка на сайт обязательна.