#include <stdio.h>
#include <stdlib.h>
int main()
{
int N, M;
// Мой VC++ VLA не поддерживает...
int ** arr
= malloc(N
*sizeof(int*)); for(int i = 0; i < N; ++i)
arr
[i
] = malloc(M
*sizeof(int));
for(int i = 0; i < N; i++)
{
for(int j = 0; j < M; j++)
}
// Первоначальные минимум и максимум берем для первого столбца,
// а не какие-то 9999 и -9999...
int idxMin = 0, idxMax = 0, min = 0, max = 0;
for(int i = 0; i < N; i++)
min += arr[i][0];
max = min;
for(int i = 1; i < M; i++)
{
int sum = 0;
for(int j = 0; j < N; j++) sum += arr[j][i];
if (max < sum)
{
max = sum;
idxMax = i;
}
if (min > sum)
{
min = sum;
idxMin = i;
}
}
// printf("\n%d %d\n", max, min); Это не требуется
for(int i = 0; i < N; ++i)
{
int tmp = arr[i][idxMin];
arr[i][idxMin] = arr[i][idxMax];
arr[i][idxMax] = tmp;
}
for(int i = 0; i < N; i++)
{
for(int j = 0; j < M; j++)
}
}
I2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDxzdGRsaWIuaD4KCmludCBtYWluKCkKewogICAgaW50IE4sIE07CiAgICBzY2FuZigiJWQlZCIsICZOLCAmTSk7CgogICAgLy8g0JzQvtC5IFZDKysgVkxBINC90LUg0L/QvtC00LTQtdGA0LbQuNCy0LDQtdGCLi4uCiAgICBpbnQgKiogYXJyID0gbWFsbG9jKE4qc2l6ZW9mKGludCopKTsKICAgIGZvcihpbnQgaSA9IDA7IGkgPCBOOyArK2kpCiAgICAgICAgYXJyW2ldID0gbWFsbG9jKE0qc2l6ZW9mKGludCkpOwoKICAgIGZvcihpbnQgaSA9IDA7IGkgPCBOOyBpKyspCiAgICB7CiAgICAgICAgZm9yKGludCBqID0gMDsgaiA8IE07IGorKykKICAgICAgICAgICAgc2NhbmYoIiVkIiwgJmFycltpXVtqXSk7CiAgICB9CgogICAgLy8g0J/QtdGA0LLQvtC90LDRh9Cw0LvRjNC90YvQtSDQvNC40L3QuNC80YPQvCDQuCDQvNCw0LrRgdC40LzRg9C8INCx0LXRgNC10Lwg0LTQu9GPINC/0LXRgNCy0L7Qs9C+INGB0YLQvtC70LHRhtCwLAogICAgLy8g0LAg0L3QtSDQutCw0LrQuNC1LdGC0L4gOTk5OSDQuCAtOTk5OS4uLgogICAgaW50IGlkeE1pbiA9IDAsIGlkeE1heCA9IDAsIG1pbiA9ICAwLCBtYXggPSAwOwogICAgZm9yKGludCBpID0gMDsgaSA8IE47IGkrKykKICAgICAgICBtaW4gKz0gYXJyW2ldWzBdOwogICAgbWF4ID0gbWluOwoKICAgIGZvcihpbnQgaSA9IDE7IGkgPCBNOyBpKyspCiAgICB7CiAgICAgICAgaW50IHN1bSA9IDA7CiAgICAgICAgZm9yKGludCBqID0gMDsgaiA8IE47IGorKykgc3VtICs9IGFycltqXVtpXTsKICAgICAgICBpZiAobWF4IDwgc3VtKQogICAgICAgIHsKICAgICAgICAgICAgbWF4ID0gc3VtOwogICAgICAgICAgICBpZHhNYXggPSBpOwogICAgICAgIH0KICAgICAgICBpZiAobWluID4gc3VtKQogICAgICAgIHsKICAgICAgICAgICAgbWluID0gc3VtOwogICAgICAgICAgICBpZHhNaW4gPSBpOwogICAgICAgIH0KICAgIH0KCiAgICAvLyBwcmludGYoIlxuJWQgJWRcbiIsIG1heCwgbWluKTsg0K3RgtC+INC90LUg0YLRgNC10LHRg9C10YLRgdGPCgogICAgZm9yKGludCBpID0gMDsgaSA8IE47ICsraSkKICAgIHsKICAgICAgICBpbnQgdG1wID0gYXJyW2ldW2lkeE1pbl07CiAgICAgICAgYXJyW2ldW2lkeE1pbl0gPSBhcnJbaV1baWR4TWF4XTsKICAgICAgICBhcnJbaV1baWR4TWF4XSA9IHRtcDsKICAgIH0KCiAgICBmb3IoaW50IGkgPSAwOyBpIDwgTjsgaSsrKQogICAgewogICAgICAgIGZvcihpbnQgaiA9IDA7IGogPCBNOyBqKyspCiAgICAgICAgICAgIHByaW50ZigiJWQgIiwgYXJyW2ldW2pdKTsKICAgICAgICBwcmludGYoIlxuIik7CiAgICB9Cn0K