Консультация № 199571
10.11.2020, 19:32
0.00 руб.
0 1 1
Здравствуйте! У меня возникли сложности с таким вопросом:
Matrix18. Дана матрица размера M × N и целое число K (1 ≤ K ≤ N). Найти
сумму и произведение элементов K-го столбца данной матрицы.
Если можно с подробным описанием этой задачи, что и для чего мы используем
Matrix24◦
. Дана матрица размера M × N. В каждом столбце матрицы найти
максимальный элемент.
Буду благодарна за ваш ответ

Обсуждение

давно
Старший Модератор
312929
1973
16.11.2020, 18:19
общий
это ответ
Здравствуйте, 15012003!

Matrix18:[code lang=csharp]#include "stdio.h"

main()
{
unsigned int i, j, K, M, N;
int Sum, Prod;
printf("Enter matrix size: ");
scanf("%i %i", &M, &N);
int **A = new int*[M];
puts("Enter matrix: ");
for (i=0; i<M; i++)
{
A[i] = new int[N];
for (j=0; j<N; j++)
scanf("%i", &A[i][j]);
}
puts("Enter column number: ");
scanf("%u", &K);
for (i=0, Sum=0, Prod=1; i<M; i++)
{
Sum += A[i][K-1];
Prod *= A[i][K-1];
}
printf("Sum = %i Product = %i", Sum, Prod);
}[/code]

Matrix24:[code lang=csharp]#include "stdio.h"

main()
{
unsigned int i, j, M, N;
printf("Enter matrix size: ");
scanf("%i %i", &M, &N);
int **A = new int*[M];
puts("Enter matrix: ");
for (i=0; i<M; i++)
{
A[i] = new int[N];
for (j=0; j<N; j++)
scanf("%i", &A[i][j]);
}
int *Max = new int[N];
for (j=0; j<N; j++)
{
Max[j] = A[0][j];
for (i=1; i<M; i++)
if (A[i][j]>Max[j]) Max[j] = A[i][j];
}
printf("Column maximums:");
for (j=0; j<N; j++)
printf(" %i", Max[j]);
}[/code]
Форма ответа