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

Найти максимальный и минимальный элемент в каждой строке матрицы и поменять их местами

03.11.2016, 18:27. Показов 4449. Ответов 1
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Дана матрица вещественных чисел N х М. Количество строк N и столбцов М задается пользователем. Найти максимальный и минимальный элемент в каждой строке и поменять их местами. (без указателей, простым способом)
Делал с одномерным массивом - все получалось, с двумерным завал. Помогите пожалуйста
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
03.11.2016, 18:27
Ответы с готовыми решениями:

Найти максимальный и минимальный элемент в каждой строке матрицы и поменять их местами
Дана матрица вещественных чисел N х М. Количество строк N и столбцов М задается пользователем....

Найти максимальный и минимальный элемент в каждой строке матрицы и поменять их местами (неправильно работает)
Дана матрица вещественных чисел N х М. Количество строк N и столбцов М задается пользователем....

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

Найти максимальный и минимальный элемент в каждой строке матрицы и поменять их местами
Дана матрица вещественных чисел N х М. Количество строк N и столбцов М задается пользователем....

1
3030 / 1916 / 1649
Регистрация: 30.04.2011
Сообщений: 3,060
03.11.2016, 21:06 2
Лучший ответ Сообщение было отмечено sssev как решение

Решение

Например, так
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 <stdio.h>
#include <time.h>
#include <stdlib.h>
 
main()
{
    int n, m, i, j, jmax, jmin;
    float a[20][20], min, max;
    
    printf("N = "); scanf("%d", &n);
    printf("M = "); scanf("%d", &m);
    
    srand(time(NULL));
    for (i = 1; i <= n; i++)
    {
        for (j = 1; j <= m; j++)
        {
            a[i][j] = (float) rand() * 10 / RAND_MAX - 5;
            printf("%7.3f", a[i][j]);
        }
        printf("\n");
    }
    printf("\n");
    for (i = 1; i <= n; i++)
    {
        max = a[i][1]; jmax = 1;
        min = a[i][1]; jmin = 1;
        for (j = 1; j <= m; j++)
        {
            if (a[i][j] > max)
            {
                max = a[i][j];
                jmax = j;
            }
            if (a[i][j] < min)
            {
                min = a[i][j];
                jmin = j;
            }
        }
        float tmp = a[i][jmax];
        a[i][jmax] = a[i][jmin];
        a[i][jmin] = tmp;
        for (j = 1; j <= m; j++)
          printf("%7.3f", a[i][j]);
        printf("\n");
    }
    getchar();
}
0
03.11.2016, 21:06
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
03.11.2016, 21:06
Помогаю со студенческими работами здесь

Дана матрица B[N,M]. Найти в каждой строке матрицы максимальный и минимальный элемент и поменять их местами
Здравствуйте, есть вот такая задачка: Дана матрица B. Найти в каждой строке матрицы максимальный и...

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

Поменять местами минимальный и максимальный элемент матрицы в каждой строке
Поменять местами минимальный и максимальный элемент матрицы в каждой строке Есть такой код, он...

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


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

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

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