Создать массив сумм элементов столбцов матрицы - 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;
- }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д