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

Определить значение и индексы максимального элемента главной диагонали матрицы - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Реализовать структуру данных дерево и реализовать несколько методов для него http://www.cyberforum.ru/cpp-beginners/thread900000.html
Нужно в консольном приложении реализовать структуру данных дерево и реализовать несколько методов для него.Предложения?
C++ Написать програму нужно Написать програму на мове С++ которая обчисливает умови: Вот первая умова: http://www.cyberforum.ru/cpp-beginners/thread899976.html
Нужно написать програму C++
Написать програму на мове С++ которая обчисливает умови: Вот первая умова: Вот вторая умова:
Шкала времени на си++ C++
Помогите сделать шкалу времени для проги, никак не получается. Вот код#include<iostream> #include<ctime> #include<stdlib.h> #include <fstream> #include <iostream> using namespace std; int SKey; int Search;
C++ Ввод данных в класс http://www.cyberforum.ru/cpp-beginners/thread899968.html
Здраствуйте! Помогите решить проблему, надо ввести данных в класс, например строка и число, на первой итерации все происходит нормально, в консоле пишет Stroka - ввожу строку, Chuslo - ввожу число, но уже на второй итерации, пишет сразу и Stroka Chuslo, а мне надо что бы оно по очереди писало. Использую gets(), пробовал cin.get() и cin.getline() - такая же проблема. Подскажите плиз что не так. На...
C++ Задано гипотенузу С и катет А прямокутново трикутника.Отискать другой катет за формулой Задано гипотенузу С и катет А прямокутново трикутника.Отискать другой катет за формулой. подробнее

Показать сообщение отдельно
Lvaruky
8 / 8 / 0
Регистрация: 10.05.2013
Сообщений: 26
12.06.2013, 22:37     Определить значение и индексы максимального элемента главной диагонали матрицы
Nikolai699, главная диагональ имеет индексы [i][i], зачем плодить переменные и такое сложное условие?

Цитата Сообщение от Nikolai699 Посмотреть сообщение
C++
1
2
3
4
5
6
7
8
9
10
11
12
for(int i = 0; i < N; i++)
        for(int j = 0; j < N; j++)
        {
            if(i == j)
            {
                if(arr[i][j] > max){
                    max = arr[i][j];
                    indexstr = i;
                    indexstolb = j;
                }
            }
        }
можно ведь все и в одном цикле организовать:
C++
1
2
3
4
5
6
7
for (int i = 0; i < N; i++) {
        if(*(*(mas+i)+i)>max) {
            max=*(*(mas+i)+i);
            res=i;
        }
    }
    cout<<max<<"["<<res<<"]["<<res<<"]";
Также теоретически максимум может быть меньше нуля, поэтому лучше инициализировать max значанием первого элемента
 
Текущее время: 09:08. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru