0 / 0 / 0
Регистрация: 10.05.2015
Сообщений: 12
1

Найти максимальный элемент каждой строки матрицы и заменить его на 0

27.06.2017, 22:17. Показов 6110. Ответов 5
Метки с (Все метки)

Author24 — интернет-сервис помощи студентам
Дан двумерный массив найти максимальное число каждой строки и заменить на 0.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
27.06.2017, 22:17
Ответы с готовыми решениями:

В каждой строке матрицы найти максимальный элемент и заменить его на противоположный
Помогите подправить задачку в каждой строке найти максимальный элемент и заменить его на...

Найти максимальный элемент в каждой строке матрицы и заменить его числом 1.
найти максимальный элемент в каждой строке матрицы и заменить его числом 1.Оформить в виде функции.

В каждой строке матрицы найти максимальный элемент и заменить им первый элемент строки
В матрице Х(4,5) в каждой строке найти максимальный элемент и заменить им первый элемент строки....

Найти наименьший элемент каждой строки матрицы и заменить его нулем
Здравствуйте! Пожалуйста помогите найти ошибку Дана действительная квадратная матрица. найти...

5
68 / 51 / 27
Регистрация: 27.04.2015
Сообщений: 203
28.06.2017, 08:52 2
Сам цикл с решением в 16 - 25 строке.

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
#include <iostream>
#include <iomanip>
 
using namespace std;
 
int main() {
    const int n = 4, m = 5;
    int A[n][m];
    for (auto i = 0; i < n; i++) { //задаю матрицу и вывожу
        for (auto j = 0; j < m; j++) {
            A[i][j] = rand() % 100 - 50;
            cout << setw(4) << A[i][j];
        }
        cout << endl;
    }
    for (auto i = 0; i < n; i++) {//преобразую согласно заданию
        int max = INT_MIN; //задать минимальное в зависимости от типа элементов
        int max_m = 0;
        for (auto j = 0; j < m; j++) {
            if (max < A[i][j]) {
                max = A[i][j];
                max_m = j;
            }
        }
        A[i][max_m] = 0;
    }
    for (auto i = 0; i < n; i++) {//вывожу результат
        for (auto j = 0; j < m; j++) {
            cout << setw(4) << A[i][j];
        }
        cout << endl;
    }
    system("pause");
    return 0;
}
Название: Безымянный.png
Просмотров: 158

Размер: 11.2 Кб
0
290 / 87 / 28
Регистрация: 25.01.2016
Сообщений: 529
Записей в блоге: 1
28.06.2017, 09:14 3
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
include <iostream>
#include <conio.h>
using namespace std;
int main(int argc, char** argv){
int max=10/*Максимальный элемент*/, massive[3][3]/*Массив 3х3*/, count/*Кол-во максимаальных элементов*/;
//Присваиваем каждому элементу рандомное значение подо 10-ти
for(int i=0; i<2; i++){
    for(int j=0; j<2; j++){
    massive[j][i]=1+random(11);//рандомное значение
    }
}
//ПРИШЛО ВРЕМЯ УНИЧТОЖИТЬ МАКСИМАЛЬНЫЕ ЭЛЕМЕНТЫ!!!
for(int i=0; i<3; i++){
    for(int j=0; j<3; j++){
        if(massive[j][i]==max)
            massive[j][i]=0; //Уничтожем.
        count++;
    }
}
cout << "count: "<< count; //выводим
_getch();
}
0
68 / 51 / 27
Регистрация: 27.04.2015
Сообщений: 203
28.06.2017, 09:52 4
TButton, может я чего-то не понимаю, конечно. Но данный листинг вообще никак не решает поставленную задачу. Максимальное число изначально неизвестно и его, все-таки, нужно найти. А не сравнивать какое-то левое значение, которое мы решили считать максимальным (не факт что оно вообще встретиться в матрице, раз уж на то пошло).
0
290 / 87 / 28
Регистрация: 25.01.2016
Сообщений: 529
Записей в блоге: 1
28.06.2017, 10:01 5
Цитата Сообщение от YarRainbow Посмотреть сообщение
Максимальное число изначально неизвестно и его, все-таки, нужно найти.
Ну, а что, я знал что ли? Я думал, что число известно, что его нужно найти в массиве, что и осуществлено в цикле.

Добавлено через 2 минуты
Вот новый код. Здесь находится число, которое больше всех других в массиве
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
#include <iostream>
#include <conio.h>
using namespace std;
int main(int argc, char** argv){
int max/*Максимальный элемент*/, massive[3][3]/*Массив 3х3*/, count/*Кол-во максимаальных элементов*/;
//Присваиваем каждому элементу рандомное значение подо 10-ти
for(int i=0; i<2; i++){
    for(int j=0; j<2; j++){
    massive[j][i]=1+random(11);//рандомное значение
    }
}
//Находим максимальные элеммент
for(int i=0; i<3; i++){
    for(int j=0; j<3; j++){
        if(massive[j[i]>max)
            max=massive[j][i];
    }
}
//ПРИШЛО ВРЕМЯ УНИЧТОЖИТЬ МАКСИМАЛЬНЫЕ ЭЛЕМЕНТЫ!!!
for(int i=0; i<3; i++){
    for(int j=0; j<3; j++){
        if(massive[j][i]==max)
            massive[j][i]=0; //Уничтожем.
        count++;
    }
}
cout << "count: "<< count; //выводим
_getch();
}
1
68 / 51 / 27
Регистрация: 27.04.2015
Сообщений: 203
28.06.2017, 10:01 6
Цитата Сообщение от Mahmud Посмотреть сообщение
Дан двумерный массив найти максимальное число каждой строки и заменить на 0.
А вроде бы мы с вами одно и то же читаем
0
28.06.2017, 10:01
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
28.06.2017, 10:01
Помогаю со студенческими работами здесь

Найти наименьший элемент каждой строки матрицы и заменить его нулем +1 задача.
1Вычислить среднее арифметическое S элементов массива b1,b2,…,b8, удовлетворяющих условию 0&lt;=bi&lt;=1....

Найти максимальный элемент в каждой строке матрицы и поменять его с первым элементом этой же строки
Заполнить двумерный массив N x N случайными числами из интервала и найти максимальный...

Найти максимальный элемент строки матрицы и заменить его суммой цифр этого элемента
программа заменяет максимальный элемент суммой цифр, проблема в том , что заменяется только...

Найти максимальный элемент строки матрицы и заменить его суммой цифр этого элемента
Программа должна находить максимальный элемент строки и заменять его суммой цифр этого элемента, а...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru