Форум программистов, компьютерный форум CyberForum.ru

Заменить строку значением соответствующего индекса. - C++

Восстановить пароль Регистрация
 
Dzhos
 Аватар для Dzhos
5 / 5 / 0
Регистрация: 17.12.2010
Сообщений: 34
09.05.2012, 17:07     Заменить строку значением соответствующего индекса. #1
Всем привет)
нужно найти максимум среди элементов главной диагонали 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
30
31
#include <iostream>
#include <string>
 
using namespace std;
 
void main(){
 
    int mas[10][10] =   {1,2,3,4,5,6,7,8,9,10,
                        1,2,3,4,5,6,7,8,9,10,
                        1,2,3,4,5,6,7,8,9,10,
                        1,2,3,4,5,6,7,8,9,10,
                        1,2,3,4,5,6,7,8,9,10,
                        1,2,3,4,5,6,7,8,9,10,
                        1,2,3,4,5,6,7,8,9,10,
                        1,2,3,4,5,6,7,8,9,10,
                        1,2,3,4,5,6,7,8,9,10,
                        1,2,3,4,5,6,7,8,9,10,
    };
    int max = mas[0][0];
    for (int i = 0; i < 10; i++){
        for(int j = 0; j < 10; j++){
    
            if(i == j && max > mas[i][j])
                max = mas[i][j];
 
        
        }
    }
 
 
}
вот вроде бы нашел максимум
как теперь заменить эту строку?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
09.05.2012, 17:07     Заменить строку значением соответствующего индекса.
Посмотрите здесь:

C++ Поменять местами строку, содержащую элемент с наибольшим значением, со строкой, содержащей элемент с наименьшим значением
C++ Заменить в каждой строке элементы с наибольшим значением нулём
Заменить все вхождения строки s2 в строку s1 на строку s3 C++
Заменить в каждом массиве максимальный элемент средним арифметическим положительных элементов (если оно существует) соответствующего массива C++
C++ удалить строку с наименьшим значением
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
zss
Модератор
Эксперт С++
 Аватар для zss
5942 / 5547 / 1783
Регистрация: 18.12.2011
Сообщений: 14,155
Завершенные тесты: 1
09.05.2012, 17:12     Заменить строку значением соответствующего индекса. #2
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
void main()
{ 
    int mas[10][10] = ...
    int max = mas[0][0];
    int ind=0; 
    for (int i = 1; i < 10; i++)
    { 
              if( max > mas[i][i]) 
              {
                    max = mas[i][i];
                    ind=i; 
              } 
     } 
     for (int i = 0; i < 10; i++)
         mas[ind,i]=ind;
 }
Dzhos
 Аватар для Dzhos
5 / 5 / 0
Регистрация: 17.12.2010
Сообщений: 34
09.05.2012, 17:36  [ТС]     Заменить строку значением соответствующего индекса. #3
это же двух мерный массив
а вы работаете как с одномерный?!
не могли бы написать полный код?
zss
Модератор
Эксперт С++
 Аватар для zss
5942 / 5547 / 1783
Регистрация: 18.12.2011
Сообщений: 14,155
Завершенные тесты: 1
09.05.2012, 17:44     Заменить строку значением соответствующего индекса. #4
Код полный, в конце описа'лся
mas[ind][i]=ind;
Yandex
Объявления
09.05.2012, 17:44     Заменить строку значением соответствующего индекса.
Ответ Создать тему
Опции темы

Текущее время: 20:17. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru