Дана матрица размера M × N. Продублировать столбец матрицы, содержащий ее минимальный элемент — C++(Си)

#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#include <limits.h>
    
#define ROWS 5
#define COLUMNS 6
 
struct element {
    int val;
    int row;
    int column;
};
 
int main(void){
    struct element me = { INT_MAX, -1, -1 };
    int i, j;
    int matr[ROWS][COLUMNS];
    
    srand(time(NULL));
    
    for ( i = 0; i < ROWS; ++i ){
        for ( j = 0; j < COLUMNS; ++j ){
            printf("%02d ", ( matr[i][j] = rand() % 100 ));
            if ( matr[i][j] < me.val ){
                me.val = matr[i][j];
                me.row = i;
                me.column = j;
            }
        }
        printf("\n");
    }
    
    printf("\n");
    for ( i = 0; i < ROWS; ++i ){
        for ( j = 0; j < COLUMNS; ++j ){
            if ( j == me.column )
                printf("%02d ", matr[i][j]);
            else
                printf("   ");
        }
        printf("\n");
    }
    
    exit(EXIT_SUCCESS);
}

Leave a Comment