|
|||
Задачи: Одномерные массивы 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; }
|
|||
|