dùng dev thì bạn phải khai báo là :
ko cần đến #include<conio.h> nữa và dùng lệnh dùng màn hình làC++ Code:
#include<iostream> using namespacechứ ko nên dùngC++ Code:
C++ Code:
getch() và system ("pause");
Em không biết là post ở đây và tiêu đề có đúng hay không nhưng xin mod đừng ban nick e. Em chỉ muốn hỏi nó báo lỗi C:\Dev-Cpp\include\c++\3.4.2\backward\iostream.h:31, from C:\Dev-Cpp\Untitled7.cpp In nghĩa là thư viện iostream có vấn đề phải không ạ. Vì em viết mã trên Dev-C, bài toán về cấu trúc. Đây là code
Code:#include<iostream.h> #include<conio.h> struct { char ht[30]; float t,l,h,tbc; } ts[50]; int main() { int i,j,n; cout<< "So thi sinh la: "; cin>>n; for (i=0;i<n;i++) { cout <<"\nHo ten thi sinh thu "<< i+1<< " la: "; cin.ignore(1); cin.get(ts[i].ht, 30); cout <<"Diem toan, ly, hoa la: "; cin >>ts[i].t>>ts[i].h>>ts[i].l; ts[i].tbc = (ts[i].t + ts[i].l + ts[i].h) / 3; } for (i=0;i<n-1;i++) for (j=i+1;j<n;j++) if (ts[i].tbc>ts[j].tbc) { ts[i].tbc +=ts[j].tbc; ts[j].tbc = ts[i].tbc - ts[j].tbc; ts[i].tbc = ts[i].tbc - ts[j].tbc; } cout<<"\nDanh sach duoc sap xep theo thu tu tang dan diem tbc la: "; for (i=0;i<n;i++) { cout<<"\nHo ten :"<<ts[i].ht; cout<<"\n Diem tbc :"<< ts[i].tbc; cout<<"\n ========================="; } getch(); return 0; }
Và đây là lỗi :
Đã được chỉnh sửa lần cuối bởi Pop : 14-08-2011 lúc 09:44 AM.
dùng dev thì bạn phải khai báo là :
ko cần đến #include<conio.h> nữa và dùng lệnh dùng màn hình làC++ Code:
#include<iostream> using namespacechứ ko nên dùngC++ Code:
C++ Code:
getch() và system ("pause");
Mình vẫn thường code như bạn Pop, nó chỉ báo warning thôi mà, chứ chương trình vẫn chạy bình thường.
getch() là extension, tức là phần phụ thêm của các compiler. Mặc dù khá nhiều compiler hỗ trợ getch(), nhưng nó không phải thuộc về C/C++.
Nhưng đúng là khi bạn đã xác định dùng 1 compiler nào đó thì dùng getch() cũng chẳng sao thậtcin.get() chạy theo cơ chế khác và không hoàn toàn thay thế được getch().
còn về #include <iostream> và #include <iostream.h> thì cách dùng thứ 2 là từ thời cổ lỗ sĩ, thời C++ và STL chưa được quy định chuẩn. Sau đó các compiler chỉ cho phép dùng #include <iostream.h> để tương thích ngược thôi, còn mình nên dùng #include <iostream> mới là chuẩn. Không có lý do gì để viết #include <iostream.h> nữa cả