Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include "stdafx.h"
- /*
- Задача 2. (Без въвеждане от конзолата)
- 2.1) Генерирайте 5 масива с 10 елемента, които са случайни цели числа
- в интервала [0, 100]. Отпечатайте масивите!
- За всеки масив изведете средно-аритметично на числата,
- които се делят на 3 без остатък.
- За всеки масив изведете минималната стойност.
- Изведете максималната стойност от минималните стойности по масиви.
- Отпечатайте сортираните масиви (в нарастващ ред)!
- */
- #include <iostream>
- #include <cmath>
- #include <stdlib.h> /* srand, rand */
- #include <time.h> /* time */
- using namespace std;
- int main()
- {
- /* initialize random seed: */
- srand((unsigned int)time(NULL));
- // двумерен масив 5 х 10 0..4, 0..9 - 5-те масива са част от двумерен
- int nums[5][10];
- // задаваме случайни цели числа [0..100]Генерирайте 5 масива с 10 елемента, които са случайни цели числа в интервала[0, 100].
- for (int i = 0; i < 5; i++)
- for (int j = 0; j < 10; j++)
- nums[i][j] = rand() % 101; // ост. от дел на 101 е 0..100
- // Отпечатайте масивите!
- for (int i = 0; i < 5; i++)
- {
- cout << "Masiv " << i+1 << ": ";
- for (int j = 0; j < 10; j++)
- cout << nums[i][j] << " ";
- cout << endl;
- }
- // За всеки масив изведете средно - аритметично на числата, които се делят на 3 без остатък.
- for (int i = 0; i < 5; i++)
- {
- int n = 0; float sredno = 0;
- for (int j = 0; j < 10; j++)
- if (nums[i][j] % 3 == 0)
- {
- n++;
- sredno = sredno + nums[i][j];
- }
- if (n > 0)
- {
- sredno = sredno / n;
- cout << "Masiv " << i + 1 << ": sredno ot delimite na 3 = " << sredno << endl;
- }
- else cout << "Masiv " << i + 1 << " nqma delimi na 3 chisla." << endl;
- }
- // За всеки масив изведете минималната стойност. Ще следим макс. ст-ст.
- int max_mins = 0;
- for (int i = 0; i < 5; i++)
- {
- int min = nums[i][0];
- for (int j = 1; j < 10; j++)
- if (nums[i][j] < min)
- min = nums[i][j];
- if (min > max_mins) max_mins = min;
- cout << "Masiv " << i + 1 << ": minimalnoto chislo e " << min << endl;
- }
- // Изведете максималната стойност от минималните стойности по масиви.
- cout << "Maks. st-st ot min. st-sti e " << max_mins << endl;
- // Отпечатайте сортираните масиви (в нарастващ ред)!
- for (int k = 0; k < 5; k++) // k e номер на масива
- {
- for (int i = 0; i < 10-1; i++)
- {
- int min_nomer = i;
- for (int j = i + 1; j < 10; j++)
- if (nums[k][j] < nums[k][min_nomer])
- min_nomer = j;
- swap(nums[k][i], nums[k][min_nomer]);
- }
- }
- for (int i = 0; i < 5; i++)
- {
- cout << "Masiv " << i + 1 << " sortiran: ";
- for (int j = 0; j < 10; j++)
- cout << nums[i][j] << " ";
- cout << endl;
- }
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement