Добавил:
okley
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз:
Предмет:
Файл:2 семестр / lab17
.c#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 семестр
