.:: 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] Lỗi này là sao?

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] Lỗi này là sao?   Sat May 12, 2012 8:35 pm

Sao khi nhập vào ma trận rồi xuất ra kết quả chương trình không thực hiện thêm bất kì phép tính nào, anh em giúp với!

Code:
#include<iostream>
using namespace std;
#include<iomanip>
#define MAX 100
typedef int matran [MAX][MAX];
void Nhap(int &n, int &m)
{
    do
    {
        cout<<"Nhap vao gia  tri dong: ";
        cin>>n;
        if(n<=0||n>MAX)
            cout<<"Sai";

    }while(n<=0||n>MAX);
    do
    {
        cout<<"Nhap vao gia tri cot; ";
        cin>>m;
        if(m<=0||m>MAX)
            cout<<"Sai";

    }while(m<=0||m>MAX);
}
void NhapMT( matran a, int n,int m)
{
    for(int i=0;i<n;i++)
        for(int j=0;j<m;j++)
        {
            cout<<"Nhap vao cac phan tu a["<<i<<"]["<<j<<"]= ";
            cin>>a[i][j];
        }
}
void XuatMT( matran a, int n, int m)
{
    for(int i=0;i<n;i++)
    {
        cout<<endl;
        for(int j=0;j<m;j++)
            cout<<setw(5)<<a[i][j];
    }
    cout<<endl;
}
bool LaNT(int k)
{
    int d=0, i=1;
    while(i<=k)
            if(k%i==0)
                d++;
    return (d==2);
}
int TinhTongSNT(matran a, int n, int m)
{
    int S=0;
    for(int i=0;i<n;i++)
        for(int j=0;j<m;j++)
            if(LaNT(a[i][j])==true)
                S=S+a[i][j];
    return S;
}
void main()
{
    matran a; int n,m,k;
    Nhap(n,m);NhapMT(a,n,m);
    XuatMT(a,n,m);
    int kq=TinhTongSNT(a,n,m);
    cout<<"\nTong cac so nguyen to la= "<<kq<<endl;
}

Anh em rảnh xem liền giúp nha, mai thi rầu lo quá. Biết chữ gì đâu mà thi Crying or Very sad
Về Đầu Trang Go down
Xem lý lịch thành viên http://www.facebook.com/kuchip9x
Kid



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

Bài gửiTiêu đề: Re: [Help] Lỗi này là sao?   Sat May 12, 2012 9:16 pm

trong void main() int k o day mang nghia chi bien cho gia tri nao vay?
Về Đầu Trang Go down
Xem lý lịch thành viên
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 đề: Re: [Help] Lỗi này là sao?   Sat May 12, 2012 9:24 pm

Kid đã viết:
trong void main() int k o day mang nghia chi bien cho gia tri nao vay?
Khi nãy viết nhiều hàm nên quên chưa xóa. Mặc dù xóa k đi thì Ct vẫn bị lỗi như cũ.
Về Đầu Trang Go down
Xem lý lịch thành viên http://www.facebook.com/kuchip9x
Kid



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

Bài gửiTiêu đề: Re: [Help] Lỗi này là sao?   Sat May 12, 2012 9:46 pm

bool LaNT(int k)
{
int d=0;
for( int i=1; i<=k; i++)
if(k%i==0)
d++;
return (d==2);
}
nên làm theo for thi hay hơn, ít nhầm chỗ quên i++
thử xem
tui ko chắc
Về Đầu Trang Go down
Xem lý lịch thành viên
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] Lỗi này là sao?   Sun May 13, 2012 12:24 am

Code LaNT sữa lại như vầy là chạy ngon lành:

Code:
bool LaNT(int k)
{
    int d=0, i=1;
    while(i<=k)
    {
            if(k%i==0)
                d++;
                i++;
    }
    return (d==2);
}

_________________
[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
Sponsored content




Bài gửiTiêu đề: Re: [Help] Lỗi này là sao?   Today at 7:01 am

Về Đầu Trang Go down
 
[Help] Lỗi này là sao?
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