Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 5.00/5: Рейтинг темы: голосов - 5, средняя оценка - 5.00
0 / 0 / 0
Регистрация: 26.01.2015
Сообщений: 10
1

Обработка двумерного массива

26.01.2015, 18:13. Просмотров 939. Ответов 2
Метки нет (Все метки)

Дан двумерный массив А(M, M) в виде квадратной матрицы. Упорядочите строки по возрастанию. В преобразованной матрице обнулите побочную диагональ матрицы, если в ней найдется хотя бы один отрицательный элемент. После чего найдите сумму всех элементов преобразованной матрицы. Выведите на экран исходную матрицу, преобразованную матрицу и значение суммы элементов матрицы. Через функцию пожалуйста))0
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
26.01.2015, 18:13
Ответы с готовыми решениями:

Обработка двумерного массива
Сформировать массив из столбца с максимальным произведением элементов Добавлено через 51 минуту...

обработка двумерного массива.С++
1) составить программу для подсчета сумммы элементов прямоугольной целочисленной таблицы...

обработка двумерного массива
помогите пожалуйста написать программу. заранее благодарю! дана матрица размера mxn заполненная...

ОБРАБОТКА ДВУМЕРНОГО МАССИВА
Сформировать массив из сумм положительных элементов строк.

2
Модератор
Эксперт С++
10150 / 8499 / 5165
Регистрация: 18.12.2011
Сообщений: 22,735
26.01.2015, 20:14 2
Посмотрите, например
ОБРАБОТКА ДВУМЕРНОГО МАССИВА
и еще примеры внизу этой страницы.
Выложите то, что получится. Обсудим!
0
Заблокирован
26.01.2015, 21:05 3
Лучший ответ Сообщение было отмечено Karino4ka9 как решение

Решение

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
template<int M = 4 > void func(int(*const &matrix)[M][M]) {
    for (int i = 0; i < M * M; i++) {
        if (i % M == 0)cout << endl;
        cout << (**matrix)[i] << " ";
    }
 
    for (int i = 0; i < M; i++)std::sort((*matrix)[i], (*matrix)[i] + M);
    for (int i = M - 1, j = 0; i <= M * M - M; i += M - 1) {
        if (j)(**matrix)[i] = 0;
        else
            if ((**matrix)[i] < 0) {
            j = 1;
            i = 0;
        };
    }
    cout << endl << std::accumulate(**matrix, **matrix + M*M, 0);
 
    for (int i = 0; i < M * M; i++) {
        if (i % M == 0)cout << endl;
        cout << (**matrix)[i] << " ";
    }
}
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
26.01.2015, 21:05

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Обработка двумерного массива
Не могу разобраться с двумерными массивами, помогите пожалуйста :с 1. Дан двумерный массив...

Обработка двумерного числового массива
Дана матрица: -8.1 2.0 2.9 1.1 -6.0 8.2 9.0 8.2 -4.8 -2.5 6.7 -9.5 -6.8 -8.7 ...

Обработка двумерного массива (матрицы)
Даны две действительные квадратные матрицы порядка n. Получить новую матрицу умножением элементов...

Обработка двумерного числового массива
Программа должна: - Вычислить сумму всех положительных элементов; - Найти максимальный по модулю...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.