Super Group For 4 IT
 
IndexPortalCalendarTrợ giúpTìm kiếmThành viênĐăng kýĐăng Nhập
Mong các bạn xem và góp ý dùm mình. http://sgit4.forum-viet.net/forum-f2/topic-t64.htm....Thanks tất cả... ZHE64848 ZHE6448 .*** :hsjs67yw37yw:ZHE6448***
Tìm kiếm
 
 

Display results as :
 
Rechercher Advanced Search
Latest topics
» English Tooltip 3.0
Thu Sep 15, 2011 8:38 pm by Admin

»  Cho cuộc sống..Ngày hôm nay!
Wed Apr 20, 2011 5:23 pm by gianggiangonline

» Giáo trình C cực hay và cơ bản...
Fri Apr 08, 2011 11:58 am by Admin

» C618311R12
Sat Mar 19, 2011 2:25 pm by Admin

» Cách nhìn mới về cuộc sống
Wed Mar 16, 2011 3:32 pm by gianggiangonline

» Bài giải C #
Mon Mar 07, 2011 12:06 am by Admin

» Lịch học chính trị cuối khóa
Sun Feb 13, 2011 9:41 am by cuong_handsome

» Tìm hiểu về RED5
Thu Jan 20, 2011 4:49 pm by Admin

» Giúp đỡ anh em tìm hiểu các chức năng của Forum........
Thu Jan 20, 2011 10:14 am by gianggiangonline

Navigation
 Portal
 Diễn Đàn
 Thành viên
 Lý lịch
 Trợ giúp
 Tìm kiếm

Share | 
 

 BÀI TẬP CHƯƠNG CẤU TRÚC....

Xem chủ đề cũ hơn Xem chủ đề mới hơn Go down 

Bạn thấy bài viết thế nào?
a. Chán
0%
 0% [ 0 ]
b. Khá
0%
 0% [ 0 ]
c. Tốt
0%
 0% [ 0 ]
d. Rất tôt, cần phát huy
100%
 100% [ 1 ]
Tổng số bầu chọn : 1
 

Tác giảThông điệp
Admin
Phó Giáo Sư
Phó Giáo Sư


Tổng số bài gửi : 153
Điểm_Cấp_Bậc : 342
Cấp bậc : 16
Join date : 04/04/2010
Age : 27
Đến từ : Viet Nam

Bài gửiTiêu đề: BÀI TẬP CHƯƠNG CẤU TRÚC....   Sat Apr 17, 2010 2:27 am

Đây là 1 vài bài tập chương cấu trúc, tớ viết, anh em tham khảo. Giải thuật tớ viết chưa phải là tối ưu và có thể còn mắc lỗi mong các bạn đóng góp để tớ sửa. Chương trình tớ đã chạy qua Code Block. < down ở phần Bài 1_C căn bản>....
Cám ơn mọi người ủng hộ...



/*Câu 1 va 2. Viết 1 chương trình thực hiện những công việc sau
- Yêu cầu người dùng nhập vào một số nguyên dương n với 5 <= n <= 20
(có kiểm tra tính hợp lệ của giá trị được nhập vào, nếu giá trị n nhập vào
không thỏa mãn điều kiện thì yêu cầu nhập lại)
- Yêu cầu người dùng nhập vào thông tin của n sinh viên gồm những mục sau
+ Họ và tên: có kiểu dữ liệu là xâu kí tự gồm không quá 30 kí tự
+ Lớp: xâu kí tự có độ dài không quá 5 kí tự
+ Điểm thi Kỹ thuật lập trình: là một số nguyên có giá trị từ 0 đến 10
 Điểm thi môn thứ hai: là một số nguyên có giá trị từ 0 đến 10
- Đưa ra màn hình danh sách các sinh viên cùng thông tin của họ mà người dùng vừa nhập vào
- Yêu cầu người dùng nhập vào từ bàn phím một số nguyên. Đưa ra màn hình danh sách các
sinh viên có điểm thi Kỹ thuật lập trình nhỏ hơn giá trị vừa nhập vào.
- Đưa ra màn hình danh sách các sinh viên đạt yêu cầu, biết rằng để đạt yêu cầu
điểm trung bình 2 môn của một sinh viên phải >= 5 và không có môn nào điểm <= 3.*/

#include<stdio.h>
#include<conio.h>
#include<string.h>
//Khai bao cau truc voi 4 truong du lieu
struct sinh_vien{
  • char ho_ten[30];
    char lop[5];
    int diem1,diem2; //Coi diem1 la diem mon KTLT
    };

// Vao ham main
int main(){
  • struct sinh_vien sv[20]; //Toi da co 20 sinh vien
    int n,i;
    int temp; // bien trung gian Template
    char tg[30]; //Xau trung gian
    printf(" Nhap so sinh vien, toi da 20, toi thieu la 5 sinh vien: ");
    while(1){ //while(1) de vong lap chay vo han, khi nao gap lenh Break; thi thoat

    • scanf("%d",&n);
      if((4<n)&&(n<21)) break;
      printf("\n Gia tri nhap ko thoa man, nhap lai...");
      }

//Nhap gia tri cho cac truong
for(i=0;i<n;i++){
  • printf("\n Thong tin ve sinh vien thu %d:",i+1);
    printf("\n Lop: "); fflush(stdin); //Ham nay de xoa bo dem, tranh sai xot
    gets(tg); strcpy(sv[i].lop,tg);
    printf("\n Ho va ten: "); fflush(stdin);
    gets(tg); //Nen nhap cac gia tri cua truong qua bien trung gian
    strcpy(sv[i].ho_ten,tg); //Ham copy 2 xau cho nhau
    while(1){

    • printf("\n Diem mon thu nhat: ");
      scanf("%d",&temp); sv[i].diem1=temp;
      if((0<=temp)&&(temp<=10)) break;
      printf("\n*** ko thoa man -->Nhap lai : ");
      }

  • while(1){

    • printf("\n Diem mon thu hai: ");
      scanf("%d",&temp); sv[i].diem2=temp;
      if((0<=temp)&&(temp<=10)) break;
      printf("\n*** ko thoa man -->Nhap lai : ");
    }

  • }

// In thong tin ve sinh vien
printf("\n Thong tin cac sinh vien\n");
printf("\nHo va ten\t\t\tLop\tDiem1 Diem2 ");
for(i=0;i<n;i++){
  • printf("\n%-31s %-10s %-7d %d",sv[i].ho_ten,sv[i].lop,sv[i].diem1,sv[i].diem2);
    }

// User nhap tu ban phim 1 so nguyen
int x,kt=0;
printf("\n Nhap 1 so nguyen: ");
scanf("%d",&x);
//Xuat ra man hinh cac sinh vien co diem nho hon gia tri nhap
printf("\n Cac sinh vien co diem nho hon GT nhap:\n");
printf("\nHo va ten\t\t\tLop\tDiem1");
for(i=0;i<n;i++)
  • if(sv[i].diem1<x){
    printf("\n%-31s %-10s %-7d",sv[i].ho_ten,sv[i].lop,sv[i].diem1);
    kt++;
    }

if(kt==0)
  • printf("\n Khong co sinh vien nao thoa man...");

//Danh sach sinh vien dat yeu cau
printf("\n Danh sach cac sinh vien dat yeu cau:\n ");
for(i=0;i<n;i++)
  • if(((sv[i].diem1+sv[i].diem2)/2>=5)&&(sv[i].diem1>=3&&sv[i].diem2>=3)){
    printf("\n%-31s %-10s %-7d %d",sv[i].ho_ten,sv[i].lop,sv[i].diem1,sv[i].diem2);
    kt++;
    }

getch();
}

_________________
Nhấn Thanks đê bà con....
Hehehe...

Về Đầu Trang Go down
http://vn.360plus.yahoo.com/buixuantruong_89/
Admin
Phó Giáo Sư
Phó Giáo Sư


Tổng số bài gửi : 153
Điểm_Cấp_Bậc : 342
Cấp bậc : 16
Join date : 04/04/2010
Age : 27
Đến từ : Viet Nam

Bài gửiTiêu đề: Re: BÀI TẬP CHƯƠNG CẤU TRÚC....   Sat Apr 17, 2010 2:28 am

/*Câu 3. Viết 1 chương trình thực hiện những công việc sau
- Yêu cầu người dùng nhập vào một số nguyên dương n với 4 <= n <= 20
(có kiểm tra tính hợp lệ của giá trị được nhập vào, nếu giá trị n
nhập vào không thỏa mãn điều kiện thì yêu cầu nhập lại)
- Yêu cầu người dùng nhập vào thông tin của n mặt hàng gồm những mục sau
+ Tên mặt hàng: có kiểu dữ liệu là xâu kí tự gồm không quá 30 kí tự
+ Số lượng: là một số nguyên dương.
+ Đơn giá: là một số thực dương.
- Đưa ra màn hình danh sách các mặt hàng cùng các thông tin liên quan (số lượng và đơn giá).
- Tìm và đưa ra màn hình danh sách các mặt hàng có số lượng nhỏ hơn
một số nguyên nhập từ bàn phím. Mẫu khi đưa ra màn hình là
Tên mặt hàng Số lượng
*/

#include<stdio.h>
#include<conio.h>
#include<string.h>
//Khai bao cau truc voi 3 truong du lieu
typedef struct {
  • char TH[30]; //TH: ten hang
    int SL; //SL: so luong
    float DG; //DG: don gia
    } mat_hang;

// Vao ham main
int main(){
  • mat_hang MH[20]; //Toi da co 20 mat hang
    int n,i,temp1;
    float temp2; // bien trung gian Template
    char tg[30]; //Xau trung gian
    printf(" Nhap so mat hang, toi da 20, toi thieu la 4 : ");
    while(1){ //while(1) de vong lap chay vo han, khi nao gap lenh Break; thi thoat

    • scanf("%d",&n);
      if((4<=n)&&(n<=20)) break;
      printf("\n Gia tri nhap ko thoa man, nhap lai...");
    }

//Nhap gia tri cho cac truong
for(i=0;i<n;i++){
  • printf("\n Thong tin ve mat hang thu %d:",i+1);
    printf("\n Ten mat hang: "); fflush(stdin); //Ham nay de xoa bo dem, tranh sai xot
    gets(tg); //Nen nhap cac gia tri cua truong qua bien trung gian
    strcpy(MH[i].TH,tg); //Ham copy 2 xau cho nhau
    printf("\n So luong: ");
    scanf("%d",&temp1); MH[i].SL=temp1;
    printf("\n Don gia: ");
    scanf("%f",&temp2); MH[i].DG=temp2;
    }

// In thong tin ve cac mat hang
printf("\n Thong tin cac mat hang\n");
printf("\n Ten hang\t\t\tSo luong\t Don gia ");
for(i=0;i<n;i++){
printf("\n %-31s %-18d %-8.2f",MH[i].TH,MH[i].SL,MH[i].DG);
}
//Phan in ra mat hang co so luong nho hon 1 so nhap tu ban phim, ban thu tu lam nha
getch();
}

_________________
Nhấn Thanks đê bà con....
Hehehe...

Về Đầu Trang Go down
http://vn.360plus.yahoo.com/buixuantruong_89/
 

BÀI TẬP CHƯƠNG CẤU TRÚC....

Xem chủ đề cũ hơn Xem chủ đề mới hơn Về Đầu Trang 
Trang 1 trong tổng số 1 trang

Permissions in this forum:Bạn không có quyền trả lời bài viết
Super Group For 4 IT :: CLB Học Tập :: Kì 4 :: Kĩ Thuật Lập Trình-