Уроки C++
Среднее арифметическиое и количество положительных элементов C++Эта задача уже немного серьёзнее предыдущей, но особо сложного в ней тоже ничего нет. Для расчёта среднего арифметического значения всех элементов нужно их все сложить и поделить на их количество, такое мы уже делали в предыдущих задачах с одномерными массивами. И количество положительных элементов мы тоже уже считали. И так приступим к написанию решения данной задачи. В данном примерер мы зададим константные переменные для того чтобы объявить “прямоугольную матрицу”. Код:
#include "stdafx.h" #include "iostream" #include "iomanip" using namespace std; int main() { setlocale(LC_ALL, "Russian"); float sum = 0; int konec;   // переменная для проверки окончания матрицы const int nstr = 16, nstl = 32; int mas[nstr][nstl]; srand(time(NULL)); for (int i=0; i<nstr; i++) { for(int j=0; j<nstl; j++) { mas[i][j] = rand()% 10 - 1;   // можете написать 20-10 cout << mas[i][j] <<" "; } cout<<"\r\n"; } cout << endl << endl; for (int i=0; i<nstr; i++) { konec = 0;   // создаём счётчик; for (int j=0; j<nstl; j++) { sum += mas[i][j]; if (mas[i][j]) konec ++; } cout << "Строка: " << i << " кол-во: " << konec << endl; } cout << endl << endl; sum /= nstr*nstl; cout << "Среднее арфметическое: " << sum << endl << endl; system("PAUSE"); return 0; }
Результат:
