Các tiền bối kiểm tra giúp em xem em sai chỗ nào mà chạy toàn ko ra đúng kết quả. Em cảm ơn.
Code:
#include <iostream>
using namespace std;
int main()
{
int mxn,r=0,m,n,x=0,y=0;
cin >> m >> n;
mxn=m*n;
int a[m][n],u=m,v=n;
while (r!=mxn)
{
for(int i=y;i<n;i++)
{r++; a[x][i]=r;}
x++;
for(int i=x;i<m;i++)
{r++; a[i][n]=r;}
n--;
for(int i=n-1;i>=y;i--)
{r++; a[m][i]=r;}
m--;
for(int i=m-1;i>=x;i--)
{r++; a[i][y]=r;}
y++;
}
for(int i=0;i<u;i++)
{
for(int j=0;j<v;j++) cout << a[i][j] << ' ';
cout << endl;
}
return 0;
}