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

Найти максимальное значение матрицы, первый элемент равный максимальному уменьшить на 10 - C++

Восстановить пароль Регистрация
 
itsimp
0 / 0 / 0
Регистрация: 20.10.2013
Сообщений: 6
08.04.2014, 21:46     Найти максимальное значение матрицы, первый элемент равный максимальному уменьшить на 10 #1
Дан двухмерный массив найти максимальное значение, первый элемент равный максимальному уменьшить на 10, последний увеличить на 5. Dev 5.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
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
#include <iostream>
#include <math.h>
#include <conio.h>
using namespace std;
int main()
{
    const int n=3;
    const int m=3;
    int A[n][m];
    int i,j,a,b,max,per,pos;
    for (i=0;i<n;++i)
    {
    for (j=0;j<m;++j)
    {
        cout<<" "<<"Vvedite A["<<i+1<<","<<j+1<<"]"<<endl;
        cin>>A[i][j];
    }
}
max=A[i][j];
for (i=0;i<n;++i)
{
    for(j=0;j<m;++j)
    {
      if (A[i][j]>max)
      max=A[i][j];  
    }
}   
a=0;
for (i=0;i<n;++i)
{
    for(j=0;j<m;++j)
    {
      if (A[i][j]==max){
      per=A[i][j];
      A[i][j]=(per-10);
      a=1;
}
      break;    
    }
    if (a==1)
    break;
}   
a=0;
for (i=n;i>0;--i)
{
    for(j=m;j>0;--j)
    {
      if (A[i][j]==max)
      pos=A[i][j];
      A[i][j]=(pos+5);
      a=1;
      break;    
    }
    if (a==1)
    break;
}   
 
for (i=0;i<n;++i)
{
    for (j=0;j<m;++j)
    {
        cout<<" "<<A[i][j]<<" ";    
    }   
    cout<<endl; 
}       
cout<<max;
}
Добавлено через 45 минут
Ошибся там не A[i][j] а [1][1],но программа все равно не работает.

Добавлено через 15 минут
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
57
58
59
60
61
62
63
64
65
66
67
68
69
#include <iostream>
#include <math.h>
#include <conio.h>
using namespace std;
int main()
{
    const int n=3;
    const int m=3;
    int A[n][m];
    int i,j,a,b,max,per,pos;
    for (i=0;i<n;++i)
    {
    for (j=0;j<m;++j)
    {
        cout<<" "<<"Vvedite A["<<i+1<<","<<j+1<<"]"<<endl;
        cin>>A[i][j];
    }
}
max=A[0][0];
for (i=0;i<n;++i)
{
    for(j=0;j<m;++j)
    {
      if (A[i][j]>max)
      max=A[i][j];  
    }
}   
a=0;
for (i=0;i<n;++i)
{
    for(j=0;j<m;++j)
    {
      if (A[i][j]==max){
      per=A[i][j];
      A[i][j]=(per-10);
      a=1;
        break;
}   
    }
    if (a==1)
    break;
}   
    a=0;
for (i=n;i>0;i--)
{
    for(j=m;j>0;j--)
    {
      if (A[i][j]==max){
      pos=A[i][j];
      A[i][j]=(pos+5);
      a=1;
        break;
}   
    }
    if (a==1)
    break;
}   
    
 
for (i=0;i<n;++i)
{
    for (j=0;j<m;++j)
    {
        cout<<" "<<A[i][j]<<" ";    
    }   
    cout<<endl; 
}       
cout<<max;
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
08.04.2014, 21:46     Найти максимальное значение матрицы, первый элемент равный максимальному уменьшить на 10
Посмотрите здесь:

C++ Дана вещественная матрица А(N.M). Составить программу замены всех отрицательных элементов матрицы на элемент, имеющий максимальное значение.
Из матрицы удалить строку и столбец, в которых находится первый элемент, равный нулю C++
C++ Найти элемент главной диагонали, имеющий максимальное значение
Найти и заменить нулём максимальное и минимальное значение в каждом столбце матрицы C++
C++ Для каждого столбца матрицы найти первый положительный элемент
Найти минимальное|максимальное значение в каждой строке матрицы C++
C++ Найти минимальное|максимальное значение в каждой строке матрицы
Найти первый элемент заданного массива, превышающий значение, введённое с клавиатуры C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
newb_programmer
 Аватар для newb_programmer
237 / 237 / 19
Регистрация: 03.09.2011
Сообщений: 553
08.04.2014, 22:16     Найти максимальное значение матрицы, первый элемент равный максимальному уменьшить на 10 #2
itsimp, что не работает?
Vvedite A[1,1]
1
Vvedite A[1,2]
2
Vvedite A[2,1]
2
Vvedite A[2,2]
2
1 -8
2 7
2Для продолжения нажмите любую клавишу . . .
о_О_Кто_здесь
11 / 11 / 1
Регистрация: 06.06.2011
Сообщений: 152
08.04.2014, 22:25     Найти максимальное значение матрицы, первый элемент равный максимальному уменьшить на 10 #3
Я полагаю что у него вводится матрица, например:
1 2 3 4
33 3 4 4
3 33 4 38


и получается по заданию:

1 максимальный элемент: 33. Задание:
Кликните здесь для просмотра всего текста
массив найти максимальное значение, первый элемент равный максимальному уменьшить на 10, последний увеличить на 5.

И получается так:

1 2 3 4
23 3 4 4
3 38 4 33


А надо:

1 2 3 4
33 3 4 4
3 23 4 38
Yandex
Объявления
08.04.2014, 22:25     Найти максимальное значение матрицы, первый элемент равный максимальному уменьшить на 10
Ответ Создать тему
Опции темы

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