#include <iostream>
using namespace std;
void printMin(int n, double* mat){
std::cout <<"min: \n";
for(int i = 0; i < n; ++i)
std::cout << mat[i] << " ";
std::cout << "\n";
}
int main()
{
int n,d;
do {
cout << "Vvedite n: ";
cin >> n;
d=(n>0);
if (d) break;
printf(" Vvedite zanovo!\n ");
}
while (1);
double A[n][n] = {};
double min[n] = {};
double u = 0;
for (int i = 0; i < n; i++) {
for (int j = 0; j < n; j++) {
cout << "Vvedite A["<<i<<"]["<<j<<"]: ";
cin >> A[i][j];
}
}
std::cout <<"matrica: \n";
for(int i = 0; i < n; ++i){
for(int j = 0; j < n; ++j)
std::cout << A[i][j] << " ";
std::cout << "\n";
}
for (int j = 0; j < n; j++) {
min[j] = A[0][j];
}
for (int j = 0; j < n; j++) {
for (int i = 0; i < n; i++) {
if (A[i][j] < min[j])
min[j] = A[i][j];
}
}
printMin(n, min);
for (int i = 0; i < n; i++) {
u += min[i]*min[n - i - 1];
}
cout << "U = ";
cout << u << endl;
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKdm9pZCBwcmludE1pbihpbnQgbiwgZG91YmxlKiBtYXQpewoJc3RkOjpjb3V0IDw8Im1pbjogXG4iOwoJZm9yKGludCBpID0gMDsgaSA8IG47ICsraSkKCQlzdGQ6OmNvdXQgPDwgbWF0W2ldIDw8ICIgIjsKCXN0ZDo6Y291dCA8PCAiXG4iOwp9CgppbnQgbWFpbigpCnsKICAgaW50IG4sZDsKICAgZG8gewogICAgY291dCA8PCAiVnZlZGl0ZSBuOiAiOwogICAgY2luID4+IG47CiAgICBkPShuPjApOwogICAgaWYgKGQpIGJyZWFrOwogICAgcHJpbnRmKCIgIFZ2ZWRpdGUgemFub3ZvIVxuICAiKTsKfQp3aGlsZSAoMSk7CiAgIGRvdWJsZSBBW25dW25dID0ge307CiAgIGRvdWJsZSBtaW5bbl0gPSB7fTsKICAgZG91YmxlIHUgPSAwOwogCiAgIGZvciAoaW50IGkgPSAwOyBpIDwgbjsgaSsrKSB7CiAgICAgICBmb3IgKGludCBqID0gMDsgaiA8IG47IGorKykgewogICAgICAgICAgIGNvdXQgPDwgIlZ2ZWRpdGUgQVsiPDxpPDwiXVsiPDxqPDwiXTogIjsKICAgICAgICAgICAgY2luID4+IEFbaV1bal07CiAgICAgICB9CiAgIH0KICAgCglzdGQ6OmNvdXQgPDwibWF0cmljYTogXG4iOwoJZm9yKGludCBpID0gMDsgaSA8IG47ICsraSl7CgkJZm9yKGludCBqID0gMDsgaiA8IG47ICsraikKCQkJc3RkOjpjb3V0IDw8IEFbaV1bal0gPDwgIiAiOwoJCXN0ZDo6Y291dCA8PCAiXG4iOwoJfQogICAKIGZvciAoaW50IGogPSAwOyBqIDwgbjsgaisrKSB7CiAgICAgICBtaW5bal0gPSBBWzBdW2pdOwogICB9CiAKICAgZm9yIChpbnQgaiA9IDA7IGogPCBuOyBqKyspIHsKICAgICAgIGZvciAoaW50IGkgPSAwOyBpIDwgbjsgaSsrKSB7CiAgICAgICAgICAgaWYgKEFbaV1bal0gPCBtaW5bal0pCiAgICAgICAgICAgICAgIG1pbltqXSA9IEFbaV1bal07CiAgICAgICB9CiAgIH0KIAoJcHJpbnRNaW4obiwgbWluKTsKCQoJCiAgIGZvciAoaW50IGkgPSAwOyBpIDwgbjsgaSsrKSB7CiAgICAgICB1ICs9IG1pbltpXSptaW5bbiAtIGkgLSAxXTsKICAgfQpjb3V0IDw8ICJVID0gIjsKICAgY291dCA8PCB1IDw8IGVuZGw7CiAgIAogICByZXR1cm4gMDsKfQ==