fork(1) download
  1. #include <iostream>
  2. using namespace std;
  3.  
  4. int main() {
  5. int n; // размер матрицы
  6. cin >> n;
  7. double x[n][n]; //обьявление матрицы как двухмерного массива
  8. for (int i=0; i<n; i++) // ввод данных
  9. for(int j=0; j<n; j++)
  10. cin >> x[i][j];
  11.  
  12. /*for(auto &row : x){ //распечатка массива (если понадобится)
  13. for(auto e:row)
  14. printf("%.2lf ", e);
  15. cout << "\n";
  16. }
  17. cout << endl;*/
  18. double y[n]; //массив в который будут определятся максимумы строк
  19.  
  20. for (int i=0; i<n; i++){ //находим максимум каждой строки и кладем его в
  21. y[i]=x[i][0]; // соответствующую ячейку массива y
  22. for(int j=1; j<n; j++)
  23. y[i]= (y[i]>x[i][j])? y[i]:x[i][j];
  24.  
  25. }
  26. int str=0, end=n-1; //переменные для контроля симметричности относительно средней строки
  27. double result=0; // переменная для определения результата
  28.  
  29. for (int i=0; i<n; i++){ // перемножаем нужные элементы и суммируем
  30. result+=y[str+i]*y[end-i];
  31. //cout << result << "\t"; //печать суммы каждого шага
  32. }
  33.  
  34. cout << result << endl; // вывод результата на экран
  35.  
  36. return 0;
  37. }
Success #stdin #stdout 0s 3476KB
stdin
4
1 1 1 1

5 5 5 5 

6 6 6 6

2 2 2 3
stdout
66