Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
1
Добавлен:
16.11.2025
Размер:
2.01 Кб
Скачать
#include <stdio.h>
#include <stdlib.h>
int main(void)
{
    int n, m, i, j, MAX=0, jMAX, S;
    int **A;
    scanf("%d", &m);
    scanf("%d", &n);
    A = (int**)malloc(m*sizeof(int*) + n*m*sizeof(int));
    for (i=0; i<m; ++i){
            A[i] = (int*)(A+m) + i*n;
    }
    for(j=0; j<n; j++){
        if(j%2){
            for(i=m-1; i>=0; i--){
                scanf("%d", &A[i][j]);
            }
        }
        else{
            for(i=0; i<m; i++){
                scanf("%d", &A[i][j]);
            }
        }
    }
    for(i=0; i<m; i++){
        for(j=0; j<n; j++){
            printf("%3d", A[i][j]);
        }
        printf("\n");
    }
    printf("\n");
    for(j=0; j<n; j++){
        S=0;
        for(i=0; i<m; i++){
            S+=A[i][j];
        }
        if(S>=MAX){
            MAX=S;
            jMAX=j;
        }
    }
    for(j=0; j<jMAX; j++){
        S=0;
        for(i=0; i<m; i++){
            S+=A[i][j];
        }
        if(S==MAX){
            printf("%d ", j+1);
        }
    }
    printf("%d\n", jMAX+1);

//        for(j=0; j<n; j++){
//        if(j%2){
//            for(i=m-1; i>=0; i--){
//                scanf("%d", (*(A+i)+j););
//            }
//        }
//        else{
//            for(i=0; i<m; i++){
//                scanf("%d", (*(A+i)+j););
//            }
//        }
//    }
//    for(i=0; i<m; i++){
//        for(j=0; j<n; j++){
//            printf("%3d", *(*(A+i)+j););
//        }
//        printf("\n");
//    }
//    printf("\n");
//    for(j=0; j<n; j++){
//        S=0;
//        for(i=0; i<m; i++){
//            S+=*(*(A+i)+j);
//        }
//        if(S>=MAX){
//            MAX=S;
//            jMAX=j;
//        }
//    }
//    for(j=0; j<jMAX; j++){
//        S=0;
//        for(i=0; i<m; i++){
//            S+=*(*(A+i)+j);
//        }
//        if(S==MAX){
//            printf("%d ", j+1);
//        }
//    }
//    printf("%d\n", jMAX+1);
}
Соседние файлы в папке 2 семестр