Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

помогите пожалуйста решить задачу в С++,завтра экзамен. дана матрица а [4][5],надо найти строку с максимальным средним ари

Даниил Королёв Ученик (248), закрыт 11 лет назад
дана матрица а [4][5],надо найти строку с максимальным средним арифметическим элементов. И сформировать новую матрицу, исключив из а найденную строку...
Лучший ответ
ra Высший разум (113244) 11 лет назад
#include <ctime>
#include <cstdlib>
#include <numeric>
#include <iomanip>
#include <iostream>
#include <algorithm>

using namespace std;

int main() {
    srand(time(0));
    int a[4][5], b[3][5], r, c, mr = 0, rb = 0;
    cout << "исходная матрица: \n";
    for (r = 0; r < 4; ++r) {
        for (c = 0; c < 5; ++c) cout << setw(4) << (a[r][c] = rand() % 100);
        cout << endl;
    }
    double mavg = accumulate(a[0], a[0] + 5, 0.0) / 5;
    for (r = 1; r < 4; ++r) {
        double avg = accumulate(a[r], a[r] + 5, 0.0) / 5;
        if (avg > mavg) { mavg = avg; mr = r; }
    }
    for (r = 0; r < 4; ++r) if (r != mr) copy(a[r], a[r] + 5, b[rb++]);
    cout << "\nрезультат: \n";
    for (r = 0; r < 3; ++r) {
        for (c = 0; c < 5; ++c) cout << setw(4) << b[r][c];
        cout << endl;
    }
}

> завтра экзамен.. .
Ты реально считаешь, что тебе это поможет? Что будет, если препод попросит объяснить, как работает эта программа?
Остальные ответы
Redis Мыслитель (6852) 11 лет назад
Могу сделать, пишите в почту.
Похожие вопросы