Форум программистов, компьютерный форум, киберфорум
Наши страницы
C для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.67/3: Рейтинг темы: голосов - 3, средняя оценка - 4.67
adik3dx
0 / 0 / 0
Регистрация: 20.11.2013
Сообщений: 71
1

Найти наибольший и наименьший элементы прямоугольной матрицы и поменять их местами

08.06.2014, 19:30. Просмотров 510. Ответов 1
Метки нет (Все метки)

Помогите пожалуйста решить задачу :
Найти наибольший и наименьший элементы прямоугольной матрицы и поменять их места-ми.
Вот код :
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
#include<conio.h>
#include<stdio.h>
#include<math.h>
#include<stdlib.h>
#define n 3
 
void main()
{
clrscr();
int m[n][n],i,j,d,t,v;
int max;
int min;
//randomize();
printf("vvedite 9 4isel\n");
for(i=0;i<n;i++)
for(j=0;j<n;j++)
scanf("%d",&m[i][j]);
//m[i][j]=random(n);
printf("Nash massiv\n");
for(i=0;i<n;i++)
{printf("\n");
for(j=0;j<n;j++)
printf("%d\t",m[i][j]);
}
max=m[0][0];
min=m[0][0];
for(i=0;i<n;i++)
for(j=0;j<n;j++)
{if(max<m[i][j])
max=m[i][j];
if(min>m[i][j])
min=m[i][j];}
t=max;d=min;
printf("min=%d,max=%d\n",min,max);
printf("t=%d,d=%d",t,d);
for(i=0;i<n;i++)
for(j=0;j<n;j++)
{if(m[i][j]==min)/* не могу понять в чём ошибка , одно число переставляет , а второе оставляет без изменений(там же )*/
m[i][j]=max;
if(m[i][j]==max)
m[i][j]=min; }
printf("min=%d,max=%d\n",min,max);
printf("Sdelanni massiv\n");
for(i=max;i<n;i--)
{printf("\n");
for(j=min;j<n;j++)
printf("%d\t",m[i][j]);}
getch();
}
Буду рад любому объяснению . Зарание спасибо !!!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
08.06.2014, 19:30
Ответы с готовыми решениями:

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

Поменять местами наибольший и наименьший элементы вектора
massiv Поменять местами наибольший и наименьший элементы вектора А(10).

В заданном массиве[1:N] поменять местами наибольший и наименьший элементы
В заданном массиве поменяйте местами наибольший и наименьший элементы. Напишите пожалуйста...

Дан массив из N элементов. Поменять местами наибольший и наименьший элементы
Дан массив из N элементов. Поменять местами наибольший и наименьший элементы. помогите написать на...

Найти наибольший и наименьший элемент массива и поменять их местами
Что здесь не так??? Оно ругается на n, a n - это константа. Как переменную записать не могу...(((...

1
kasan
Чорумфанин
338 / 339 / 319
Регистрация: 06.03.2014
Сообщений: 894
08.06.2014, 23:36 2
C
1
2
3
4
5
6
7
8
9
for(i=0;i<n;i++)
    for(j=0;j<n;j++)
        {  // не могу понять в чём ошибка 
            if(m[i][j]==min)
                m[i][j]=max;  // если нашли минимальный, то меняем его на максимальный
        
            if(m[i][j]==max) // если перед этим была замена на max, то тут m[i][j] = max
                m[i][j]=min; // элемент меняем обратно на минимум
        }
сделай замену минимумов в одном цикле, а замену максимумов в другом
или если хочется в одном цикле, то как-то так

C
1
2
3
4
5
if(m[i][j]==min)
   m[i][j]=max;
else
   if(m[i][j]==max)
       m[i][j]=min;
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
08.06.2014, 23:36

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

Даны 3 файла, поменять местами наибольший и наименьший
Даны три файла, поменять местами самый длинны и самый короткий. В общем открыл я три файла, и...

Поменять местами наибольший и наименьший элемент главной диагонали массива
Дан массив 10х10. Поменять местами наибольший и наименьший элемент главной диагонали массива. ...


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

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

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