0 / 0 / 0
Регистрация: 20.10.2013
Сообщений: 6
1

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

08.04.2014, 21:46. Показов 823. Ответов 2
Метки нет (Все метки)

Дан двухмерный массив найти максимальное значение, первый элемент равный максимальному уменьшить на 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;
}
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
08.04.2014, 21:46
Ответы с готовыми решениями:

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

Если в матрице есть элемент, равный ее максимальному элементу, упорядочить строки матрицы
program pr; {Дана целочисленная матрица {Aij}i=1...n;j=1..n , n&lt;=100. Если в матрице есть еще ...

Найти столбцы в матрице, в которых есть элемент, равный максимальному
Доброго времени суток! Помогите, пожалуйста решить задачу. Напишите программу, которая находит...

Найти в матрице столбцы, в которых есть элемент, равный максимальному
Помогите пожалуйста написать программу, которая находит в матрице столбцы, в которых есть элемент,...

2
238 / 238 / 113
Регистрация: 03.09.2011
Сообщений: 558
08.04.2014, 22:16 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Для продолжения нажмите любую клавишу . . .
0
13 / 13 / 1
Регистрация: 06.06.2011
Сообщений: 157
08.04.2014, 22:25 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
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
08.04.2014, 22:25
Помогаю со студенческими работами здесь

Из матрицы удалить строку и столбец, в которых находится первый элемент, равный нулю
Из заданой матрицы A(N,N) удалить строку и столбецб в которых находится первый элемент, равно...

Найти первый по порядку элемент линейной таблицы, равный 1
Найти первый по порядку элемент линейной таблицы, равный 1.

Найти первый по порядку элемент линейной таблицы, равный 1
Найти первый по порядку элемент линейной таблицы, равный 1.

Из заданной матрицы удалить строку и столбец, в которых находится первый элемент, равный нулю
И полученную матрицу уплотнить. Вот что получилось, но не работает, никак не могу закончить:...

Найти максимальное значение элемента матрицы, указать его координаты и подсчитать сумму строки матрицы, содержащей максимальный элемент
Здраствуйте форумчане, помогите выполнить задание. Из 25 положительных, отрицательных и нулевых...

Найти элемент матрицы, для которого значение функции максимальное
как найти элемент матрицы для которого значение функции максимальное


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru