Расположить столбцы матрицы D[M, N] в порядке возрастания элементов k-ой строки (1 ≤ k ≤ М).
Мой вариант:
#include <iostream.h>
#include <conio.h>
void main ()
{
int *a[5][6],aor,n,m,str,stlb,i,k;
clrscr();
cout << "\nEnter number of rows (max 5): ";
cin >> str;
cout << "\nEnter number of cols (max 5): ";
cin >>stlb;
for (n=1; n<=str;n++)
{
for (m=1; m<=stlb; m++)
{
cout << "\n Enter a["<< n << ","<<m << "]:";
cin >> *a[n][m];
}
}
cout << "Enter K:\n";
cin >> k;
int f=1;
for (int g=1; (g<=stlb) && (f==1); g++)
{
f=0;
for (int j=1; j<=stlb-g; j++)
{
if (a[k][j]>a[k][j+1])
{
for (int e=1; e<=str; e++)
{
a[e][stlb+1]=a[e][j];
a[e][j]=a[e][j+1];
a[e][j+1]=a[e][stlb+1];
f=1;
}
}
}
}
}
Программа компилируется, но постоянно вываливается с аварийным завершением =(( Подскажите пожалуйста где ошибка?