Thứ Bảy, 16 tháng 7, 2016

Step 8 Mảng 2 chiều trong C

Khai báo:
 




Ví dụ :Nhập số liệu cho ma trận A  kích thước  mxn  các phần tử  là các số nguyên. Tìm các giá trị cực đại và cực tiểu  của các phần tử và chỉ rõ vị trí  của chúng trong ma trận
#include<stdio.h>
void nhap(int &n,int &m,int a[][10]){
printf("nhap so hang:");
scanf("%d",&n);
printf("nhap so cot");
scanf("%d",&m);
for(int i=0;i<n;i++){
for(int j=0;j<m;j++){
printf("\na[%d,%d]=",i+1,j+1);
scanf("%d",&a[i][j]);
}
}
}
void in(int n, int m, int a[][10]){
printf("\nMa tran vua nhap la:\n");
for(int i=0;i<n;i++){
for(int j=0;j<m;j++){
printf("%d\t",a[i][j]);
}
printf("\n\n");
}
}
void dk(int n, int m, int a[][10]){
int ln=a[0][0],nn=a[0][0];
for(int i=0;i<n;i++){
for(int j=0;j<m;j++){
if(a[i][j]>ln){
ln=a[i][j];
}
if(a[i][j]<nn){
nn=a[i][j];
}
}
}
printf("\ngia tri lon nhat la: %d ",ln);
for(int i=0;i<n;i++){
for(int j=0;j<m;j++){
if(a[i][j]==ln){
printf(" o vi tri hang %d cot %d",i+1,j+1);
}
}
}

printf("\ngia tri nho nhat la : %d",nn);
for(int i=0;i<n;i++){
for(int j=0;j<m;j++){
if(a[i][j]==nn){
printf(" o vi tri hang %d cot %d",i+1,j+1);
}
}
}
}

main()
{
int n,m,a[10][10],i,j;
nhap(n,m,a);
in(n,m,a);
dk(n,m,a);


}


Không có nhận xét nào:

Đăng nhận xét