Tìm phần tử lớn nhất trong ma trận bằng cách sử dụng mảng 1 chiều

Nhấn Like và +1 để giúp blog được duy trì và phát triển 
Bài liên quan: Học lập trình như thế nào là đúng
Đề bài: Cho một ma trận A cấp m*n của các số nguyên. Viết dưới dạng hàm/chương trình con thực hiện các công việc sau : a) Nhập ma trận b) Hiện ma trận đã nhập ra màn hình c) Viết hàm tìm phần tử có giá trị lớn nhất của ma trận A. Viết chương trình sử dụng các hàm trên - Nhập và hiện ma trận ra màn hình. - Cho biết có bao nhiêu phần tử có giá trị bằng giá trị lớn nhất trong ma trận A

#include <stdio.h>
#include <conio.h>
int *a,m,n;
void
nhapMaTran(){
printf("Nhap kich co ma tran m x n = ");
scanf("%d%d",&m,&n);
a = new int[m*n];
for
(int i=0;i<m;i++)
for
(int j=0;j<n;j++){
printf("a[%d,%d] = ",i+1,j+1);
scanf("%d",&a[i*m+j]);
}
}

void
inMaTran(){
printf("\nMa Tran Vua Nhap\n");
for
(int i=0;i<m;i++){
for
(int j=0;j<n;j++){
printf("%4d",a[i*n+j]);
}

printf("\n");
}
}


void
timMax(){
int
max = a[0];
for
(int i=1;i<m*n;i++)
if
(a[i]>max)
max = a[i];
int
count=0;
for
(int i=1;i<m*n;i++)
count+=(a[i]==max);

printf("\nPhan tu lon nhat la : %d", max);
printf("\nXuat hien %d lan",count);
}

int
main(){
nhapMaTran();
inMaTran();
timMax();

getch();
return
0;
}

Bài liên quan

Bài liên quan