Advertisement
Courbe_Impliquee

sum/min.diag

Jun 4th, 2019
118
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.14 KB | None | 0 0
  1. #include "stdafx.h"
  2. #include <stdio.h>
  3. #include <iostream>
  4. #include <clocale>
  5. using namespace std;
  6. int main(int argc, char *argv[]) {
  7. setlocale(LC_ALL, "rus");
  8. cout << "Введите размерность матрицы: ";
  9. int n, l = 0, k = 0, sum = 0, min;
  10. cin >> n;
  11. cout << endl;
  12. int** a = new int *[n];
  13. for (int i = 0; i < n; ++i)
  14. a[i] = new int[n];
  15. cout << "Введите элементы матрицы:" << endl;
  16. for (int i = 0; i < n; i++) {
  17. for (int j = 0; j < n; j++) {
  18. cin >> a[i][j];
  19. }
  20. }
  21. cout << endl;
  22.  
  23. for (int i = 0; i<n; i++) {
  24. for (int j = 0; j<n; j++) {
  25. if (a[i][j] >= 0) {
  26. l += a[i][j];
  27. k++;
  28. }
  29. }
  30. if (k != n) {
  31. l = 0;
  32. }
  33. sum += l;
  34. k = 0;
  35. l = 0;
  36. }
  37. min = a[0][n - 1];
  38. for (int i = 1; i<n; i++) {
  39. int d1 = 0;
  40. int d2 = 0;
  41. for (int j = 0; j< (n - i); j++) {
  42. d1 += a[i + j][j];
  43. d2 += a[j][i + j];
  44. }
  45. if (d1 < min) min = d1;
  46. if (d2 < min) min = d2;
  47. }
  48. cout << "Сумма положительных элементов: "<< sum << endl;
  49. cout << "Минимальная сумма: "<<min << endl;
  50. system("pause");
  51. return 0;
  52. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement