#include <iostream>
#include <cmath.h>
using namespace std;
#define N 5 //Размер массива
#define MAX 10 //Максимальное значение
int _tmain(int argc, _TCHAR* argv[])
{
int mas[N][N];
//Мин/Макс индекс
int colMin=0,
colMax=0,
//Мин/Макс значение
min=MAX,
max=0;
int buf=0;
for(int i=0; i<N; i++)
{
for(int j=0; j<N; j++)
{
//Заполнение случайными числами
mas[j]=rand()%MAX;
if(mas[j]>max)
{
max=mas[j];
colMax=j;
}
if(mas[j]<min)
{
min=mas[j];
colMin=j;
}
wcout << mas[j] << L" ";
}
wcout << endl;
}
wcout << endl;
//Замена столбцов
if(colMin!=colMax)
{
for(int i=0; i<N; i++)
{
buf=mas[colMin];
mas[colMin]=mas[colMax];
mas[colMax]=buf;
}
}
//Вывод нового массива
for(int i=0; i<N; i++)
{
for(int j=0; j<N; j++)
{
wcout << mas[j] << L" ";
}
wcout << endl;
}
wcin.get();
return 0;
}
массив)
В квадратной матрицы поменять местами столбик, содержащий наибольшее значение со столбиком, который содержит наименьшее значение.
Разбейте для начала на подзадачи: поиск минимального/максимального и перестановка. Или вы хотите, чтобы за вас лабу сделали?
Извините, товарищи, на работе делать нечего было, сделал вот:)
А также помесь wcout и cin. И вместо <math.h> тогда уж <cmath> :)
Цитата: Absolut
Замена столбцов скорее всего должна быть при colMin!=colMax. И кстати, почему define, а не const?
А также помесь wcout и cin. И вместо <math.h> тогда уж <cmath> :)
А также помесь wcout и cin. И вместо <math.h> тогда уж <cmath> :)
Да, внимательнее надо быть. Исправлюсь. А про const - define в этом случае фиолетово имхо.