.:: Diễn đàn lớp C11CT13 ::.
Cùng tham gia diễn đàn nào Very Happy

.:: Diễn đàn lớp C11CT13 ::.

.:: Diễn đàn lớp C11CT13 ::.
 
Trang ChủIndexCalendarTrợ giúpTìm kiếmThành viênCó Bài MớiNhómĐăng kýĐăng NhậpUpload Files Free

Share | 
 

 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.

Xem chủ đề cũ hơn Xem chủ đề mới hơn Go down 
Tác giảThông điệp
KPrince



Tổng số bài gửi : 74
Points : 110
Số lần được cảm ơn : 10
Join date : 15/03/2012

Bài gửiTiê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.
Về Đầu Trang Go down
Xem lý lịch thành viên
Riddle



Tổng số bài gửi : 54
Points : 92
Số lần được cảm ơn : 12
Join date : 17/03/2012

Bài gửiTiê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 Suspect
Về Đầu Trang Go down
Xem lý lịch thành viên
KPrince



Tổng số bài gửi : 74
Points : 110
Số lần được cảm ơn : 10
Join date : 15/03/2012

Bài gửiTiê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!
Về Đầu Trang Go down
Xem lý lịch thành viên
Sponsored content




Bài gửiTiê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.   Today at 11:36 am

Về Đầu Trang Go down
 
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.
Xem chủ đề cũ hơn Xem chủ đề mới hơn Về Đầu Trang 
Trang 1 trong tổng số 1 trang
 Similar topics
-
» CẦN TƯ VẤN VỀ BỘ TRỘN VÀ BỘ CHIA
» cần các cao thủ chỉ giáo về vấn đề hỏng LNB
» Tìm hiểu tần số quét trên màn hình TV
» alo mời các bác off tây nguyên lân2.
» Lì xì đầu năm: VTC mở sóng miễn phí các kênh HD

Permissions in this forum:Bạn không có quyền trả lời bài viết
.:: Diễn đàn lớp C11CT13 ::. :: Các Bộ Môn :: KTLT + CTDL (Kỹ thuật lập trình)-
Chuyển đến