Chủ đề: sao debug, chưa nhập đã chạy ?!?
-
07-06-2010, 11:18 AM #1Junior Member
- Ngày tham gia
- Sep 2015
- Bài viết
- 0
sao debug, chưa nhập đã chạy ?!?
Mã:#include <iostream> #include <conio.h> using namespace std; int main () { typedef struct { char tenmh[20]; float diemmh; }Subject; struct Student{ char tenhs[20]; int tuoihs; char lophs[10]; Subject subject[10]; char xeploai[10]; }; Student student; int i, j; cout<<"moi ban nhap ten hoc sinh :"; cin>>student.tenhs; cout<<" moi ban nhap tuoi hoc sinh :"; cin>>student.tuoihs; cout<<" moi ban nhap lop hoc sinh :"; cin>>student.lophs; i=1;j=1; while (i!=0) { cout<<" subject["<<j<<"].tenmh:"; cin>>student.subject[j].tenmh; cout<<" subject["<<j<<"].diemmh:"; cin>>student.subject[j].diemmh; j++; cout<<" ban co muon tiep tuc ko ?Neu ko hay~ nhap so 0, neu co hay nhap so 1:"; cin>>i; } getch(); return 0; }
Mong anh chị giúp em, nó bị lỗi gì vậy ạView more random threads:
- Trình bày giải thuật Midpoint vẽ đoạn thẳng cho trường hợp -1
- Save dữ liệu từ listbox đến file txt
- Viết DLL để sắp xếp thuật toán sx sủi bọt
- Sử dụng thread như thế nào?
- [VC++ & MYSQL] Làm sao sử dụng SSL trong VC++ ?
- bắt sự kiện khi click chuột vào menu?
- Tham số dòng lệnh VS C++ 2005, nhận các tham số không đúng?
- Tạo window trong win32 dll như thế nào?
- Chuyển đổi Unicode (wchar_t) và char không mất dữ liệu ?
- Cách đọc file nằm trong thư mục khác với thư mục chứa file thực thi trong MFC
-
07-06-2010, 11:51 AM #2Junior Member
- Ngày tham gia
- Sep 2015
- Bài viết
- 0
Bạn dùng hàm cin>>student.tenhs;
nên nó chỉ đọc đến kí tụ cách thôi==>doc chu quynh
còn phần sau nó sẽ gán luôn cho cin>>student.tuoihs;
Bạn dùng hàm cin.get(str,max)==>hàm này đọc tời khi ấn enter or đạt đến số lượng mã bạn quy định
-
07-06-2010, 12:35 PM #3Junior Member
- Ngày tham gia
- Sep 2015
- Bài viết
- 0
mình đã chỉnh lại, dùng cin.get như bạn nói rồi, như sau nhưng vẫn chạy không được)
Mã:#include <iostream> #include <conio.h> using namespace std; int main () { typedef struct { char tenmh[20]; float diemmh; }Subject; struct Student{ char tenhs[20]; int tuoihs; char lophs[10]; Subject subject[10]; char xeploai[10]; }; Student student; int i, j; cout<<"moi ban nhap ten hoc sinh :"; cin.get(student.tenhs,100); cout<<" moi ban nhap tuoi hoc sinh :"; cin>>student.tuoihs; cout<<" moi ban nhap lop hoc sinh :"; cin.get(student.lophs,100); i=1;j=1; while (i!=0) { cout<<" subject["<<j<<"].tenmh:"; cin.get(student.subject[j].tenmh,100); cout<<" subject["<<j<<"].diemmh:"; cin>>student.subject[j].diemmh; j++; cout<<" ban co muon tiep tuc ko ?Neu ko hay~ nhap so 0, neu co hay nhap so 1:"; cin>>i; } getch(); return 0; }
-
07-06-2010, 12:57 PM #4Junior Member
- Ngày tham gia
- Sep 2015
- Bài viết
- 0
Bạn thử thay bằng hàm gets(student.tenhs) xem có được không
Bạn thêm thư viện #include<stdio.h> nữa nhé
-
07-06-2010, 12:58 PM #5Junior Member
- Ngày tham gia
- Sep 2015
- Bài viết
- 0
- gets forever [IMG]images/smilies/biggrin.png[/IMG]!
Mã:#include <iostream>#include <conio.h> using namespace std; int main (){ typedef struct { char tenmh[20]; float diemmh; }Subject; struct Student { char tenhs[20]; int tuoihs; char lophs[10]; Subject subject[10]; char xeploai[10]; }; Student student; int i, j; cout<<"moi ban nhap ten hoc sinh :"; gets(student.tenhs);// cin.get(student.tenhs,20); cout<<" moi ban nhap tuoi hoc sinh :"; cin>>student.tuoihs; cout<<" moi ban nhap lop hoc sinh :";// cin.get(student.lophs,10); gets(student.lophs); i=1;j=1; while (i!=0) { cout<<" subject["<<j<<"].tenmh:"; cin.get(student.subject[j].tenmh,100); cout<<" subject["<<j<<"].diemmh:"; cin>>student.subject[j].diemmh; j++; cout<<" ban co muon tiep tuc ko ?Neu ko hay~ nhap so 0, neu co hay nhap so 1:"; cin>>i; } getch(); return 0;}
-
07-06-2010, 02:02 PM #6Junior Member
- Ngày tham gia
- Sep 2015
- Bài viết
- 0
mình đã thử làm như bạn nói rồi, như sau vẫn không được, nó ra tùm lum)
Mã:#include <iostream> #include <conio.h> #include <stdio.h> using namespace std; int main () { typedef struct { char tenmh[20]; float diemmh; }Subject; struct Student { char tenhs[20]; int tuoihs; char lophs[10]; Subject subject[10]; char xeploai[10]; }; Student student; int i, j; cout<<"moi ban nhap ten hoc sinh :"; gets(student.tenhs); // cin.get(student.tenhs,20); cout<<"moi ban nhap tuoi hoc sinh :"; cin>>student.tuoihs; cout<<"moi ban nhap lop hoc sinh :"; // cin.get(student.lophs,10); gets(student.lophs); i=1;j=1; while (i!=0) { cout<<"subject["<<j<<"].tenmh:"; gets(student.subject[j].tenmh); cout<<"subject["<<j<<"].diemmh:"; cin>>student.subject[j].diemmh; j++; cout<<"ban co muon tiep tuc ko ?Neu ko hay~ nhap so 0, neu co hay nhap so 1:"; cin>>i; } getch(); return 0; }
Anh chị nào biết giúp em với ạ
-
07-06-2010, 02:02 PM #7Junior Member
- Ngày tham gia
- Sep 2015
- Bài viết
- 0
Nói về gets nếu bạn muốn nhập vào một xâu có độ dài tùy ý mà không phải xác định trước số phần tử tối đa. Bạn có thể sử dụng như sau trong IDE C++ có hỗ trợ STL sử dụng bằng getline thay thế gets
Mã:#include<iostream>#include <string>using namespace std;int main(){ string str; cout<<"Enter a string with various length ="; getline(cin,str); cout<<str<<endl; system("pause");}
-
07-06-2010, 02:51 PM #8Junior Member
- Ngày tham gia
- Sep 2015
- Bài viết
- 0
Đây là kết quả mình chạy code của bạn
Do mình viết trên turboc++
nên mình chỉ thay đổi #include <iostream>->#include <iostream.h>
và bỏ dòng using namespace std;
Mình thấy đúng đấy chứ
-
08-06-2010, 04:35 PM #9Junior Member
- Ngày tham gia
- Sep 2015
- Bài viết
- 0
có thể thay "Subject subject[10];" trong code trên bằng câu lệnh con trỏ *subject đc ko ạ, nếu thay thì code trên phải đc viết lại như nảo ạ ?
Anh chị nào biết thì chỉ em với ạ, em cảm ơn.
-
21-06-2010, 12:24 PM #10Junior Member
- Ngày tham gia
- Sep 2015
- Bài viết
- 0
Đọc "Các dòng tin chuẩn C++" của thầy Phạm Văn Ất bạn nhé. Lưu ý cách sử dụng cin.ignore(), đọc xong bạn sẽ biết cần phải làm j cho bài tập trên
Thông qua phân tích dữ liệu Google từ 86 quốc gia, mới đây, một công ty tại Anh đã công bố bảng xếp hạng kích tấc "cậu nhỏ" của các nước trên thế giới. Kết quả, hầu hết các nước xếp ở nhóm đầu của...
"Chim" của chàng trai Việt thuộc...