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

Поменять местами минимальный и максимальный элементы матрицы

17.01.2010, 18:55. Просмотров 539. Ответов 2
Метки нет (Все метки)

Дана матрица размером 4х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
#include <stdio.h>
#include<math.h>
#define n 4
#define m 5
void main(void)
{
int A[n][m], Max, Min;
int i,j,Minj=0, Maxj=0, Mini=0, Maxi=0;
int temp;
//
for(i=0;i<n;i++)
for(j=0;j<m;j++)
{
printf("A[%d][%d]= " ,i+1,j+1);
scanf("%d",  &A[i][j]);
 
}
//
Max=Min=A[0][0];
for (i=0;i<n;i++)
{
for (j=0;j<m;j++)
 
{
printf("%d " ,A[i][j]);
if(A[i][j]<Min) {Min=A[i][j];Minj=j;Mini=i;}
if(A[i][j]>Max) {Max=A[i][j];Maxj=j;Maxi=i;}
}
printf("\n");
}
    printf("Minj=%d\nMaxj=%d\n" , Min, Max, Minj, Maxj);
 
 
   temp=A[Mini][Minj];
   A[Mini][Minj]=A[Maxi][Maxj];
   A[Maxi][Maxj]=temp;
   for(i=0;i<n;i++)
   {
 
for(j=0;j<m;j++)
 
printf("%d ", A[i][j]);
printf("\n");
    }
    }
0
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
17.01.2010, 18:55
Ответы с готовыми решениями:

Поменять местами минимальный и максимальный элементы матрицы
Дана матрица размером 4х5. Поменять местами минимальный и максимальный элементы матрицы. Матрицу, я...

Поменять местами минимальный и максимальный элементы матрицы
Дана матрица размером 4х5. Поменять местами минимальный и максимальный элементы матрицы. Я набила...

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

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

Поменять местами столбцы содержащие минимальный и максимальный элементы матрицы
Помогите пожалуйста с задачкой на С: В заданной целочисленной матрице поменять местами ...

2
valeriikozlov
Эксперт С++
4695 / 2520 / 752
Регистрация: 18.08.2009
Сообщений: 4,550
18.01.2010, 06:19 2
Цитата Сообщение от ToyS Посмотреть сообщение
Матрицу, я вычислила, а вот с помощью динамического массива обработать не могу
с помощью динамического массива обработать не могу что? матрицу?
Попробуйте все-таки разобраться хотя бы в сути задания. Сейчас ваше написанное задание выглядит абсурдным.
0
OVERPOWER8
19 / 19 / 2
Регистрация: 29.11.2009
Сообщений: 224
19.01.2010, 13:07 3
Что-то в вашем коде не увидел динамического массива.
Вот решение. Сам не запускал...

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
const int rows = 4;
const int cells = 5;
 
int* matrix = new int[rows][cells];
 
// Заполняется матрица каким-либо способом...
// далее меняем мин. и макс. элементы:
 
int min, max;
int min_x, min_y;
int max_x, max_y;
 
min = matrix[0][0];
max = matrix[0][0];
 
min_x = min_y = 0;
max_x = max_y = 0;
 
int i, j;
for(i=0; i<rows, i++)
{
    for(j=0; j<cells; j++)
    {
        if(matrix[i][j] < min)
        {   
            min = matrix[i][j];
            min_x = i;
            min_y = j;
        }
        
        if(matrix[i][j] > max)
        {   
            max = matrix[i][j];
            max_x = i;
            max_y = j;
        }
    }
}
 
// Меняем местами:
 
int temp;
 
temp = matrix[min_x][min_y];
matrix[min_x][min_y] = matrix[max_x][max_y];
matrix[max_x][max_y] = temp;
 
 
... delete [] matrix;
0
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
19.01.2010, 13:07

Как поменять местами максимальный и минимальный элементы матрицы А (8х12)?
Нужна помощь ! Срочно .

Поменять местами столбцы, содержащие минимальный и максимальный элементы матрицы
Прошу помочь в данной задаче. Дана матрица размера M × N. Поменять местами столбцы, содержащие...

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


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

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

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