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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Максимway
3 / 1 / 0
Регистрация: 17.02.2012
Сообщений: 42
#1

Матрица на максимум - C++

10.06.2012, 12:25. Просмотров 337. Ответов 6
Метки нет (Все метки)

Найти max среди всех элементов тех строк матрицы,которые упорядочены по возрастанию
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
10.06.2012, 12:25
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Матрица на максимум (C++):

Матрица с fstream. Найти максимум среди отрицательных и минимум среди положительных элементов - C++
Составить программу нахождения максимального элемента среди отрицательных чисел и минимального элемента среди положительных для каждой...

Найти максимум в диагонали матрицы и перевернуть строки, в которых есть этот максимум - C++
Найти максимум в диагонали матрицы и перевернуть строки, в которых есть этот максимум. Вот заполнение и максимум, но не знаю, как строки...

дана квадратичная матрица z[n][n]. составить программу, которая если матрица симметричная(транспонированная матрица равна исходной), сделает ее не сим - C++
помогите пожалуйста. условие: дана квадратичная матрица z. составить программу, которая если матрица симметричная(транспонированная...

Умножьте все элементы матрицы на максимум главной диагонали. Вывести максимум главной диагонали - C++
Умножьте все элементы матрицы на максимум главной диагонали. Вывести максимум главной диагонали.

Среди введенных четных чисел найдите максимум (М1), также найдите максимум (М2) среди нечетных чисел - C++
На вычислительной практие дали такое задание: С клавиатуры вводится произвольная последовательность целых положительных чисел. Числа...

Дана матрица целых чисел, из n строк и n столбцов (n < = 100).Определить является ли матрица нулевой (состоит из одних нулей) - C++
#include &lt;iostream.h&gt; #include &lt;iomanip.h&gt; #include &lt;stdlib.h&gt; int main(int argc, char* argv) { srand(time(NULL)); int mas; ...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
JohnKoffee.work
0 / 0 / 0
Регистрация: 01.03.2012
Сообщений: 6
11.06.2012, 22:15 #2
А по возрастанию чего?

Максимального или минимального элемента в строке? или по возрастанию сумм элементов строк?
Как эти строки сравнивать?
Максимway
3 / 1 / 0
Регистрация: 17.02.2012
Сообщений: 42
11.06.2012, 23:42  [ТС] #3
Среди всех строк,найти элементы которые упорпядочены по возрастанию , то есть если строка 1 2 3 4 то среди нее выявить макс на экран..
JohnKoffee.work
0 / 0 / 0
Регистрация: 01.03.2012
Сообщений: 6
12.06.2012, 10:31 #4
Кодер я конечно не ахти, но что набросал

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
32
33
34
#include <stdio.h>
#include <conio.h>
 
const m = 5;
const n = 5;
 
void main()
{
     int matrix[m][n] = { {1,2,3,4,5}, {7,6,8,9,1}, {1,0,-9,12,3}, {5,6,7,8,9}, {-11,-10,-9,-8,-7} };//инициализация матрицы
     char flag=0;
 
     for(int i=0; i<m;i++)
     {
          for(int j=0; j<n-1; j++)
          {
               if (matrix[i][j]<=matrix[i][j+1])
               {
                    flag=1;
               }
               else
               {
                    flag=0;
                    break;
               }
          }
 
          if (flag)
          {
               printf("\n max в %d строке = %d",i+1,matrix[i][n-1]);
          }
 
     }
     getch();
}
Максимway
3 / 1 / 0
Регистрация: 17.02.2012
Сообщений: 42
12.06.2012, 12:47  [ТС] #5
Под flag=0 что подразумевал?
JohnKoffee.work
0 / 0 / 0
Регистрация: 01.03.2012
Сообщений: 6
12.06.2012, 15:54 #6
flag=0 означает, что нарушилось условие упорядоченности в i-й строке.
Проверяем строку:
идем от первого до предпоследнего элемента. если элемент matrix[j+1] больше чем matrix[j], то пока все нормально и flag'у присваивается 1. Если условие нарушается, то flag=0 и цикл прерывается.
После цикла смотрим: если flag == 1, то значит рассмотренная i-я строка упорядочена по возрастанию, значит надо вывести на экран ее максимальный элемент, тобиш последний.
а если flag==0 , значит строка не упорядоченна и выводить максимум не требуется.

Надеюсь разъяснил все понятно)
Максимway
3 / 1 / 0
Регистрация: 17.02.2012
Сообщений: 42
12.06.2012, 21:46  [ТС] #7
Ну типа того)Просто я в другом формате записываю)
Спасибо.Тема закрыта
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
12.06.2012, 21:46
Привет! Вот еще темы с ответами:

Дана матрица целых чисел, из n строк и n столбцов (n < = 100).Определить является ли матрица нулевой (состоит из одних нулей) - C++
#include &lt;iostream.h&gt; #include &lt;iomanip.h&gt; #include&lt;conio.h&gt; void main() { int mas; int N; int max_element; int...

максимум - C++
найти квадрат максимума из введенных чисел

Максимум из минимумов - C++
День добрый. Подскажите пожалуйста, что у меня не правильно? 2 день туплю Задана матрица X целых чисел (1 ≤ M, N ≤ 100). Все числа в...

Максимум в массиве - C++
Найти максимум в массиве иего положение Добавлено через 1 минуту #include &lt;iostream&gt; using namespace std; int main() { int...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
12.06.2012, 21:46
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru