С++. решить без использования встроенных функций. на фото. двумерный динамический массив.

YAKOT1 YAKOT1    2   27.10.2019 18:46    0

Ответы
пингвиниха20172018 пингвиниха20172018  05.08.2020 09:19

#include <iostream>

using namespace std;

int main(int argc, char* argv[])

{

setlocale(LC_ALL, "russian");

int a[100][100];

int n; int r;

cin >> n;

for (int i = 0; i < n; i++)

{

 for (int j = 0; j < n; j++)

  a[i][j] = rand() % 10;

}

int sum[50];

for (int i = 0; i < n; i++)

{

 sum[i] = 0;

 for (int j = 0; j < n; j++)

 {

  if (i%2==0)

  {

   for (int k = j; k < n; k++)

   {

    int min = k;

    for (int u = k + 1; u < n; u++)

     if (a[i][u] < a[i][min])

     {

      min = u;

      int buf = a[i][k];

      a[i][k] = a[i][min];

      a[i][min] = buf;

     }

   }

  }

 }

}

for (int i = 0; i < n; i++)

{

 sum[i] = 0;

 for (int j = 0; j < n; j++)

 {

  if (i % 2 == 0)

  {

   sum[i] += a[i][j];

  }

 }

}

for (int i = 0; i < n; i++)

{

 for (int j = 0; j < n; j++)

  if (i%2==1)

  {

   a[i][j] = sum[i-1];

  }

}

for (int i = 0; i < n; i++)

{

 cout << endl;

 for (int j = 0; j < n; j++)

  cout<<a[i][j]<< " ";

}

return 0;

}

Объяснение:

ПОКАЗАТЬ ОТВЕТЫ
Другие вопросы по теме Информатика