CDTH13K - HUI13K Diễn đàn lập ra từ lớp CDTH13K (cs2-Tp.Biên Hoà) nhằm trao đổi kiến thức học tập và cập nhật thông tin |
|
|
| | | | HD tổng quát Codes Skins Tổng hợp Skins
|
|
|
| Bài tập về mảng 2 chiều(Tìm max, tính tổng,tổng chéo chính,tìm x...) | |
| 16/2/2012, 14:05 | | | | | |
|
| Tiêu đề: Bài tập về mảng 2 chiều(Tìm max, tính tổng,tổng chéo chính,tìm x...) | |
| | | | | | - Code:
-
#include<iostream.h> #include<conio.h> #include<time.h> #include<stdlib.h> #define M 20 #define N 10 void nhapmang(int a[][N],int d,int c); void xuatmang(int a[][N],int d,int c); void tongtungdong(int a[][N],int d,int c); int maxdong(int a[][N],int d,int c,int k); int tinhtong(int a[][N],int d,int c); int tongcheochinh(int a[][N],int d); void timx(int a[][N],int d,int c,int x); void main() { int d,c,a[M][N],k,x; cout<<"nhap so luong dong: ";cin>>d; cout<<"nhap so luong cot: ";cin>>c; nhapmang(a,d,c); cout<<"in mang:\n"; xuatmang(a,d,c); tongtungdong(a,d,c); cout<<"nhap dong k: ";cin>>k; maxdong(a,d,c,k); tinhtong(a,d,c); tongcheochinh(a,d); cout<<"Nhap x: "; cin>>x; timx(a,d,c,x); getche(); } void nhapmang(int a[][N],int d,int c) { srand(time(NULL)); int i,j; for(i=0;i<d;i++) for(j=0;j<c;j++) a[i][j]=rand()%10; } void xuatmang(int a[][N],int d,int c) { for(int i=0;i<d;i++) { for(int j=0;j<c;j++) cout<<a[i][j]<<"\t"; cout<<endl<<endl; } } void tongtungdong(int a[][N],int d,int c) { int i,s; for(int k=0;k<d;k++) { s=0; for(i=0;i<c;i++) s=s+a[k][i]; cout<<"tong dong "<<k<<" la: "<<s<<"\n"; } } int maxdong(int a[][N],int d,int c,int k) { int i,m=a[k][0]; for(i=1;i<c;i++) { if(m<a[k][i]) m=a[k][i]; } cout<<"max cua dong "<<k<<" la: "<<m<<"\n"; return m; } int tinhtong(int a[][N],int d,int c) { int s=0; for(int i=0;i<d;i++) for(int j=0;j<c;j++) s=s+a[i][j]; cout<<"tong la: "<<s<<"\n"; return s; } int tongcheochinh(int a[][N],int d) { int i,s=0; for(i=0;i<d;i++) s=s+a[i][i]; cout<<"Tong duong cheo chinh la: "<<s<<"\n"; return s; } void timx(int a[][N],int d,int c,int x) { int i,j,f=0,vtd,vtc; for(i=0;i<d;i++) for(j=0;j<c;j++) if(a[i][j]==x) { f=1; vtd=i; vtc=j; break; } if(f==1) cout<<"co "<<x<<" trong mang tai: \nvi tri dong = "<<vtd<<" \nvi tri cot = "<<vtc; else cout<<"khong co "<<x<<" trong mang"; } | | | | |
|
|
17/2/2012, 20:42 | | | | | |
|
| Tiêu đề: Re: Bài tập về mảng 2 chiều(Tìm max, tính tổng,tổng chéo chính,tìm x...) | |
| | | | | | - Code:
-
#include<conio.h> #include<iostream.h> #include<stdlib.h> #include<time.h> #define M 30 #define N 50 void nhapmang (int a[][N],int d,int c) { srand(time(NULL)); for(int i=0;i<d;i++) for(int j=0;j<c;j++) a[i][j]=rand()%100; } void xuatmang(int a[][N],int d,int c) { for(int i=0;i<d;i++){ for(int j=0;j<c;j++) cout<<a[i][j]<<"\t"; cout<<endl;} } void tongcl(int a[][N],int d,int c) //Tong cac so chan le { float tc,tl,t,k; t=k=0; for(int i=0;i<d;i++) for(int j=0;j<c;j++) if(a[i][j]%2==0) {tc+=a[i][j]; t++;} else {tl+=a[i][j]; k++;} cout<<"Tong cac so chan la: "<<tc<<" Co "<<t<<" so chan."; cout<<"\nTong cac so le la: "<<tl<<" Co "<<k<<" so le."; } void timmax(int a[][N],int d,int c) //Tim so lon nhat { int max; max=a[0][0]; for(int i=0;i<d;i++) for(int j=0;j<c;j++) if(a[i][j]>max) max=a[i][j]; cout<<"So lon nhat la: "<<max; } void timmin(int a[][N],int d,int c) //Tim so nho nhat { int min; min=a[0][0]; for(int i=0;i<d;i++) for(int j=0;j<c;j++) if(a[i][j]<min) min=a[i][j]; cout<<"So nho nhat la: "<<min; }
void duongcp(int a[][N],int d,int c) //Tinh tong duong cheo phu { int s; s=0; for(int i=0;i<d;i++) for(int j=0;j<c;j++) if(j==d-1-i) s+=a[i][j]; if(c==d) cout<<"Tong duong cheo phu la: "<<s; else cout<<"Khong co DCP vi day ko la MT vuong."; } void tongduongcheo(int a[][N],int d,int c) //Tinh tong duong cheo chinh { float k; for(int i=0;i<c;i++) k+=a[i][i]; if(d==c) cout<<"Tong duong cheo chinh la: "<<k; else cout<<"Khong co DCC vi so dong # so cot."; } void timxtrongmang(int a[][N],int d,int c,int x) //Tim so lon nhat { int k,l,f; f=0; for(int i=0;i<d;i++) for(int j=0;j<c;j++) if(a[i][j]==x) { k=i+1; l=j+1; f=1; } if(f==1) cout<<"X co trong mang; Vi tri cua X la: Dong "<<k<<" Cot "<<l; else cout<<"X ko co trong mang."; } void xuatcacsochan(int a[][M],int d,int c,int u[]) { int f=0; for(int i=0;i<d;i++) {for(int j=0;j<c;j++) if(a[i][j]%2==0) {u[f]=a[i][j]; f++;} cout<<"Cac so chan la: "<<u[i]; } } void main() { int a[M][N],d,c,x,b[100]; cout<<"Nhap so dong: "; cin>>d; cout<<"Nhap so cot: "; cin>>c; nhapmang(a,d,c); cout<<"In mang \n"; xuatmang(a,d,c); cout<<"\n"; timmax(a,d,c); cout<<"\n"; timmin(a,d,c); cout<<"\n"; tongcl(a,d,c); cout<<"\n";
cout<<"\n"; tongduongcheo(a,d,c); cout<<"\n"; duongcp(a,d,c); cout<<"\nNhap so can tim: "; cin>>x; timxtrongmang(a,d,c,x); getche(); }
| | | | |
Được sửa bởi darkknight111993 ngày 3/3/2012, 17:42; sửa lần 2.
|
|
18/2/2012, 10:58 | | | | | |
|
| Tiêu đề: Re: Bài tập về mảng 2 chiều(Tìm max, tính tổng,tổng chéo chính,tìm x...) | |
| |
|
|
| | | | | |
|
| Tiêu đề: Re: Bài tập về mảng 2 chiều(Tìm max, tính tổng,tổng chéo chính,tìm x...) | |
| |
|
|
Trang 1 trong tổng số 1 trang | | | Permissions in this forum: | Bạn không có quyền trả lời bài viết
| |
| |
|
Múi giờ GMT + 7. Hôm nay: 2/11/2024, 05:22 Flowers and Butterflies Skin Powered by vBulletin, Version 3.8.6 Copyright ©2011-2022, Mái Nhà Tình Bạn Converted to Forumotion by vlt.
| k