Предмет: Информатика, автор: navrotchii

Помогите решить: с++ заменить минимальный элемент последнего столбца на максимальный элемент первого рядка, потом найти значение и расположение наибольшего элемента в указанном пользователем столбце.

Ответы

Автор ответа: DenisVirch
1

#include<iostream>

#include<windows.h>

#include<ctime>

using namespace std;

 

void main()

{

srand(time(0));

SetConsoleCP(1251);

SetConsoleOutputCP(1251);

const int N = 5;

int mas[N][N], i, j, min = 100, max = 0,count,k;

cout << "Массив: " << endl;

for (i = 0; i < N; i++)

{

 for (j = 0; j < N; j++)

 {

  mas[i][j] = rand() % 100;

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

 }

 cout << endl;

}

for (i = 0; i < N; i++)

{

 j = N - 1;

 if (mas[i][j] < min)

  min = mas[i][j];

}

cout << endl << "Минимальный элемент последнего столбца: " << min << endl;

for (j = 0; j < N; j++)

{

 i = 0;

 if (mas[i][j] > max)

  max = mas[i][j];

}

cout << "Максимальный элемент первого рядка: " << max << endl;

for (i = 0; i < N; i++)

{

 j = N - 1;

 if (mas[i][j] == min)

  mas[i][j] = max;

}

for (j = 0; j < N; j++)

{

 i = 0;

 if (mas[i][j] == max)

  mas[i][j] = min;

}

cout << endl << "Массив после замены: " << endl;

for (i = 0; i < N; i++)

{

 for (j = 0; j < N; j++)

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

 cout << endl;

}

cout << "Введите номер столбца (не больше "<< N << " ): ";

cin >> count;

max = 0;

for (i = 0; i < N; i++)

{

 j = count;

 if (mas[i][j] > max)

 {

  max = mas[i][j];

  k = i;

 }

 

}

cout << "Максимальный элемент " << count << " столбца: mas[i][j] = ["<<k << "][" << j <<"] = " << max << endl;

system("pause");

}


navrotchii: можно с тобой как-то связаться чтоб ты некоторые моменты объяснил?
DenisVirch: вполне, telegram ник - DenisVirchenko
Похожие вопросы
Предмет: Математика, автор: annasumyfk
Предмет: Математика, автор: lerik2005