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

Создать массив сумм элементов столбцов матрицы

20.11.2016, 16:09. Просмотров 386. Ответов 2
Метки нет (Все метки)

Создать программу, в которой создается двумерный массив А[6,5] в интервале [0; 99,9], а из него создается массив одномерный массив Б, элементы которого суммы из массива A по колоннам. Массив A задается пользователем.

Не могу сделать так, чтобы массив считал суммы.

Вот мой код:
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<stdlib.h>
 
    int main()
        {
            float A[6][5];
            float B[0];
            int a,b,c,i,j,N;
            float sum=0;
            float m=99.9;
            float z=0;
            
            for(i=0; i < 6;i++)
                {
                    for(j=0; j < 5;j++)
                    {
                        do
                        {
                            printf("Enter A[%d][%d]: ",i ,j);
                            scanf("%f", &A[i][j]);
                        } 
                        while (A[i][j] < 0 || A[i][j] > 99.9);
                    }
                }
            
            printf("\n");
            for(i=0; i < 6;i++)
                {
                    for(j=0; j < 5;j++)
                    {
                        printf("% 4f ",A[i][j]);
                    }
                        printf("\n");
                }
            printf("\n");
            for(a=0; a < 5;a++)
                {
                    printf("% 4f",B[a]);
                }
            printf("\n");
            
            
            system("pause");
            return 0;
        }
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
20.11.2016, 16:09
Ответы с готовыми решениями:

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

Переставить столбцы матрицы по возрастанию сумм столбцов
B матрице С переставить столбцы по возрастанию сумм столбцов матрицы.

Сформировать одномерный массив из сумм кодов каждой строки и одномерный массив из сумм кодов каждого столбца символьной матрицы
Ввести символьную матрицу 5х7. Сформировать одномерный массив из сумм кодов каждой строки и...

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

Дана матрица. Найти произведение сумм элементов столбцов
Дана целочисленная матрица {Aij}i=1,...,n;j=1,...,m (n,m&lt;=20). Найти произведение сумм элементов...

2
DmiMukh
28 / 28 / 20
Регистрация: 14.11.2016
Сообщений: 112
20.11.2016, 16:43 2
Ну, для начала, правильно задайте размер массива B;
А то у вас его размер нулевой. Если правильно понял, то B[6];
Потом, у вас идет печать массива А, так вы там и суммируйте элементы для массива B.
1
deepz
62 / 62 / 53
Регистрация: 04.10.2013
Сообщений: 263
20.11.2016, 16:52 3
Цитата Сообщение от ziks29 Посмотреть сообщение
Не могу сделать так, чтобы массив считал суммы
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
#include<stdio.h>
#include<stdlib.h>
 
    int main()
        {
            float A[6][5];
            float B[5];
            int a,b,c,i,j,N;
            float sum=0;
            float m=99.9;
            float z=0;
            
            for(i=0; i < 6;i++)
                {
                    for(j=0; j < 5;j++)
                    {
                        do
                        {
                            printf("Enter A[%d][%d]: ",i ,j);
                            scanf("%f", &A[i][j]);
                        } 
                        while (A[i][j] < 0 || A[i][j] > 99.9);
                    }
                }
            
            printf("\n");
            for(i=0; i < 6;i++)
                {
                    for(j=0; j < 5;j++)
                    {
                        printf("%4f ",A[i][j]);
                    }
                        printf("\n");
                }
            printf("\n");
            
            for(i=0; i < 5;i++)
                {
                    for(j=0; j < 6;j++)
                    {
                        B[i] += A[j][i];
                    }
                        printf("\n");
                }
            
            for(a=0; a < 5;a++)
                {
                    printf("% 4f",B[a]);
                }
            printf("\n");           
            
            system("pause");
            return 0;
        }
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
20.11.2016, 16:52

Определить, в каком из столбцов получается наибольшая из сумм положительных элементов
Дана матрица A(N,M), которая вводится из файла. В каждом столбце найти сумму положительных...

Из элементов матрицы создать массив
помогите написать подпрограмму которая заполняет массив(это я могу) и еще одну которая из...

Дана матрица размера 4x7. Найти минимальное значение среди сумм элементов всех ее столбцов
Дана матрица размера 4x7. Найти минимальное значение среди сумм элементов всех ее столбцов


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

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

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