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

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

Восстановить пароль Регистрация
Другие темы раздела
C++ обчислить произведение элементов массива с парными номерами в С++ http://www.cyberforum.ru/cpp-beginners/thread80592.html
В одномерном массиве, который состоит из N целых элементов, обчислить произведение элементов массива с парными номерами в С++
C++ Вычислить произведение в одномерном массиве , состоящем из 8 целых элементов. Помогите сделать через stdio.h conio.h №1 Вычислить произведение в одномерном массиве , состоящем из 8 целых элементов. №2 Написать программу , которая проверяет , представляют ли элементы введенного с клавиатуры одномерного массива возрастающую последовательность. №3 В целочисленной прямоугольной матрице определить количество строк , не содержащих ни одного нулевого элемента. http://www.cyberforum.ru/cpp-beginners/thread80581.html
C++ Шаблоны C++
Класс - однонаправленый список list. Дополнительно перегрузить следующие операции: - доступ к элементу в заданной позиции, к примеру: Type з; int i; list L; c=L; + - обьеденить два списка; = = - проверка на равенство. Не пойму как можна создать два списка и через шаблон...
В соответствии с вариантом задания написать, отладить и протестировать программы обработки числовых и символьных массивов. C++
В соответствии с вариантом задания написать, отладить и протестировать программы обработки числовых и символьных массивов. Заданные алгоритмы оформить в виде функций: 1) В числовом двумерном массиве заданного размера определить минимальный элемент массива и с помощью перестановок строк и столбцов поместить его в правый нижний угол матрицы. 2) Сохранить текст в массиве и выполнить следующие...
C++ Найти в тексте слова, которые начинаются и заканчиваются одной и той же буквой http://www.cyberforum.ru/cpp-beginners/thread80568.html
В соответствии с вариантом задания написать, отладить и протестировать программы обработки числовых и символьных массивов. Заданные алгоритмы оформить в виде функций: 1) В числовом двумерном массиве заданного размера определить минимальный элемент массива и с помощью перестановок строк и столбцов поместить его в правый нижний угол матрицы. 2) Сохранить текст в массиве и выполнить следующие...
C++ вичислить y=x^1/3 написать функцию, вычисляющую http://asu.bru.mogilev.by/%EA%E0%F4%E5%E4%F0%E0/%D3%F7%E5%E1%ED%EE-%CC%E5%F2%EE%E4%E8%F7%E5%F1%EA%E8%E5%20%EC%E0%F2%E5%F0%E8%E0%EB%FB/%C0%D1%CE%C8%201-53%2001%2002%20(%C1%E5%EB%E0%F0%F3%F1%FC)/%CF%F0%EE%E3%F0%E0%EC%EC%ED%FB%E5%20%F1%F0%E5%E4%F1%F2%E2%E0%20%CF%DD%C2%CC/Visual%20Basic%20For%20Application/FUNCTION.files/image017.gif (0<|x|<2), используя итерационную... подробнее

Показать сообщение отдельно
valeriikozlov
Эксперт C++
 Аватар для valeriikozlov
4660 / 2486 / 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++;
 }
 }
 }
 
Текущее время: 07:44. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru