Помогите пожайлуста решить на языке С.

задан случайно сгенерированный двухмерный массив x, содержащий n x n элементов. написать программу, которая будет вычислять наибольший элемент k-столбца матрицы

Ответы

Ответ дал: username404
1

#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);

}

Приложения:
Вас заинтересует