KuChip
Tổng số bài gửi : 5 Points : 13 Số lần được cảm ơn : 0 Join date : 22/03/2012
| Tiê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 | |
|
Kid
Tổng số bài gửi : 14 Points : 14 Số lần được cảm ơn : 0 Join date : 28/03/2012
| Tiê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? | |
|
KuChip
Tổng số bài gửi : 5 Points : 13 Số lần được cảm ơn : 0 Join date : 22/03/2012
| Tiê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ũ. | |
|
Kid
Tổng số bài gửi : 14 Points : 14 Số lần được cảm ơn : 0 Join date : 28/03/2012
| Tiê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 | |
|
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 : 30 Đến từ : Tp HCM
| Tiê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); } | |
|
Sponsored content
| Tiêu đề: Re: [Help] Lỗi này là sao? | |
| |
|