| cac ba sua sai dung minh voi | |
|
Tác giả | Thông điệp |
---|
A_mot
Tổng số bài gửi : 3 Points : 10 Thanks : 1 Join date : 06/10/2011
| Tiêu đề: cac ba sua sai dung minh voi Fri Oct 14, 2011 11:04 pm | |
| #include "stdafx.h" #include <stdio.h> #include <tchar.h>
void phantich(int n) { int i=2; while (n>1) { if(n%i==0) { push(i); n=n\i; } else i++; } }
void main () { iint x,n; s.top=-1; printf("nhap n"); scanf("%d",&n); printf("phantich n="; while (pop(x)); printf("%d",x); fflush(stdin); getechar(); return 1; } |
|
| |
ut'_anh Nâng Cao
Tổng số bài gửi : 113 Points : 119 Thanks : 0 Join date : 09/09/2011 Age : 31 Đến từ : cth52
| Tiêu đề: hjjjjj Sat Oct 15, 2011 8:39 am | |
| ác nhỉ? ít ra bạn phải nói cai đề j chứ............? void main () { iint x,n; sửa thành void main () { int x,n; // int chư k phải iint
nữa nì printf("phantich n="; thành printf("phantich n=");// printf("....",...);
hehe..................chỉ lỗi nhỏ thui,hjnh như thieus khai báo j đó.................. bạn ghi ddeeff đi rui sửa sau.... |
|
| |
x-men Member
Tổng số bài gửi : 28 Points : 46 Thanks : 1 Join date : 08/09/2011 Age : 33 Đến từ : NhaTrang City
| Tiêu đề: Re: cac ba sua sai dung minh voi Sat Oct 15, 2011 7:32 pm | |
| Uhm! Thật ra bạn chỉ sai cú pháp thôi. Chú ý khi chia thì sử dụng dấu "/" chứ không phải dấu "\". Và nhớ là hàm void main không có lệnh return gì đó. Bạn đang dùng visul ak? Nếu dùng thì nên viết lại như thế này và nhớ phải viết hàm Push và Pop nữa. OK. - Code:
-
void main () { int x,n; printf("nhap mot so: "); scanf("%d",&n); printf("phantich n="; phantich(int x); printf("%d*",x); getch(); } |
|
| |
ThanhTri Member
Tổng số bài gửi : 45 Points : 84 Thanks : 2 Join date : 13/09/2011 Age : 32
| Tiêu đề: Re: cac ba sua sai dung minh voi Sat Oct 15, 2011 9:43 pm | |
| Sem cái này thử đi. Lần sau bõ bài vào kỹ thuật lập trình nhá. - Code:
-
#include<stdio.h> #include<conio.h> #define size 100
struct stack { int a[size]; int top; }; stack s; int push(int x) { if(s.top==size-1) return 0; s.top+=1; s.a[s.top]=x; return 1; } int pop(int &x) { if(s.top==-1) return 0; x=s.a[s.top]; s.top-=1; return 1; } void phantich(int n) { int i=2; while(n>1) { if(n%i==0) { push(i); n=n/i; } else i++; } } void main() { int x,n; s.top=-1; printf("Nhap N: "); scanf("%d",&n); phantich(n); while(pop(x)) printf("%d *",x); getch(); } |
|
| |
Gio' Member
Tổng số bài gửi : 7 Points : 7 Thanks : 0 Join date : 23/09/2011 Age : 33 Đến từ : Nha Trang City
| Tiêu đề: Re: cac ba sua sai dung minh voi Sun Oct 16, 2011 8:28 am | |
| Chào! Tình hình là tôi viết chương trình này gặp một lỗi như thế này: Khi nhập vào một số bất kì, ví dụ là 10 thì nó đổi thành 10100, dư một con số " 0 " thì phải. Chả biết tại sao nữa? Rồi tôi sửa lại câu lệnh if(s.top==-1) thành if(s.top==0) thì nó mới cho kết quả đủng. Có ai biết hiện tượng này là gì không?Ak! tôi đang dùng visual 2005. Thank(*)!!!!!!!!!!!X!!!!!!!!!!!!!!!!!!!!!!!>. |
|
| |
ThanhTri Member
Tổng số bài gửi : 45 Points : 84 Thanks : 2 Join date : 13/09/2011 Age : 32
| Tiêu đề: Re: cac ba sua sai dung minh voi Sun Oct 16, 2011 9:20 pm | |
| gửi bài lên cho mình sem thử đê... |
|
| |
Gio' Member
Tổng số bài gửi : 7 Points : 7 Thanks : 0 Join date : 23/09/2011 Age : 33 Đến từ : Nha Trang City
| Tiêu đề: Re: cac ba sua sai dung minh voi Mon Oct 17, 2011 10:07 am | |
| Uh. Bài của mình viết là đổi số thập phân sang nhị phân, như của thầy viết . Có đều không biết là chạy trên các phần mềm khác thì nó như thế nào? Nhưng nó chạy trên visual C++ 2005 thì nó bị như đã trình bày ở trên. Nếu nhiều người viết trên visual C++ 2005 thì chắc cũng bị như vậy thôi. - Code:
-
#define N 20 struct stack { int a[N]; int top; }; stack s; int Push(int x) { if(s.top==N-1) return 0; s.top++; s.a[s.top]=x; return 1; } int Pop(int &x) { if(s.top==-1) return 0; x = s.a[s.top]; s.top--; return 1; } void main() { int n, x; stack s; s.top=-1; printf("Nhap vao mot so: "); scanf("%d",&n); printf("Nhi phan cua %d la: ",n) while(n>0) { Push(n%2); n = n/2; } while(Pop(x)) printf("%d",x); getch(); }
Được sửa bởi Gio' ngày Mon Oct 17, 2011 10:37 am; sửa lần 2. |
|
| |
ThanhTri Member
Tổng số bài gửi : 45 Points : 84 Thanks : 2 Join date : 13/09/2011 Age : 32
| Tiêu đề: Re: cac ba sua sai dung minh voi Mon Oct 17, 2011 10:25 am | |
| cứ gửi bài của ông làm lên đây thử sem cái nào. Lở ông chép thiếu của thầy thì sao biết được. Cái vụ này ko liên quan đến phần mêm, tui nghĩ cái đoạn code của ông có vấn đề đấy. |
|
| |
Sponsored content
| Tiêu đề: Re: cac ba sua sai dung minh voi | |
| |
|
| |
| cac ba sua sai dung minh voi | |
|