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

Вывести значения тех элементов матрицы, лежащих выше главной диагонали, которые больше всех элементов - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ обчислить произведение элементов массива с парными номерами в С++ http://www.cyberforum.ru/cpp-beginners/thread80592.html
В одномерном массиве, который состоит из N целых элементов, обчислить произведение элементов массива с парными номерами в С++
C++ Найти максимальное число в массиве среди повторяющихся Помогие пожалуйста, нужно найти максимальное из чисел, встречающихся в заданном целочисленном массиве более одного раза. Размерности массивов вводить с клавиатуры. Элементы массивов по желанию... http://www.cyberforum.ru/cpp-beginners/thread80584.html
Вычислить произведение в одномерном массиве , состоящем из 8 целых элементов. C++
Помогите сделать через stdio.h conio.h №1 Вычислить произведение в одномерном массиве , состоящем из 8 целых элементов. №2 Написать программу , которая проверяет , представляют ли элементы...
C++ Шаблоны C++
Класс - однонаправленый список list. Дополнительно перегрузить следующие операции: - доступ к элементу в заданной позиции, к примеру: Type з; int i; list L; c=L; + - обьеденить два списка; =...
C++ В соответствии с вариантом задания написать, отладить и протестировать программы обработки числовых и символьных массивов. http://www.cyberforum.ru/cpp-beginners/thread80571.html
В соответствии с вариантом задания написать, отладить и протестировать программы обработки числовых и символьных массивов. Заданные алгоритмы оформить в виде функций: 1) В числовом двумерном...
C++ Найти в тексте слова, которые начинаются и заканчиваются одной и той же буквой В соответствии с вариантом задания написать, отладить и протестировать программы обработки числовых и символьных массивов. Заданные алгоритмы оформить в виде функций: 1) В числовом двумерном... подробнее

Показать сообщение отдельно
valeriikozlov
Эксперт C++
4670 / 2496 / 321
Регистрация: 18.08.2009
Сообщений: 4,550
27.12.2009, 17:45
В принципе код Ваш понятен. Если задание всетаки такое:
Цитата Сообщение от Darky Посмотреть сообщение
Вывести на экран значения тех элементов, лежащих выше главной диагонали, которые больше всех элементов, лежащих ниже главной диагонали.
то код требует переработки.
Все дело вот здесь: (я прокоментирую что бы было понятно где рыть дальше)
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
cout<<"\nNizhe: "<<endl;
 for(int i=1;i<N;i++)
 {
 for(int j=0;j<i;j++)
 {
 q++;
 cout<<A[i][j]<<" ";
 if (B[W]>A[i][j])// В данный момент в массиве B[] записаны три числа, попорядку так (из начального массива) [0][1], [0][2], [1][2]. Допустим первое число в этом массиве будет больше любого элемента которые лежат ниже главной диагонали. Смотрим что будет.
 {
 flag++;// а будет то что flag станет равным трем, потому что W все время равно 0
 }
 else
 W++;
 }
 }
 cout<<endl;
 W=0;
 for(int i=1;i<N;i++)
 {
 for(int j=0;j<i;j++)
 {
 if (flag>=q)// теперь это условие будет выполняться
 {
 cout<<B[W];// а значит выведутся на экран все три элемента, которые лежат выше главной диагонали (без пробелов, например так 924)
 W++;
 }
 }
 }
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru