Помогите пожайлуста решить на языке С.
задан случайно сгенерированный двухмерный массив x, содержащий n x n элементов. написать программу, которая будет вычислять наибольший элемент k-столбца матрицы
Ответы
#include <inttypes.h>
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main() {
srand(time(0));
int N, k;
printf("N: ");
scanf("%d", &N);
int** x;
x = calloc(N, sizeof(int*));
for(int i = 0; i<N; ++i) {
x[i] = calloc(N, sizeof(int));
}
printf("Random array %d x %d:\n", N, N);
for(int i = 0; i<N; ++i) {
for(int j = 0; j<N; ++j) {
x[i][j] = rand() % 1000;
printf("%d ", x[i][j]);
}
printf("\n");
}
printf("K: ");
scanf("%d", &k);
--k;
uint64_t max = x[0][k];
for(int i = 1; i<N; ++i) {
if(x[i][k] > max) {
max = x[i][k];
}
}
printf("The largest element in the k-th column: %" PRIu64 "\n", max);
for(int i = 0; i<N; ++i) {
free(x[i]);
}
free(x);
}