-
25-02-2012, 05:11 PM #1Junior Member
- Ngày tham gia
- Sep 2015
- Bài viết
- 0
Các bạn giúp mình vấn đề về struct!
Chương trình của em như sau nhập vào thông tin của n sinh viên(bao gồm tên và tuổi) và in ra thông tin của n sinh viên đó. Em code như sau:
Mã:#include <stdio.h>#include <string.h>typedef struct sinhvien{ char hoten[30]; int tuoi;};int main(){ struct sinhvien sv[100]; int n, i, x; char buf[30]; printf("Nhap so sinh vien: "); scanf("%d", &n); for (i=0; i<n; i++) { printf("Nhap thong tin sinh vien %d ", i+1); printf("Ho ten: "); gets(buf); strcpy(sv[i].hoten, buf); printf(" Tuoi: "); scanf("%d", &x); sv[i].tuoi = x; } for (i=0; i<n; i++) { puts(sv[i].hoten); printf(" Tuoi: %d", sv[i].tuoi); } return 0;}
Mã:Nhap so sinh vien: 2 Nhap thong tin sinh vien 1 Ho ten: Tuoi:
View more random threads:
- các bạn coi dùm mình xem tại sao nó lỗi vậy
- Vấn đề Chèn số từ mảng b vào mảng a tại một vị trí k
- Bài tập lớn đồ họa máy tính
- lỗi "...undeclared identifier" trong vòng lặp for?
- chuyển từ một kí tự lấy ra từ mảng kí tự sang chuỗi
- không hiểu mục đích đề ra? giải giúp mình với
- so sánh cấp mảng động và cấp mảng tĩnh
- Tính cước đi taxi
- Cách mã hóa file ?
- Nhập chuỗi ký tự bằng con trỏ
-
26-02-2012, 10:58 AM #2Junior Member
- Ngày tham gia
- Sep 2015
- Bài viết
- 0
Thanks bạn. Vậy có nghĩa là muốn chương trình dừng lại cho mình nhập dữ liệu thì trong vòng for ta phải dùng kiểu char hết phải không nhỉ.
-
26-02-2012, 07:11 PM #3Junior Member
- Ngày tham gia
- Sep 2015
- Bài viết
- 0
Mã:#include <stdio.h> #include <stdlib.h> #define MAX 20 typedef struct{ char hoten[1000]; int tuoi; }sinhvien; int main(int argc, char *argv[]) { sinhvien sv[MAX]; int i,n; char buf[1000]; printf("Nhap so hoc sinh"); gets(buf); n=atoi(buf); for(i=0;i<n;i++) { printf("Ho Va Ten %d",i+1); gets(sv[i].hoten); printf("Tuoi "); gets(buf); sv[i].tuoi=atoi(buf); } printf(" *************"); for(i=0;i<n;i++) printf(" Ho Ten %s Tuoi %d",sv[i].hoten,sv[i].tuoi); return 0; }
-
27-02-2012, 05:55 PM #4Junior Member
- Ngày tham gia
- Sep 2015
- Bài viết
- 0
Gửi bởi huylvt
-
28-02-2012, 06:26 PM #5Junior Member
- Ngày tham gia
- Sep 2015
- Bài viết
- 0
về mặt code thì mình nghĩ là không sai..nhưng nó bị lỗi gì gì đó của 2 hàm nhập là gets với scanf
ở đây mình dùng chung là kiểu dữ liệu char cho cả số nguyên và kiểu chuỗi
và dùng atoi để lấy phần kiểu nguyên của kiểu chuỗi..
và chỉ sử dụng gets và không sử dụng scanf
-
29-02-2012, 09:02 AM #6Junior Member
- Ngày tham gia
- Sep 2015
- Đang ở
- Số 60 Thái Hà, Đống Đa, Hà Nội
- Bài viết
- 0
Gửi bởi huylvt
1/ Không sử dụng biến buf mà sử dụng hàm gets nhập thẳng dữ liệu vào biến trong struct
2/ Sử dụng hàm 2 lần hàm sau đây, một đặt ở đầu vòng lẵp for cái còn lại ở sau hàm gets
Mã:fflush(stdin);
Trứng rung điều khiển từ xa Vibrator Spark Of Love Sản phẩm trứng rung bluetooth có điều khiển từ xa này được thiết kế với tông màu Rose Gold viền kim khí trải qua. kích tấc 7,4cm x 3,5cm giúp trứng...
TOP 3 trùy rung điều khiển từ xa...