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

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 15, средняя оценка - 4.80
Ирка
0 / 0 / 0
Регистрация: 31.03.2009
Сообщений: 3
#1

Найти максимальный элемент по главной диагонали - C++

21.04.2009, 09:43. Просмотров 2053. Ответов 4
Метки нет (Все метки)

Даны целые массивы а[5][5] , b[5][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
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
#include <iostream.h>
#define I 5
#define J 5
void vvodmas( int [i][J], char );
int poisk( int [i][J] );
void pech ( int [i][J], char, int);
 
void main()
{
  int a[i][J],b[i][J],amax,bmax;
  vvodmas(a,'a');
  vvodmas(b,'b');
  amax = poisk(a);
  bmax = poisk(b);
  pech(a,'a',amax);
  pech(b,'b',bmax);
}
 
void vvodmas(int m[i][J], char im)
{
  int i,j;
  cout << "\nВводим массив " << im << "\n";
  for (i=0; i<I; i++)
    for ( j=0; j < J; j++)
    {
      cout <<  im << "[" << i << "][" << j << "] = ";
      cin >> m[i][j];
    }
}
 
int poisk (int x[i][J])
{
  int i, j, max;
  max = x[0][0];
  for (i=0; i<I; i++)
    for ( j=0; j < J; j++)
      if ( x[i][j] > max )
    max = x [i][j];
  return (max);
}
 
void pech(int x[i][J], char immas, int max)
{
  int i,j;
  cout <<"\n\nИсходный массив " << immas << "\n";
  for (i=0; i<I; i++)
    {
      cout << "\n";
      for (j=0; j<J; j++)
      {
    cout.width(7);      // кол-во позиций под число
    cout << x[i][j];
      }
    }
   cout << "\n\nМаксимальный элемент в массиве " << immas << " равен " << max << "\n";
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
21.04.2009, 09:43     Найти максимальный элемент по главной диагонали
Посмотрите здесь:

C++ Найти в каждой из трёх квадратных матриц максимальный элемент главной диагонали
Найти максимальный элемент среди лежащих ниже главной диагонали C++
Вывести строку матрицы, в которой элемент, стоящий на главной диагонале, максимальный среди элементов главной диагонали. C++
Найти максимальный элемент главной диагонали матрицы, поменять местами строку/столбец, где он находится C++
Поменять местами максимальный элемент главной диагонали и элемент, лежащий на пересечении главной и побочной диагоналей C++
Поменять местами минимальный элемент главной диагонали и максимальный элемент побочной диагонали в матрице C++
C++ В строках матрицы с отрицательным элементом на главной диагонали найти суму всех элементов и максимальный элемент
Найти максимальный элемент матрицы, находящийся ниже главной диагонали C++
Найти максимальный элемент матрицы среди расположенных выше главной диагонали C++
C++ Заменить элементы главной диагонали матрицы нулями и найти максимальный элемент ниже побочной диагонали
C++ Найти максимальный элемент главной диагонали матрицы и множитель положительных элементов выбраной диагонали

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
jds_07
27 / 26 / 1
Регистрация: 12.03.2009
Сообщений: 85
21.04.2009, 10:17     Найти максимальный элемент по главной диагонали #2
Главный диагональ
C++
1
2
3
4
5
6
7
8
maxgd = a[0];
for (int i = 1; i < ROWCOUNT; i++) 
{
    if (a[i][i] > maxgd) 
    {
        maxgd = a[i][i];
    }
}
cuchma
0 / 0 / 0
Регистрация: 04.06.2009
Сообщений: 6
04.06.2009, 18:07     Найти максимальный элемент по главной диагонали #3
у меня такой же вопррос только Найти нужно максимальный элемент среди элементов, расположенных выше главной диагонали
FunDuck
688 / 379 / 4
Регистрация: 22.01.2009
Сообщений: 1,135
04.06.2009, 18:17     Найти максимальный элемент по главной диагонали #4
C++
1
2
3
4
5
max = arr[0][1];
for ( int i = 0; i < N; i++){
    for (int j = i + 1; j < N; j++)
        if (max < arr[i][j]) max = arr[i][j];
}
?
Search..
05.06.2009, 02:25     Найти максимальный элемент по главной диагонали
  #5

Не по теме:

Через теорему Фундука - в самый раз =))))))))

Yandex
Объявления
05.06.2009, 02:25     Найти максимальный элемент по главной диагонали
Ответ Создать тему
Опции темы

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