Предмет: Информатика, автор: svvroma567

C++ Отдал все балы нужно для курса
Создайте программу в которой вы будете заполнять

двумерный вектор случайными числами(от 10 до 99).

Размеры массива задает пользователь. Вы должны

вывести заполненный массив на экран. После этого

выполнить три действия:

а. Найти самое большое и самое маленькое число в

массиве и вывести их на экран.

б. Нужно суммировать все значения которые больше 55

и являются непарными и вывести результат на экран.

в. Найти среднее арифметическое число всех парных

элементов массива и вывести результат на экран.​

Ответы

Автор ответа: dsxakep
1

Проверил, вроде всё правильно написал.

P. S. Сначала вводится ширина 2д вектора, а потом его высота. И ещё для удобства я создал ссылку с именем 'c', которая равняется текущему элементу вектора в цикле (чтобы не обращаться каждый раз v[i][j], а просто c). И для переменной minel (которая будет хранить минимальное значение) изначальное значение я задал 100, но можно и другое, которое > 99.

#include <iostream>

#include <vector>

#include <ctime>

using namespace std;

int main(){

   srand(time(NULL));

   int n, m, minel(100), maxel(0), s55(0), c2n(0);

   float m2n(0);

   bool isEven = false;

   cin >> m >> n;

   vector<vector<int>> v(n, vector<int>(m));

   for (int i(0); i < n; i++){

       for (int j(0); j < m; j++){

           v[i][j] = 10 + rand() % 90;

           cout << v[i][j] << ' ';

       }

       cout << endl;

   }

   for (int i(0); i < n; i++) {

       for (int j(0); j < m; j++) {

           const int& c = v[i][j];

           if(minel > c)

               minel = c;

           if(maxel < c)

               maxel = c;

           if( c > 55 && c % 2 != 0)

               s55 += c;

           if(isEven){

               m2n += c;

               c2n++;

           }

           isEven = 1 xor isEven;

       }

   }

   m2n /= c2n;

   cout << "Min: " << minel << endl << "Max: " << maxel << endl;

   cout << "Sum of odd nums > 55: " << s55 << endl;

   cout << "Mean of nums of even indexes: " << m2n;

   return 0;

}

Похожие вопросы