.:: 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 | 
 

 [Help] Sửa bài MT

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



Tổng số bài gửi : 5
Points : 13
Số lần được cảm ơn : 0
Join date : 22/03/2012

Bài gửiTiêu đề: [Help] Sửa bài MT   Fri May 11, 2012 3:31 pm

Không hiểu sao khi nó xuất ra màn đường chéo chính lại thiếu mất một giá trị, xem giúp mình nhanh nhanh chút nha.

Code:
#include<iostream>
#include<iomanip>
using namespace std;
#define MAX 100
typedef int matran [MAX][MAX];
matran a;
void Nhap(int &n)
{
    do
    {
    cout<<"Nhap vao gia tri: ";
    cin>>n;
    if(n<=0||n>MAX)
        cout<<"sai";
    }while(n<=0||n>MAX);
}
void NhapMT(matran a, int n)
{
    for(int i=0;i<n;i++)
        for(int j=0;j<n;j++)
        {
            cout<<"Nhap vao: a["<<i<<"]["<<j<<"]= ";
            cin>>a[i][j];
        }
}
void XuatMT(matran a, int n)
{
    for(int i=0;i<n;i++)
    {
        cout<<endl;
        for(int j=0;j<n;j++)
            cout<<setw(5)<<a[i][j];
    }
    cout<<endl;
}
void LietKeCheoChinh(matran a, int n)
{
    for(int i=0;i<n;i++)
        for(int j=0;j<n;j++)
        {
            if(i=j)
                cout<<"\t"<<a[i][j];
        }

}
void LietKeCheoPhu(matran a, int n)
{
    for(int i=0;i<n;i++)
        for(int j=0;j<n;j++)
        {
            if(i+j==n-1)
                cout<<"\t"<<a[i][j];
        }

}
/*void XoaDong(matran a,int n)
{
    for(int i=0;i<n;i++)
        for(int j=0;j<n;j++)
            a[i][j]=a[i+1][j];
    n--;
}
*/

void main()
{
    matran a;
    int n,k; Nhap(n);
    NhapMT(a,n);
    /*cout<<"Nhap vao so dong can xoa: ";
    cin>>k;
    */
    cout<<"Ma tran vua nhap la: ";
    XuatMT(a,n);cout<<endl;
    cout<<"\nDuongCheoChinh: "<<endl;
    LietKeCheoChinh(a,n);
    cout<<"\nDuongCheoPhu: "<<endl;
    LietKeCheoPhu(a,n);
    /*XoaDong(a,n);
    cout<<"\n\nMa tran sau khi xoa dong la: ";
    XuatMT(a,n);
    */
    cout<<endl;
}
Về Đầu Trang Go down
Xem lý lịch thành viên http://www.facebook.com/kuchip9x
Admin
Admin


Tổng số bài gửi : 448
Points : 779
Số lần được cảm ơn : 8
Join date : 15/03/2012
Age : 23
Đến từ : Tp HCM

Bài gửiTiêu đề: Re: [Help] Sửa bài MT   Fri May 11, 2012 6:05 pm

Code:
void LietKeCheoChinh(matran a, int n)
{
    for(int i=0;i<n;i++)
        for(int j=0;j<n;j++)
        {
            if(i=j)
                cout<<"\t"<<a[i][j];
        }

}


Sữa lại chỗ i=j thành i==j nha

Code:
void LietKeCheoChinh(matran a, int n)
{
    for(int i=0;i<n;i++)
        for(int j=0;j<n;j++)
        {
            if(i==j)
                cout<<"\t"<<a[i][j];
        }

}

_________________
[You must be registered and logged in to see this image.][You must be registered and logged in to see this image.][You must be registered and logged in to see this image.]
Về Đầu Trang Go down
Xem lý lịch thành viên http://lopct13.forumvi.com
 
[Help] Sửa bài MT
Xem chủ đề cũ hơn Xem chủ đề mới hơn Về Đầu Trang 
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
.:: Diễn đàn lớp C11CT13 ::. :: Các Bộ Môn :: KTLT + CTDL (Kỹ thuật lập trình)-
Chuyển đến