Trang ChínhTrang Chính  CalendarCalendar  Trợ giúpTrợ giúp  Tìm kiếmTìm kiếm  Thành viênThành viên  NhómNhóm  Đăng kýĐăng ký  Đăng NhậpĐăng Nhập  

Hãy sử dụng FireFox để web hiển thị tốt hơn!


Share | 
 

 Bài Tâp t4 26/1 của thầy Đại[sr vì post trễ]

Xem chủ đề cũ hơn Xem chủ đề mới hơn Go down 
Tác giảThông điệp
Lynrch
Cá mập
Cá mập
avatar


Nam Tổng số bài gửi : 59
Cảm ơn : 116
Danh vọng : 0
Join date : 05/01/2011
Age : 25
Đến từ : HCM

Bài gửiTiêu đề: Bài Tâp t4 26/1 của thầy Đại[sr vì post trễ]   Thu Jan 27, 2011 2:50 pm

Thu Jan 27, 2011 2:50 pm » Bài Tâp t4 26/1 của thầy Đại[sr vì post trễ]
Code:
// TH10031004.cpp : Defines the entry point for the console application.
  //
   
  #include "stdafx.h"
  #include "stdio.h"
  #include "conio.h"
  /*
  struct PHAN_SO
  {              int TuSo;
                  int MauSo;
  };
  void NhapPhanSoC1(PHAN_SO &ps)
  {              printf("Nhap Tu so: ");scanf("%d",&ps.TuSo);
                  printf("Nhap Mau so: ");scanf("%d",&ps.MauSo);
  }
  void NhapPhanSoC2(PHAN_SO *ps)
  {              printf("Nhap tu so: ");scanf("%d",&ps->TuSo);
                  printf("Nhap mau so: ");scanf("%d",&ps->MauSo);
  }
  void XuatPhanSo(PHAN_SO ps)
  {              printf("(%d/%d)",ps.TuSo,ps.MauSo);
  }
  int USCLN(int a, int b)
  {              while(a!=0 && b!=0)
                  {              if(a>=b)
                                                  a = a % b;
                                  else
                                                  b = b % a;
                  }
                  return a+b;
  }
  void RutGonPhanSo(PHAN_SO *ps)
  {              int us=USCLN(ps->TuSo,ps->MauSo);
                  ps->TuSo = ps->TuSo/us;
                  ps->MauSo= ps->MauSo/us;
  }
  PHAN_SO CongPhanSoC1(PHAN_SO ps1,PHAN_SO ps2)
  {              PHAN_SO ps;
                  ps.TuSo=ps1.TuSo*ps2.MauSo+ps2.TuSo*ps1.MauSo;
                  ps.MauSo=ps1.MauSo*ps2.MauSo;
                  RutGonPhanSo(&ps);
                  return ps;
  }
  void CongPhanSoC2(PHAN_SO ps1,PHAN_SO ps2, PHAN_SO &ps)
  {              ps.TuSo=ps1.TuSo*ps2.MauSo+ps2.TuSo*ps1.MauSo;
                  ps.MauSo=ps1.MauSo*ps2.MauSo;
                  RutGonPhanSo(&ps);       
  }
  void CongPhanSoC3(PHAN_SO ps1,PHAN_SO ps2, PHAN_SO *ps)
  {              ps->TuSo=ps1.TuSo*ps2.MauSo+ps2.TuSo*ps1.MauSo;
                  ps->MauSo=ps1.MauSo*ps2.MauSo;
                  RutGonPhanSo(ps);
  }
   
   
  typedef struct TagSINH_VIEN
  {
                  char MaSV[10];
                  char HoTen[30];
                  float DTB;
  }SINH_VIEN;
  void Nhap1SinhVien(SINH_VIEN *sv)
  {              printf("Nhap Ma SV: ");
                  fflush(stdin);
                  gets(sv->MaSV);
                  printf("Nhap ho ten: ");
                  fflush(stdin);
                  gets(sv->HoTen);
                  printf("Nhap DTB: ");
                  scanf("%f",&sv->DTB);
  }
  void NhapDSSV(SINH_VIEN dssv[], int &n)
  {
                  printf("Nhap so SV:");scanf("%d",&n);
                  for(int i=0;i<n;i++)
                  {              printf("Nhap sv thu %d: ",i);
                                  Nhap1SinhVien(&dssv[i]);
                  }
  }
  void In1SinhVien(SINH_VIEN sv)
  {
                  printf("%-10s %-30s %5.2f",sv.MaSV,sv.HoTen,sv.DTB);
  }
  void InDSSV(SINH_VIEN dssv[],int n)
  {
                  printf("Ma so    Ho ten                  DTB\n");
                  for(int i=0;i<n;i++)
                  {
                                  In1SinhVien(dssv[i]);
                                  printf("\n");
                  }
  }
  void main()
  {             
                  SINH_VIEN ds[50];int n;
                  NhapDSSV(ds,n);
                  InDSSV(ds,n);
                 
                  getch();
                 
   
   
   
  }*/
  #define MAX 50
  struct THOI_GIAN
  {              int Gio,Phut,Giay;
  };
  typedef struct TagVDV
  {
                  char HoTen[30];
                  THOI_GIAN xp,vd;
  }VDV;
  typedef struct tagDSDV
  {
                  int n;
                  VDV ds[MAX];
  }DSVDV;
  void NhapThoiGian(THOI_GIAN *tg)
  {              printf("Nhap gio, phut, giay: ");
                  scanf("%d%d%d",&tg->Gio,&tg->Phut,&tg->Giay);
  }
  void XuatThoiGian(THOI_GIAN tg)
  {              printf("%d:%d:%d",tg.Gio,tg.Phut,tg.Giay);
  }
  void Nhap1VDV(VDV *vdv)
  {              printf("Nhap Ho ten: ");
                  fflush(stdin);
                  gets(vdv->HoTen);
                  printf("Nhap thoi gian xuat phat:\n");
                  NhapThoiGian(&vdv->xp);
                  printf("Nhap thoi gian ve dich:\n");
                  NhapThoiGian(&vdv->vd);
  }
  void Xuat1VDV(VDV vdv)
  {              printf("%-20s ",vdv.HoTen);printf("\t");
                  XuatThoiGian(vdv.xp); printf("\t");
                  XuatThoiGian(vdv.vd);printf("\t");
  }
  void NhapDSVDV(DSVDV *dsvdv)
  {
                  printf("Nhap so VDV: ");scanf("%d",&dsvdv->n);
                  for(int i=0;i<dsvdv->n;i++)
                  {
                                  printf("Nhap VDV thu %d\n",i);
                                  Nhap1VDV(&dsvdv->ds[i]);
                  }
  }
   
  void XuatDSVDV(DSVDV dsvdv)
  {              printf("Ho ten          Xuat phat  Ve dich  \n");
                  for(int i=0;i<dsvdv.n;i++)
                  {              Xuat1VDV(dsvdv.ds[i]);
                                  printf("\n");
                  }
  }
  int DoiThoiGianRaGiay(THOI_GIAN tg)
  {
                  return tg.Gio*3600+tg.Phut*60+tg.Giay;
  }
  THOI_GIAN DoiGiayRaThoiGian(int giay)
  {              THOI_GIAN tg;
                  tg.Gio = giay/3600;
                  tg.Phut=(giay%3600)/60;
                  tg.Giay=giay%60;
                  return tg;
  }
  THOI_GIAN TinhThanhTich(VDV vdv)
  {
                  int SoGiay;
                  //THOI_GIAN tg;
                  SoGiay = DoiThoiGianRaGiay(vdv.vd) - DoiThoiGianRaGiay(vdv.xp);
                  //tg = DoiGiayRaThoiGian(SoGiay);
                  return DoiGiayRaThoiGian(SoGiay);
  }
  void XuatVDVCoThanhTich(DSVDV dsvdv)
  {
                  printf("Ho ten          Xuat phat  Ve dich  Thanh tich \n");
                  for(int i=0;i<dsvdv.n;i++)
                  {              Xuat1VDV(dsvdv.ds[i]);
                                  printf("\t");
                                  XuatThoiGian(TinhThanhTich(dsvdv.ds[i]));
                                  printf("\n");
                  }
  }
  VDV VDVCoThanhTichCaoNhat(DSVDV dsvdv)
  {
                  VDV vdv = dsvdv.ds[0];
                  for(int i=1;i<dsvdv.n;i++)
                                  if(DoiThoiGianRaGiay(TinhThanhTich(vdv))>DoiThoiGianRaGiay(TinhThanhTich(dsvdv.ds[i])))
                                                  vdv = dsvdv.ds[i];
                  return vdv;
  }
  void main()
  {
                  DSVDV dsvdv;
                  NhapDSVDV(&dsvdv);
                  XuatDSVDV(dsvdv);
                  printf("DAnh sach VDV co thanh tich:\n");
                  XuatVDVCoThanhTich(dsvdv);
                  VDV vdv;
                  vdv=VDVCoThanhTichCaoNhat(dsvdv);
                  printf("VDV co thanh tich cao nhat la:\n");
                  Xuat1VDV(vdv);
                  getch();
  } 


Lynrch

Về Đầu Trang Go down
Xem lý lịch thành viên
MissyNhic[khánh thị Hoà]
Gà choai
Gà choai
avatar


Tổng số bài gửi : 21
Cảm ơn : 24
Danh vọng : 0
Join date : 10/01/2011

Bài gửiTiêu đề: Re: Bài Tâp t4 26/1 của thầy Đại[sr vì post trễ]   Sat Jan 29, 2011 8:39 pm

Sat Jan 29, 2011 8:39 pm » Re: Bài Tâp t4 26/1 của thầy Đại[sr vì post trễ]
caí thứ này đã khiến ta bị trầm cảm cả một đêm sau đó =.="


MissyNhic[khánh thị Hoà]

Về Đầu Trang Go down
Xem lý lịch thành viên http://missynhic.multiply.com/
Tboy
Cá voi
Cá voi
avatar


Nam Tổng số bài gửi : 178
Cảm ơn : 413
Danh vọng : 4
Join date : 03/01/2011
Age : 25
Đến từ : TPHCM

Bài gửiTiêu đề: Re: Bài Tâp t4 26/1 của thầy Đại[sr vì post trễ]   Sat Jan 29, 2011 9:59 pm

Sat Jan 29, 2011 9:59 pm » Re: Bài Tâp t4 26/1 của thầy Đại[sr vì post trễ]
sac sa0 lại trầm cảm dzị Hòa


Tboy



Về Đầu Trang Go down
Xem lý lịch thành viên http://taplaptrinh.forumvi.com
Lynrch
Cá mập
Cá mập
avatar


Nam Tổng số bài gửi : 59
Cảm ơn : 116
Danh vọng : 0
Join date : 05/01/2011
Age : 25
Đến từ : HCM

Bài gửiTiêu đề: Re: Bài Tâp t4 26/1 của thầy Đại[sr vì post trễ]   Sun Feb 06, 2011 11:09 pm

Sun Feb 06, 2011 11:09 pm » Re: Bài Tâp t4 26/1 của thầy Đại[sr vì post trễ]
cũng may là mình ko nghiên cứu sâu chứ ko chắc cũng trầm tư rồi


Lynrch

Về Đầu Trang Go down
Xem lý lịch thành viên
Sponsored content




Bài gửiTiêu đề: Re: Bài Tâp t4 26/1 của thầy Đại[sr vì post trễ]   

» Re: Bài Tâp t4 26/1 của thầy Đại[sr vì post trễ]


Sponsored content

Về Đầu Trang Go down
 

Bài Tâp t4 26/1 của thầy Đại[sr vì post trễ]

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
 :: Cơ sở lập trình 1 :: Bài tập khác-