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

Узнай цену своей работы

Формулировка задачи:

Создать программу, в которой создается двумерный массив А[6,5] в интервале [0; 99,9], а из него создается массив одномерный массив Б, элементы которого суммы из массива A по колоннам. Массив A задается пользователем. Не могу сделать так, чтобы массив считал суммы. Вот мой код:
#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;
        }

Решение задачи: «Создать массив сумм элементов столбцов матрицы»

textual
Листинг программы
#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;
        }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

7   голосов , оценка 4.571 из 5
Похожие ответы