Форум программистов, компьютерный форум, киберфорум
C для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.82/11: Рейтинг темы: голосов - 11, средняя оценка - 4.82
0 / 0 / 0
Регистрация: 12.11.2016
Сообщений: 7
1

Найти максимальные элементы каждой строки матрицы a(5,7) и сохранить их в одномерном массиве b

22.11.2016, 17:21. Просмотров 1992. Ответов 4
Метки нет (Все метки)


Найти максимальные элементы каждой строки матрицы a(5,7) и сохранить их в одномерном массиве b

Что нужно добавить/поменять в этой программе?

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
#include <stdio.h>
#include <time.h>
#include <stdlib.h>
#define M 5
#define N 7
#define A -50
#define B 50
 
void InitA(int a[][N],int m, int n)
{
    int i,j;
    for (i=0;i<m;i++)
        for (j=0;j<n;j++)
            a[i][j]=A+rand()%(B-A+1);
}
 
void PrintA(int a[][N],int m, int n)
{
    int i,j;
    for (i=0;i<m;i++)
    {
        for (j=0;j<n;j++)
            printf("%5d",a[i][j]);
        printf("\n");
    }
    printf("\n");
}
 
void InitB(int a[][N],int m,int n,int *b)
{
    int i,j,count,max=a[0][0];
    for(i=0;i<m;i++)
        for(j=count=0;j<n;j++)
        {
            if(a[i][j]>max)
                max=a[i][j];
            b[i]=max;
        }
}
 
void PrintB(int *a,int n)
{
    int i;
    for (i=0;i<n;i++)
        printf("%5d",a[i]);
    printf("\n");
}
 
int main()
{
    int a[M][N],b[M];
    srand(time(NULL));
    InitA(a,M,N);
    PrintA(a,M,N);
    InitB(a,M,N,b);
    PrintB(b,M);
    return 0;
}
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
22.11.2016, 17:21
Ответы с готовыми решениями:

Найти максимальные элементы каждой строки матрицы
Дан двумерный массив А. Массив В(5) нужно построить следующим образом: к массиву B(j) нужно...

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

Найти максимальные элементы каждой строки исходной матрицы
2)Найти максимальные элементы каждой строки исходной матрицы А(MxМ), М&lt;=20 и поместить их на...

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

4
105 / 105 / 73
Регистрация: 18.11.2013
Сообщений: 304
22.11.2016, 17:37 2
Лучший ответ Сообщение было отмечено MassimV как решение

Решение

MassimV,
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
void InitB(int a[][N],int m,int n,int *b)
{
    int i,j,count,max=a[0][0];
    for(i=0;i<m;i++)
    {
        for(j=0;j<n;j++)
        {
            if(a[i][j]>max)
                max=a[i][j];
            
        }
        b[i] = max;
        if(i<m-1)
            max = a[i+1][0];
    }        
}
1
0 / 0 / 0
Регистрация: 12.11.2016
Сообщений: 7
22.11.2016, 17:43  [ТС] 3
@cybeuser Спасибо, теперь всё работает
0
105 / 105 / 73
Регистрация: 18.11.2013
Сообщений: 304
22.11.2016, 17:46 4
MassimV, ошибка заключалась в том, что вы не "обнуляли" максимум при переходе на новую строку, всегда пожалуйста =)
0
0 / 0 / 0
Регистрация: 27.12.2020
Сообщений: 2
27.12.2020, 16:51 5
А как переделать под вычисление максимума столбцов?
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
27.12.2020, 16:51

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь или здесь.

Найти максимальные элементы каждой строки матрицы и просуммировать их
Помогите, надо найти сумму, всё остальное вроде получилось: #include &lt;iostream&gt; #include &lt;time.h&gt;...

Найти минимальные элементы каждого столбца матрицы a(5,7) и сохранить их в одномерном массиве b
Найти минимальные элементы каждого столбца матрицы a(5,7) и сохранить их в одномерном массиве b ...

Найти максимальные элементы каждой строки(столбца) матрицы и записать их в одномерный массив
Найти максимальные элементы каждой строки(столбца) матрицы и записать их в одномерный массив...

В одномерном массиве найти максимальные элементы и все элементы равные максимальному заменить на 0.
в одномерном массиве А состоящем из N элементов найти максимальные элементы и все элементы равные...


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

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

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