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;
}
0 nhận xét:
Đăng nhận xét