这是关于二维整型数组成员大小排列有关问题,以上程序编译没有关问题,但连接时出错了,这是什么原因呀?求!

这是关于二维整型数组成员大小排列问题,以下程序编译没问题,但连接时出错了,这是什么原因呀??求高手指点!!!!!!
题目:输入30个数到一个5行6列数组,经排序后该数组
各元素值按行从小到大排列,并显示该二维数组。 
要求:直接在该数组中排序,不得转存于一个一维数组。

#include<iostream>
using namespace std;
void main()
{
int c[5][6],i,j,min,n=0,a,b;
for(i=0;i<5;i++)
{
for(j=0;j<6;j++)
{
cin>>c[i][j];
}
}

for(i=0;i<5;i++)
{
for(j=0;j<6;j++)
{
min=c[i][j];
for(a=i;a<5;a++)
{
for(b=0;b<6;b++)
{
if(min>c[a][b])
{
n=min;
min=c[a][b];
c[a][b]=n;

}
}
}
c[i][j]=min;
}
}
}

------解决方案--------------------
错误呢?