Viết chương trình tìm số nhỏ nhất trong các số lớn nhất của mảng

Cho hỏi lúc tìm max của cột sao chương trình không chạy

#include<iostream>
#include<math.h>
#define maxm 200
#define maxn 200
using namespace std;
void nhapmang(int a[maxm][maxn], int &m, int &n);
void xuatmang(int a[maxm][maxn], int m, int n);
void maxcot(int a[maxm][maxn], int m, int n);

int main()
{
	int a[maxm][maxn],m,n,u,v;
	cout<<"Nhap so dong=";  cin>>m;
	cout<<"Nhap so cot=";   cin>>n;
	nhapmang(a,m,n);
	xuatmang(a,m,n);
    maxcot(a,m,n);
	return 0;
}
void nhapmang(int a[maxm][maxn], int &m, int &n)
{

	for (int i=0;i<m;i++)
	for (int j=0;j<n;j++)
	cin>>a[i][j];
}
void xuatmang(int a[maxm][maxn], int m, int n)
{   cout<<m<<" "<<n<<endl;
	for (int i=0;i<m;i++)
	{
	for (int j=0;j<n;j++)
		cout<<a[i][j]<<" ";
	cout<<endl;
	}
	cout<<endl;
}
void maxcot(int a[maxm][maxn], int m, int n)
{   int maxc;
    for(int i=1;i<=n;i++)
    {   maxc=a[1][i];
        for(int j=1;j<=m;i++)
        {   if(a[j][i]>maxc)
              maxc=a[j][i];
        }
       cout<<"Max cua cot "<<i<<" :"<<maxc<<endl;
    }

}
// 'i = 0'
//'< n' không phải '<= n'
    for(int i=1;i<=n;i++)
    {   maxc=a[1][i];
// 'j++' không phải 'i++'
//'< m' không phải '<= m'
        for(int j=1;j<=m;i++)
        {   if(a[j][i]>maxc)
              maxc=a[j][i];
        }
       cout<<"Max cua cot "<<i<<" :"<<maxc<<endl;
    }
1 Like

Còn nếu tinh max của 1 cột viết thành 1 hàm thì nên làm sao

83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?