c语言:产生30个10~100的随机数到5行7列的前6列,最后一列放每行的和,最后将和最大值的行与首行交换


产生30个10~100的随机数到5行7列的前6列,最后一列放每行的和,最后将和最大值的行与首行交换

是这样子吗?

#include <stdio.h>
#include <math.h>
int main() {
    int num[5][7] = {0};
    int max = 0 ;
    for( int i = 0 ; i < 5 ; i ++ ){
        int sum = 0;
        for( int j = 0 ; j < 6 ; j++ ){
            num[i][j] = rand()%10;
            sum += num[i][j];
        }
        num[i][6] = sum;
        if( sum > num[max][6] ){
            max = i;
        }
    }
    
    for( int i = 0 ; i < 7 ; i++ ){
        int copy = num[max][i];
        num[max][i] = num[0][i];
        num[0][i] = copy; 
    }
    
    for( int i = 0 ; i < 5 ; i++ ){
        for( int j = 0 ; j < 7 ; j ++ ){
            printf("%d\t",num[i][j]);
        }
        printf("\n");
    }
}