KPrince
Tổng số bài gửi : 74 Points : 110 Số lần được cảm ơn : 10 Join date : 15/03/2012
| Tiêu đề: 65. Viết hàm in ra các phần tử nằm phía trên đường chéo chính của ma trận vuông các số nguyên. Sun Mar 25, 2012 9:51 am | |
| [b][b] - Code:
-
#include <iostream> using namespace std; #include <ctime>
#define MAX 50 typedef int MT [MAX][MAX];
void Nhap (int &n) { do { cout<<"Nhap: "; cin>>n; }while (n<=0 || n>MAX); }
void MaTranRandom (MT a, int n) { srand(time(0)); for (int i=0; i<n; i++) { for (int j=0; j<n; j++) { a[i][j]=rand()%10; cout<<a[i][j]<<"\t"; } cout<<"\n"<<"\n"; } cout<<"\n"<<"\n"; }
void Xuat (int n, MT a) { for (int i=0; i<n; i++) { for (int j=0; j<n-1; j++) { cout<<"\t"; if (j==i) for (int t=j; t<n-1; t++) cout<<a[i][t+1]<<"\t"; } cout<<"\n"<<"\n"; } }
void main() { MT a; int n; Nhap (n); MaTranRandom (a, n); Xuat (n, a); }
Được sửa bởi KPrince ngày Sun Mar 25, 2012 11:31 am; sửa lần 1. | |
|
Riddle
Tổng số bài gửi : 54 Points : 92 Số lần được cảm ơn : 12 Join date : 17/03/2012
| Tiêu đề: Re: 65. Viết hàm in ra các phần tử nằm phía trên đường chéo chính của ma trận vuông các số nguyên. Sun Mar 25, 2012 10:13 am | |
| giai thix ham xuat() di KP | |
|
KPrince
Tổng số bài gửi : 74 Points : 110 Số lần được cảm ơn : 10 Join date : 15/03/2012
| Tiêu đề: Re: 65. Viết hàm in ra các phần tử nằm phía trên đường chéo chính của ma trận vuông các số nguyên. Sun Mar 25, 2012 10:32 am | |
| - Code:
-
void Xuat (int n, MT a) { for (int i=0; i<n; i++) { for (int j=0; j<n-1; j++) { cout<<"\t"; if (j==i) for (int t=j; t<n-1; t++) cout<<a[i][t+1]<<"\t"; } cout<<"\n"<<"\n"; } } ta duyệt mảng giống cách xuất! nếu phần tử đang xét nằm trên đường chéo chính thì lúc này ta xuất ra phần tử tại dòng đang xét và phần tử tại cột kế tiếp! tại đây mình đổ ma trận sang một mảng phụ khác để xuất ra cho đẹp! nếu muốn các bạn có thể bỏ đi vòng for 3! | |
|
Sponsored content
| Tiêu đề: Re: 65. Viết hàm in ra các phần tử nằm phía trên đường chéo chính của ma trận vuông các số nguyên. | |
| |
|