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

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

Восстановить пароль Регистрация
 
VlaDdislav
2 / 2 / 0
Регистрация: 18.12.2012
Сообщений: 77
20.01.2013, 00:51     В квадратной матрице найти максимальный элемент #1
В квадратной матрице найти максимальный элемент, расположенный над главной диагональю и минимальный, расположенный под.
С++
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
20.01.2013, 00:51     В квадратной матрице найти максимальный элемент
Посмотрите здесь:

В квадратной матрице для каждой строки найти максимальный элемент C++
C++ В квадратной матрице найти максимальный элемент для каждой строки
В квадратной матрице X(n,n) найти максимальный и минимальный элементы. C++
C++ В квадратной матрице найти максимальный среди элементов, лежащих ниже побочной диагонали.
В квадратной матрице X(n,m) найти Максимальный и минимальный элементы C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Pein95
3 / 3 / 0
Регистрация: 02.01.2013
Сообщений: 116
20.01.2013, 01:01     В квадратной матрице найти максимальный элемент #2
C++
1
2
3
4
if (j>i && mas[i][j] > max)
max = mas[i][j];
if (i<j && mas[i][j] < min)
min = mas[i][j];
Kuzia domovenok
 Аватар для Kuzia domovenok
1882 / 1737 / 116
Регистрация: 25.03.2012
Сообщений: 5,907
Записей в блоге: 1
20.01.2013, 01:02     В квадратной матрице найти максимальный элемент #3
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
int max_above(const int* mat, int n){
  int max=mat[0][1];
  for (int i=0; i<n-1; i++)
    for (int j=i+1; j<n; j++)
      if (max<mat[i][j]) max=mat[i][j];
  return max;
}
int min_below(const int* mat, int n){
  int min=mat[1][0];
  for (int i=1; i<n; i++)
    for (int j=0; j<i; j++)
      if (min>mat[i][j]) min=mat[i][j];
  return min;
}
VlaDdislav
2 / 2 / 0
Регистрация: 18.12.2012
Сообщений: 77
20.01.2013, 02:30  [ТС]     В квадратной матрице найти максимальный элемент #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
#include <iostream>
#include <windows.h>
using namespace std;
void main()
{
    SetConsoleOutputCP(1251);
const int Y = 3, X = 4;
int a[Y][X] = {0};
 
cout << "Запоните мaссив:\n";
for(int i = 0; i < Y; i++)
{
for(int j = 0; j < X; j++)
{
cout << "a[" << i << "][" << j << "] = ";
cin >> a[i][j];
}
}
cout << "Результат:\n";
for(int i = 0; i < Y; i++)
{
 
cout << i << ":\t"; 
 
for(int j = 0; j < X; j++)
{
cout << a[j][i] << "\t";
 
}
 }
}
мне нужно сюда както вставить

Добавлено через 1 час 21 минуту
кто может помочь сделать
а то много задали, за выходные не разберусь..
Kuzia domovenok
 Аватар для Kuzia domovenok
1882 / 1737 / 116
Регистрация: 25.03.2012
Сообщений: 5,907
Записей в блоге: 1
20.01.2013, 02:48     В квадратной матрице найти максимальный элемент #5
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
#include <iostream>
#include <windows.h>
using namespace std;
int main()
{
const int Y = 3, X = 4;
int a[Y][X] = {0};
int min, max;
SetConsoleOutputCP(1251);
cout << "Запоните мaссив:\n";
for(int i = 0; i < Y; i++)
for(int j = 0; j < X; j++)
{
  cout << "a[" << i << "][" << j << "] = ";
  cin >> a[i][j];
  if (j>i && mas[i][j] > max)
    max = mas[i][j];
  if (i<j && mas[i][j] < min)
    min = mas[i][j];
}
cout << "max="<<max<<" min="<<min;
cout<<"\nРезультат:\n";
for(int i = 0; i < Y; i++){
  cout << i << ":\t"; 
  for(int j = 0; j < X; j++)
    cout << a[j][i] << "\t";
   cout<<"\n";
  }
return 0;
}
VlaDdislav
2 / 2 / 0
Регистрация: 18.12.2012
Сообщений: 77
20.01.2013, 12:23  [ТС]     В квадратной матрице найти максимальный элемент #6
Цитата Сообщение от Kuzia domovenok Посмотреть сообщение
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
#include <iostream>
#include <windows.h>
using namespace std;
int main()
{
const int Y = 3, X = 4;
int a[Y][X] = {0};
int min, max;
SetConsoleOutputCP(1251);
cout << "Запоните мaссив:\n";
for(int i = 0; i < Y; i++)
for(int j = 0; j < X; j++)
{
  cout << "a[" << i << "][" << j << "] = ";
  cin >> a[i][j];
  if (j>i && mas[i][j] > max)
    max = mas[i][j];
  if (i<j && mas[i][j] < min)
    min = mas[i][j];
}
cout << "max="<<max<<" min="<<min;
cout<<"\nРезультат:\n";
for(int i = 0; i < Y; i++){
  cout << i << ":\t"; 
  for(int j = 0; j < X; j++)
    cout << a[j][i] << "\t";
   cout<<"\n";
  }
return 0;
}
тут гдето ошибка
0xv
12 / 12 / 1
Регистрация: 28.12.2012
Сообщений: 41
20.01.2013, 12:59     В квадратной матрице найти максимальный элемент #7
Цитата Сообщение от VlaDdislav Посмотреть сообщение
C++
1
2
3
4
if (j>i && mas[i][j] > max)
* * max = mas[i][j];
* if (i<j && mas[i][j] < min)
* * min = mas[i][j];
У вас массив a, а не mas. И ещё значение max не инициализировано к этому моменту(там мусор)

Добавлено через 25 минут
Переправил код.
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
35
36
#include <iostream>
 
#include<limits>
using namespace std;
int main()
{
    setlocale(LC_ALL, "Russian");
    const int Y = 3, X = 4;
    int a[Y][X] = {0};
    int min = numeric_limits<int>::max(), max = numeric_limits<int>::min();
 
    cout << "Запоните мaссив:\n";
    for(int i = 0; i < Y; i++)
        for(int j = 0; j < X; j++)
        {
            cout << "a[" << i << "][" << j << "] = ";
            cin >> a[i][j];
            if (j>i && a[i][j] > max)
                max = a[i][j];
            if (i>j && a[i][j] < min)
                min = a[i][j];
        }
 
    cout << "max="<<max<<" min="<<min;
    cout<<"\nРезультат:\n";
    
    for(int i =0; i < Y; ++i)
    {
        cout << i << ":\t"; 
        for (int j = 0; j < X; j++)
            cout << a[i][j] << "\t";
        cout<<"\n";
    }
 
    return 0;
}
VlaDdislav
2 / 2 / 0
Регистрация: 18.12.2012
Сообщений: 77
20.01.2013, 14:42  [ТС]     В квадратной матрице найти максимальный элемент #8
int min = numeric_limits<int>::max(), max = numeric_limits<int>::min();
а что значит эта строчка?
я так не когда не делал?
это объявление переменной?
я так объявлял int max=0, min=0;
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
20.01.2013, 19:26     В квадратной матрице найти максимальный элемент
Еще ссылки по теме:

Найти наибольший элемент в квадратной матрице C++
C++ В квадратной матрице поменять местами строку и столбец, на пересечении которых находится максимальный элемент

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

Или воспользуйтесь поиском по форуму:
Sergey_B
163 / 163 / 14
Регистрация: 08.01.2013
Сообщений: 335
20.01.2013, 19:26     В квадратной матрице найти максимальный элемент #9
Да это объявление переменных, и присваивание им начальных значений.
numeric_limits<int>::max() - возвращает максимальное значения для типа int
numeric_limits<int>::min() - соответственно минимальное.
Вот тут можно почитать.
Yandex
Объявления
20.01.2013, 19:26     В квадратной матрице найти максимальный элемент
Ответ Создать тему
Опции темы

Текущее время: 15:33. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru