Advertisement
anhkiet2507

CauTruc

Jun 4th, 2021
2,441
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 5.68 KB | None | 0 0
  1. //PHÂN SỐ
  2. #include<stdio.h>
  3. int UCLN(int a, int b){
  4.     if(b==0){
  5.         return a;
  6. } else {
  7.     return UCLN(b,a%b);
  8. }
  9. }
  10. int BCNN(int a, int b){
  11.     return (a*b/UCLN(a,b) );
  12. }
  13. struct PS{
  14.     int TS;
  15.     int MS;
  16. };
  17. int main(){
  18.     int t,k;
  19.     scanf("%d", &t);
  20.     for(k = 1; k <= t; k++){
  21.     struct PS psp, psq,pstong,psthuong;
  22.     scanf("%d%d%d%d", &psp.TS, &psp.MS, &psq.TS, &psq.MS);
  23.     int temp1=UCLN(psp.TS,psp.MS);
  24.     int temp2=UCLN(psq.TS,psq.MS);
  25.     psp.TS = psp.TS/temp1;
  26.     psp.MS = psp.MS/temp1;
  27.     psq.TS = psq.TS/temp2;
  28.     psq.MS = psq.MS/temp2;
  29.     int MSC = BCNN(psp.MS,psq.MS);
  30.     psp.TS = (MSC/psp.MS)*psp.TS;
  31.     psq.TS = (MSC/psq.MS)*psq.TS;
  32.     psp.MS = MSC;
  33.     psq.MS = MSC;
  34.     printf("%s %s%d%s\n", "Case", "#",k,":");
  35.     printf("%d%s%d %d%s%d\n", psp.TS,"/",psp.MS, psq.TS,"/",psq.MS);
  36.     pstong.TS = psp.TS + psq.TS;
  37.     pstong.MS = MSC;
  38.     printf("%d%s%d\n", pstong.TS, "/", pstong.MS);
  39.     psthuong.TS = psp.TS * psq.MS;
  40.     psthuong.MS = psp.MS * psq.TS;
  41.     int temp3 = UCLN(psthuong.TS, psthuong.MS);
  42.     psthuong.TS=psthuong.TS/temp3;
  43.     psthuong.MS=psthuong.MS/temp3;
  44.     printf("%d%s%d\n", psthuong.TS, "/", psthuong.MS);
  45.         }
  46. }
  47. //SẮP XẾP DANH SÁCH MẶT HÀNG
  48. #include<stdio.h>
  49. #include<string.h>
  50. struct MatHang{
  51.     int MaMatHang;
  52.     char TenMatHang[100];
  53.     char NhomHang[100];
  54.     float GiaMua;
  55.     float GiaBan;
  56. };
  57. int main(){
  58.     int SoMatHang, i,j;
  59.     scanf("%d\n", &SoMatHang);
  60.     struct MatHang mh[SoMatHang];
  61.     for(i = 0; i < SoMatHang; i++){
  62.         mh[i].MaMatHang = i+1;
  63.         fflush(stdin);
  64.         gets(mh[i].TenMatHang);
  65.         fflush(stdin);
  66.         gets(mh[i].NhomHang);
  67.         scanf("%f", &mh[i].GiaMua);
  68.         scanf("%f\n", &mh[i].GiaBan);
  69.     }
  70.     for(i = 0; i < SoMatHang; i++){
  71.         for(j = i+1; j<SoMatHang; j++){
  72.             if((mh[i].GiaBan-mh[i].GiaMua)<=(mh[j].GiaBan-mh[j].GiaMua)){
  73.                 struct MatHang tmp = mh[i];
  74.                 mh[i] = mh[j];
  75.                 mh[j] = tmp;
  76.             }
  77.         }
  78.     }
  79.     for(i = 0; i < SoMatHang; i++){
  80.         printf("%d %s %s %.2f", mh[i].MaMatHang, mh[i].TenMatHang, mh[i].NhomHang,mh[i].GiaBan-mh[i].GiaMua);
  81.         printf("\n");
  82.     }
  83. }
  84. //TÌM THỦ KHOA CỦA KỲ THI
  85. #include<stdio.h>
  86. #include<string.h>
  87. struct ThiSinh{
  88.     int MaThiSinh;
  89.     char TenThiSinh[100];
  90.     char NgayThangNamSinh[100];
  91.     float DiemMon1;
  92.     float DiemMon2;
  93.     float DiemMon3;
  94. };
  95. int main(){
  96.     int SoThiSinh,i,j;
  97.     scanf("%d\n", &SoThiSinh);
  98.     struct ThiSinh ts[SoThiSinh];
  99.     for(i = 0; i<SoThiSinh; i++){
  100.         ts[i].MaThiSinh = i+1;
  101.         fflush(stdin);
  102.         gets(ts[i].TenThiSinh);
  103.         fflush(stdin);
  104.         gets(ts[i].NgayThangNamSinh);
  105.         scanf("%f", &ts[i].DiemMon1);
  106.         scanf("%f", &ts[i].DiemMon2);
  107.         scanf("%f\n", &ts[i].DiemMon3);
  108.     }
  109.     for(i = 0; i<SoThiSinh; i++){
  110.         for(j = i+1; j<SoThiSinh; j++){
  111.             if((ts[i].DiemMon1+ts[i].DiemMon2+ts[i].DiemMon3)<(ts[j].DiemMon1+ts[j].DiemMon2+ts[j].DiemMon3)){
  112.                 struct ThiSinh tmp = ts[i];
  113.                 ts[i] = ts[j];
  114.                 ts[j] = tmp;
  115.             }
  116.             if((ts[i].DiemMon1+ts[i].DiemMon2+ts[i].DiemMon3)==(ts[j].DiemMon1+ts[j].DiemMon2+ts[j].DiemMon3)){
  117.                 if(ts[i].MaThiSinh>ts[j].MaThiSinh){
  118.                     struct ThiSinh tmp2 = ts[i];
  119.                     ts[i] = ts[j];
  120.                     ts[j] = tmp2;
  121.                 }
  122.             }
  123.         }
  124.     }
  125.     float thukhoa =  ts[0].DiemMon1+ts[0].DiemMon2+ts[0].DiemMon3;
  126.     for(i = 0; i<SoThiSinh; i++){
  127.         if((ts[i].DiemMon1+ts[i].DiemMon2+ts[i].DiemMon3)==thukhoa){
  128.         printf("%d %s %s %.1f\n", ts[i].MaThiSinh, ts[i].TenThiSinh, ts[i].NgayThangNamSinh, ts[i].DiemMon1+ts[i].DiemMon2+ts[i].DiemMon3);
  129.     }
  130.        
  131.     }
  132. }
  133. //SẮP XẾP THÍ SINH
  134. #include<stdio.h>
  135. #include<string.h>
  136. struct ThiSinh{
  137.     int MaThiSinh;
  138.     char TenThiSinh[100];
  139.     char NgayThangNamSinh[100];
  140.     float DiemMon1;
  141.     float DiemMon2;
  142.     float DiemMon3;
  143. };
  144. int main(){
  145.     int SoThiSinh,i,j;
  146.     scanf("%d\n", &SoThiSinh);
  147.     struct ThiSinh ts[SoThiSinh];
  148.     for(i = 0; i<SoThiSinh; i++){
  149.         ts[i].MaThiSinh = i+1;
  150.         fflush(stdin);
  151.         gets(ts[i].TenThiSinh);
  152.         fflush(stdin);
  153.         gets(ts[i].NgayThangNamSinh);
  154.         scanf("%f", &ts[i].DiemMon1);
  155.         scanf("%f", &ts[i].DiemMon2);
  156.         scanf("%f\n", &ts[i].DiemMon3);
  157.     }
  158.     for(i = 0; i<SoThiSinh; i++){
  159.         for(j = i+1; j<SoThiSinh; j++){
  160.             if((ts[i].DiemMon1+ts[i].DiemMon2+ts[i].DiemMon3)<(ts[j].DiemMon1+ts[j].DiemMon2+ts[j].DiemMon3)){
  161.                 struct ThiSinh tmp = ts[i];
  162.                 ts[i] = ts[j];
  163.                 ts[j] = tmp;
  164.             }
  165.             if((ts[i].DiemMon1+ts[i].DiemMon2+ts[i].DiemMon3)==(ts[j].DiemMon1+ts[j].DiemMon2+ts[j].DiemMon3)){
  166.                 if(ts[i].MaThiSinh>ts[j].MaThiSinh){
  167.                     struct ThiSinh tmp2 = ts[i];
  168.                     ts[i] = ts[j];
  169.                     ts[j] = tmp2;
  170.                 }
  171.             }
  172.         }
  173.     }
  174.     float thukhoa =  ts[0].DiemMon1+ts[0].DiemMon2+ts[0].DiemMon3;
  175.     for(i = 0; i<SoThiSinh; i++){
  176.         printf("%d %s %s %.1f\n", ts[i].MaThiSinh, ts[i].TenThiSinh, ts[i].NgayThangNamSinh, ts[i].DiemMon1+ts[i].DiemMon2+ts[i].DiemMon3);
  177.     }
  178.  
  179. }
  180. //TIẾN HÓA POKEMON
  181. #include<stdio.h>
  182. #include<string.h>
  183. int Dem(int a, int b){
  184.     int socon=0;
  185.     while(b>=a){
  186.         if((b-a)>=0){
  187.             socon++;
  188.             b = b - a + 2;
  189.         }
  190.     }
  191.     return socon;
  192. }
  193. struct Pokemon{
  194.     int mapokemon;
  195.     char Ten[100];
  196.     int sodacan;
  197.     int sodaco;
  198. };
  199. int main(){
  200.     int SoPokemon,i,j,tong=0;
  201.     scanf("%d\n", &SoPokemon);
  202.     struct Pokemon pk[SoPokemon];
  203.     int temp[SoPokemon];
  204.     for(i = 0; i<SoPokemon; i++){
  205.         pk[i].mapokemon=i;
  206.         fflush(stdin);
  207.         gets(pk[i].Ten);
  208.         scanf("%d%d\n", &pk[i].sodacan, &pk[i].sodaco);
  209.     }
  210.     for(i = 0; i<SoPokemon; i++){
  211.         tong = tong + Dem(pk[i].sodacan,pk[i].sodaco);
  212.     }
  213.     for(i = 0; i < SoPokemon; i++){
  214.         for(j = i+1; j<SoPokemon; j++){
  215.             if(Dem(pk[i].sodacan,pk[i].sodaco)<Dem(pk[j].sodacan,pk[j].sodaco)){
  216.                 struct Pokemon temp = pk[i];
  217.                 pk[i] = pk[j];
  218.                 pk[j] = temp;
  219.             }
  220.             if(Dem(pk[i].sodacan,pk[i].sodaco)==Dem(pk[j].sodacan,pk[j].sodaco)){
  221.                 if(pk[i].mapokemon>pk[j].mapokemon){
  222.                     struct Pokemon temp2 = pk[i];
  223.                     pk[i] = pk[j];
  224.                     pk[j] = temp2;
  225.                 }
  226.             }  
  227.         }
  228.     }
  229.     printf("%d\n", tong);
  230.     printf("%s", pk[0].Ten);
  231. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement