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

Найти максимальный элемент в строке матрицы - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Получить квадратную матрицу размерности N http://www.cyberforum.ru/cpp-beginners/thread287781.html
Получить квадратную матрицу размерности N:
C++ Поиск файлов в директории Добрый день. Что прошу: Есть exe, при запуске он должен найти все папки в этой директории и скопировать себя в них. С помощью чего можно осуществить поиск? Как это сделать динамически(копировать... http://www.cyberforum.ru/cpp-beginners/thread287779.html
C++ Перестановка элементов массива
Преобразовать массив таким образом, чтобы в его первой половине располагались элементы, стоящие на четных позициях, а во второй половине - элементы, стоящие в нечетных позициях
Составить программу построения песочных часов C++
Составить программу построения песчаных часов часы я нарисовал но песок не могу.... вот код: #include<iostream.h> #include<conio.h> #include<math.h> #include<stdlib.h> #include<graphics.h>...
C++ номер элемента массива, ближайшего к среднему арифметическому его значений http://www.cyberforum.ru/cpp-beginners/thread287774.html
В одномерном массиве, состоящий из N целых элементов, вычислить: - номер элемента массива, ближайшего к среднему арифметическому его значений; - сумма элементов массива, расположенных между первым...
C++ строки. расшифровка текста Задача: В записке слова зашифрованы — каждое из них записано наоборот. Расшифровать сообщение. Написал код не знаю как исправить ошибки помогите пожалуйста код: #include <stdio.h> void main() ... подробнее

Показать сообщение отдельно
Visary_Master
-154 / 16 / 4
Регистрация: 01.12.2010
Сообщений: 297
03.05.2011, 15:29  [ТС]
Решено! Я нашел свою ошибку.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
        int maxElement = 0;
    int maxi = 0; 
    int maxj = 0;
 
    maxElement = mass[0][0];
    
    for (int i=0; i<N; i++)
    {   
        for (int j=0; j<N; j++)
        {
            if (mass[i][j] >= maxElement)
            {   
                maxElement = mass[i][j];
                maxi = i;
                maxj = j;
            }
        }
        cout << maxElement << endl;
        cout << maxi << " " << maxj << endl;
        // maxElement = 0;  
    }
Все дело в строке, которая сейчас за комментирована. Если значение maxElement не обнулять то когда у нас найдется максимальный элемент всей матрицы, а мы еще не дошли до самой нижней строки, то у нас не будет искаться максимальный элемент строки матрицы дальше так как он уже найден.
Хм... глупая ошибка так то.
Вы опередили меня в написании.

Добавлено через 30 минут
Теперь такая задача:
В первой строке ищем максимальный элемент, а в каждой последующей ищешь максимальный элемент, не превышающий предпоследний.
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru