fork download
  1. #include <iostream>
  2. using namespace std;
  3.  
  4. void printMin(int n, double* mat){
  5. std::cout <<"min: \n";
  6. for(int i = 0; i < n; ++i)
  7. std::cout << mat[i] << " ";
  8. std::cout << "\n";
  9. }
  10.  
  11. int main()
  12. {
  13. int n,d;
  14. do {
  15. cout << "Vvedite n: ";
  16. cin >> n;
  17. d=(n>0);
  18. if (d) break;
  19. printf(" Vvedite zanovo!\n ");
  20. }
  21. while (1);
  22. double A[n][n] = {};
  23. double min[n] = {};
  24. double u = 0;
  25.  
  26. for (int i = 0; i < n; i++) {
  27. for (int j = 0; j < n; j++) {
  28. cout << "Vvedite A["<<i<<"]["<<j<<"]: ";
  29. cin >> A[i][j];
  30. }
  31. }
  32.  
  33. std::cout <<"matrica: \n";
  34. for(int i = 0; i < n; ++i){
  35. for(int j = 0; j < n; ++j)
  36. std::cout << A[i][j] << " ";
  37. std::cout << "\n";
  38. }
  39.  
  40. for (int j = 0; j < n; j++) {
  41. min[j] = A[0][j];
  42. }
  43.  
  44. for (int j = 0; j < n; j++) {
  45. for (int i = 0; i < n; i++) {
  46. if (A[i][j] < min[j])
  47. min[j] = A[i][j];
  48. }
  49. }
  50.  
  51. printMin(n, min);
  52.  
  53.  
  54. for (int i = 0; i < n; i++) {
  55. u += min[i]*min[n - i - 1];
  56. }
  57. cout << "U = ";
  58. cout << u << endl;
  59.  
  60. return 0;
  61. }
Success #stdin #stdout 0.01s 5520KB
stdin
3
3 9 2 
8 5 1
4 7 6
stdout
Vvedite n: Vvedite A[0][0]: Vvedite A[0][1]: Vvedite A[0][2]: Vvedite A[1][0]: Vvedite A[1][1]: Vvedite A[1][2]: Vvedite A[2][0]: Vvedite A[2][1]: Vvedite A[2][2]: matrica: 
3 9 2 
8 5 1 
4 7 6 
min: 
3 5 1 
U = 31