search points attachment profile arrow left arrow right star heart verified symbols equation arrow-down question mark check menu accountancyadministrationagriculturalalgebraallarabicartart_musicbelarusbelarus_altbiologybusinesscatalachemistrychineseeconomicsegzamenglishentrepreneurshipenvironmentethicseuskarafirst_aidfrenchgalegogeographygeologygeometrygermangrammarhealthhistoryindia_langindonesian_langinformaticsitalianjapanesekazachkazach_altkoreanlanguagelatinlawlife_scienceliteraturelogicmathematicsmusicnigerian_langother_languagesotherspedagogicsphilosophyphysical_educationphysicspoliticspsychologyreligionrpa_langrussianrussian_altsciencesecurityskillssocial_sciencesociologyspanishstatisticstechnologytourismtrafficukrainianukrainian_altukrainian_literaturewos_civilisation accountancyadministrationagriculturalalgebraall_1arabicartart_music_2belarusbelarus_altbiologybusiness_2catalachemistry_1chineseeconomicsexam_3englishentrepreneurshipenvironment_2ethicseuskarasecurity_1frenchgalegogeography_4geology_4geometrygermangrammarhealthhistoryindia-langindonesian-langinformaticsitalianjapanesekazachAsset 230koreanlanguagelatinlawlife-scienceliteraturelogic_2mathematicsmusicnigerian-langotherlanguagesother_1pedagogicsphilosophyphysical_educationphysicspoliticspsychologyreligion_1rpa-langrussianrussian_altsciencesecurity_3_mskills_1allsocial_science_5_msociologyspanishstatisticstechnologytourismtrafficukrainianukrainian_altukrainian_literaturewos_civilisation
Автор - navrotchii

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

Ответ

Автор - DenisVirch

#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");

}

Ответы и объяснения

По всем вопросам пишите на - [email protected]
Сайт znanija.net не имеет отношения к другим сайтам и не является официальным сайтом компании.