Дякую велике!!!!!! Все працює)))

#include <math.h>
#include <ctime>
#include <iostream>
#include <conio.h>
#include <cstdlib>
#include "iomanip"
#include <string.h>
using namespace std;

int main() 
{
    int j,i,n = 9;
    int A[n][n];

  int k = 0;
    
     srand(time(NULL));
    for (i = 0; i < n; i++)
    { 
        for (j = 0; j<n; j++)
      {
     
        A[i][j]=rand() % 99;
        cout << setw(2) << A[i][j] << " ";
      }
        cout << "\n";
    }   
    
  }
  }

я просто не можу зрозуміти як записати цикл на обчислення такої суми(

ааа, вибачте, я вже просто трохи не можу думати, все вірно)), я просто тільки почав програмувати і ще не дуже розбираюсь((

ні на клітинку стрілки вверх підняти в суму мають входити і елемент діагоналі

Перейменував тему, попередня назва була безглузда - Koala

#include <math.h>
#include <stdio.h>
#include <ctime>
#include <iostream>
#include <conio.h>
#include <cstdlib>
#include "iomanip"
#include <string.h>
using namespace std;

int main() 
{
    int j,i,n = 9;
    int A[n][n];

  int k = 0;
    
     srand(time(NULL));
    for (i = 0; i < n; i++)
    { 
        for (j = 0; j<n; j++)
      {
     
        A[i][j]=rand() % 99;
        printf("%2d ", A[i][j]);
      }
        printf("\n");
    }   
    int m;
    int l = n%2;
    if (l) 
 { 
    m = int (n/2);
 }  else
  {
    m = n/2 - 1;
  } 
    for (int i = 1; i < n - 1; i++)  {
    int sum = 0;
    if (i <= m)  {
      k ++;
    }  else if (i > m && l == 1)  {
      k --;
    }  else l = 1;
    for (int j = 1; j <= k; j++)  {
        sum = sum + A[i - j][8-i - j] + A[i + j][8];
      }  

    A[i][n-1-i] += sum;
  }

  cout <<"\n\n\n";
  for (int i = 0; i < n; i ++)  {
    for (int j = 0; j < n; j ++)  {
      printf("%3d ", A[i][j]);
      }
        printf("\n");
    }   
  }

В новій матриці помістіть на бічну діагональ суми елементів, які розташовані над бічною діагоналлю та знаходяться на діагоналях перпендикулярно до бічної діагоналі. Виведіть новий масив на екран. Розрахуйте суми елементів, які знаходяться в непарних рядках нового масиву. Виведіть ці суми.
Перший елемент рахує правильно а потім ні(((

6

(5 відповідей, залишених у C++)

гляньте код, що там не так  нерозумію?Перший елемент воно рахує правильно а далі воно бере не ті елменти які потрібно. Там мабуть проблема деьв циклі.

7

(5 відповідей, залишених у C++)

#include <math.h>
#include <stdio.h>
#include <ctime>
#include <iostream>
#include <conio.h>
#include <cstdlib>
#include "iomanip"
#include <string.h>
using namespace std;

int main() 
{
    int j,i,n = 9;
    int A[n][n];

  int k = 0;
    
     srand(time(NULL));
    for (i = 0; i < n; i++)
    { 
        for (j = 0; j<n; j++)
      {
     
        A[i][j]=rand() % 99;
        printf("%2d ", A[i][j]);
      }
        printf("\n");
    }   
    int m;
    int l = n%2;
    if (l) 
 { 
    m = int (n/2);
 }  else
  {
    m = n/2 - 1;
  } 
    for (int i = 1; i < n - 1; i++)  {
    int sum = 0;
    if (i <= m)  {
      k ++;
    }  else if (i > m && l == 1)  {
      k --;
    }  else l = 1;
    for (int j = 1; j <= k; j++)  {
        sum = sum + A[i - j][8-i - j] + A[i + j][8];
      }  

    A[i][n-1-i] += sum;
  }

  cout <<"\n\n\n";
  for (int i = 0; i < n; i ++)  {
    for (int j = 0; j < n; j ++)  {
      printf("%3d ", A[i][j]);
      }
        printf("\n");
    }   
  }

В новій матриці помістіть на бічну діагональ суми елементів, які розташовані над бічною діагоналлю та знаходяться на діагоналях перпендикулярно до бічної діагоналі. Виведіть новий масив на екран. Розрахуйте суми елементів, які знаходяться в непарних рядках нового масиву. Виведіть ці суми.