Advertisement
akevintg

Algorithm in C Basic Training

Sep 12th, 2014
272
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 51.58 KB | None | 0 0
  1. //
  2. //  main.c
  3. //  LATIHAN ALGO
  4. //
  5. //  Created by Alexander Kevin on 9/18/13.
  6. //  Copyright (c) 2013 Alexander Kevin. All rights reserved.
  7. // http://ifrozi.files.wordpress.com/2012/09/alpro-latihan-algoritma-12.pdf
  8.  
  9. /*#include <stdio.h>
  10. //Lat1
  11. void main()
  12. {
  13.     int x;
  14.     int y;
  15.     printf("PROGRAM MENGHITUNG KOTAK\n");
  16.     printf("Masukan Panjang KOTAK : ");
  17.     scanf("%d", &x);
  18.     printf("Masukan Lebar KOTAK : ");
  19.     scanf("%d", &y);
  20.           int a=x*y;
  21.           int b=2*(x+y);
  22.     printf("Luas : %d",a);
  23.     printf("\n");
  24.     printf("Keliling : %d",b);
  25.     getchar();
  26.     getchar();
  27. }*/
  28.  
  29.  
  30. /* #include <stdio.h>
  31. //Lat2
  32. void main(){
  33.     int x;
  34.     int y;
  35.     int z;
  36.     printf("PROGRAM MENGHITUNG BALOK \n");
  37.     printf("Masukan Panjang Balok : ");
  38.     scanf("%d",&x );
  39.     printf("Masukan Lebar Balok : ");
  40.     scanf("%d",&y);
  41.     printf("Masukan Tinggi Balok : ");
  42.     scanf("%d", &z);
  43.     int luas=2*x*y+2*x*z+2*z*y;
  44.     int volume=x*y*z;
  45.     int kel=4*(x+y+z);
  46.     printf("Keliling Balok : %d \n",kel);
  47.     printf("Luas Balok : %d \n", luas);
  48.     printf("Volume Balok : %d \n", volume);
  49.     getchar();
  50.     getchar();
  51. }
  52. */
  53.  
  54. /* #include<stdio.h>
  55. // lat3
  56. void main(){
  57.     int x;
  58.     int y;
  59.     int z;
  60.     printf("PROGRAM MENGHITUNG RATA-RATA \n");
  61.     printf("Nilai Pertama : ");
  62.     scanf("%d",&x);
  63.     printf("Nilai Kedua : ");
  64.     scanf("%d",&y);
  65.     printf("Nilai Ketiga : ");
  66.     scanf("%d",&z);
  67.     int r=(x+y+z)/3;
  68.     printf("Rata-rata ; %d",r);
  69.     getchar();
  70.     getchar();
  71. }
  72. */
  73.  
  74. /* #include<stdio.h>
  75. //lat 4
  76. void main() {
  77.     int x;
  78.     int y;
  79.     int z;
  80.     printf("PROGRAM MEMBALIKAN ANGKA\n");
  81.     printf("Masukan nilai A awal : ");
  82.     scanf("%d", &x);
  83.     printf("Masukan nilai B awal : ");
  84.     scanf("%d", &y);
  85.     printf("Lakukan Pertukaran\n");
  86.     z=x;
  87.     x=y;
  88.     y=z;
  89.     printf("A : %d\n",x);
  90.     printf("B : %d\n",y);
  91.     getchar();
  92.     getchar();
  93. }*/
  94.  
  95.  /* #include <stdio.h>
  96.  //Lat5
  97.  void main(){
  98.  int x;
  99.  int y;
  100.  int z;
  101.  int p;
  102.  printf("PROGRAM VOLUME/LUAS BALOK \n");
  103.  printf("Masukan Panjang Balok : ");
  104.  scanf("%d",&x );
  105.  printf("Masukan Lebar Balok : ");
  106.  scanf("%d",&y);
  107.  printf("Masukan Tinggi Balok : ");
  108.  scanf("%d", &z);
  109.      printf("Luas=1, Volume=2 : ");
  110.      scanf("%d", &p);
  111.      if (p==1) {
  112.          int luas=2*x*y+2*x*z+2*z*y;
  113.          printf("Luas Balok : %d \n", luas);
  114.      }
  115.      if (p==2) {
  116.          int volume=x*y*z;
  117.          printf("Volume Balok : %d \n", volume);
  118.  
  119.      }
  120.   getchar();
  121.   getchar();
  122.  }
  123.  */
  124.  
  125. /* #include <stdio.h>
  126. //Lat6
  127. void main(){
  128.     int x;
  129.     printf("PROGRAM 1/0\n");
  130.     do{  printf("Masukan Angka(1/0) : ");
  131.     scanf("%d",&x);
  132.     if(x==1){
  133.         printf("Benar\n");}
  134.     if(x==0){
  135.         printf("Salah\n");}
  136.         }while(x<0||x>1);
  137.     getchar();
  138.     getchar();
  139.  }
  140.  */
  141.  
  142. /* #include<stdio.h>
  143. //Lat7
  144. void main(){
  145.     int x;
  146.     printf("PROGRAM GANJIL GENAP\n");
  147.     printf("Masukan Angka : ");
  148.     scanf("%d", &x);
  149.     if (x%2){
  150.         printf("Ganjil");
  151.     }
  152.     else {
  153.         printf("Genap");
  154.     }
  155.     getchar();getchar();
  156. }*/
  157.  
  158. /* #include<stdio.h>
  159. //Lat8
  160. void main(){
  161.     printf("PROGRAM PRINT n\n");
  162.     int x;
  163.     printf("Masukan nilai n : ");
  164.     scanf("%d",&x);
  165.     int y=1;
  166.     do{
  167.         printf("%d\n",y);
  168.         y++;}
  169.     while(y<=x);
  170.     getchar();getchar();
  171. } */
  172.  
  173. /* #include<stdio.h>
  174.  //Lat9
  175.  void main(){
  176.  printf("PROGRAM PRINT n Bilangan Ganjil\n");
  177.  int x;
  178.  printf("Masukan nilai n : ");
  179.  scanf("%d",&x);
  180.  int y=1;
  181.  do{
  182.  printf("%d\n",y);
  183.  y=y+2;
  184.  x--;}
  185.  while(x>0);
  186.  getchar();getchar();
  187.  } */
  188.  
  189. /* #include<stdio.h>
  190.  //Lat10
  191.  void main(){
  192.  printf("PROGRAM PRINT n Bilangan Genap\n");
  193.  int x;
  194.  printf("Masukan nilai n : ");
  195.  scanf("%d",&x);
  196.  int y=2;
  197.  do{
  198.  printf("%d\n",y);
  199.  y=y+2;
  200.  x--;}
  201.  while(x>0);
  202.      getchar();getchar();
  203.  }
  204. */
  205.  
  206. /* #include<stdio.h>
  207. //LAT11
  208. void main(){
  209.     printf("PROGRAM PRINT n\n");
  210.     int x;
  211.     printf("Masukan n : ");
  212.     scanf("%d",&x);
  213.     printf("Masukan Data : ");
  214.     int y;
  215.     scanf("%d",&y);
  216.     do {
  217.         printf("%d\n",y);
  218.         x--;
  219.     }
  220.     while(x>=1);getchar();getchar();
  221. }
  222. */
  223.  
  224. /* #include<stdio.h>
  225. //Lat12
  226. int main(){
  227.     printf("PROGRAM KURS RUPIAH\n");
  228.     printf("Masukan Rupiah : Rp.");
  229.     int x;
  230.     scanf("%d",&x);
  231.     int y=x/8000;
  232.     printf("Nilai Dollar($) : $ %d",y);getchar();getchar();
  233.     // Tidak bisa desimal ?!
  234. }*/
  235.  
  236. /* #include<stdio.h>
  237. //Lat13
  238. void main(){
  239.     int x,y,z;
  240.     printf("PROGRAM PENCARIAN TERKECIL-TERBESAR\n");
  241.     printf("Masukan Angka 1 : ");
  242.     scanf("%d",&x);
  243.     printf("Masukan Angka 2 : ");
  244.     scanf("%d",&y);
  245.     printf("Masukan Angka 3 : ");
  246.     scanf("%d",&z);
  247.     if(x-y>=1 && x-z>=1){
  248.         printf("Angka Terbesar : %d",x);
  249.     }
  250.     if(y-x>=1&&y-z>=1){
  251.         printf("Angka Terbesar : %d",y);
  252.     }
  253.     if(z-x>=1&&z-y>=1){
  254.         printf("Angka Terbesar : %d",z);
  255.     }
  256.     printf("\n");
  257.     if(y-x>=1 && z-x>=1){
  258.         printf("Angka Terkecil : %d",x);
  259.     }
  260.     if(x-y>=1&&z-y>=1){
  261.         printf("Angka Terkecil : %d",y);
  262.     }
  263.     if(x-z>=1&&y-z>=1){
  264.         printf("Angka Terkecil : %d",z);
  265.     }
  266.     getchar();getchar();
  267. }
  268.  */
  269.  
  270. /* #include<stdio.h>
  271. //Lat14
  272. void main(){
  273.     printf("PROGRAM KATEGORI UMUR\n");
  274.     printf("Masukan Umur Anda : ");
  275.     int x;
  276.     scanf("%d",&x);
  277.     if(x<5){
  278.         printf("Balita");
  279.     }
  280.     if(x>=5&&x<10){
  281.             printf("Anak");
  282.     }
  283.     if(x>=10&&x<17){
  284.                 printf("Remaja");
  285.     }
  286.     if(x>=17&&x<55){
  287.                     printf("Dewasa");
  288.     }
  289.     if(x>=55) {
  290.         printf("Lanjut Usia");
  291.     }getchar();getchar();
  292. }
  293. */
  294.  
  295. /* #include<stdio.h>
  296. //Lat15
  297. void main(){
  298.     printf("PROGRAM HITUNG JUMLAN n\n");
  299.     int x;
  300.     printf("Masukan Nilai n : ");
  301.     scanf("%d",&x);
  302.     int result=0;
  303.     do{
  304.         result=x+result;
  305.         x--;}
  306.         while(x>0);
  307.     printf("Hasil : %d",result);
  308.     getchar();getchar();}
  309.  
  310. /* #include <stdio.h>
  311. //LAT16-Revisi
  312. void main(){
  313.     printf("PROGRAM DERET 2^n\n");
  314.     printf("Masukan nilai n : ");
  315.     int x;
  316.     scanf("%d",&x);
  317.     int y=1;
  318.     int z=2;
  319.     if(x==1){
  320.         printf("1");
  321.     }if(x==2){
  322.             printf("1,2");
  323.     }
  324.     if(x>2){
  325.         printf("1,2,");
  326.     do {
  327.         z=2*z;
  328.         printf("%d,",z);
  329.         y++;
  330.     }
  331.         while (y<=x-2);}
  332.     getchar();getchar();
  333. }
  334. */
  335.  
  336. /* #include <stdio.h>
  337. //LAT17-Revisi
  338. //2,4,7,11,16,...
  339. void main(){
  340.     printf("PROGRAM DERET\n");
  341.     printf("Masukan Banyak Deret yang diinginkan : ");
  342.     int x,y = 1,z=1;
  343.     scanf("%d",&x);
  344.     do {
  345.         z=z+y;
  346.         printf("%d,",z);
  347.         y++;
  348.     }
  349.     while(y<=x);
  350.     getchar();getchar();
  351. }
  352. */
  353.  
  354. /* #include <stdio.h>
  355. //Lat18
  356. void main(){
  357.     int x,y,z=1;
  358.     printf("Masukan baris bintang : ");
  359.     scanf("%d",&x);
  360.     do {
  361.         y=0;
  362.         do{
  363.             printf("*");
  364.             y++;
  365.         }
  366.         while(y<z);
  367.         printf("\n");
  368.         z++;
  369.     }
  370.     while(z<=x);getchar();getchar();
  371. }
  372. */
  373.  
  374. /* #include<stdio.h>
  375. //Lat19
  376. void main(){
  377.     int x,y=1,z=1,a;
  378.     printf("Masukan baring angka : ");
  379.     scanf("%d",&x);
  380.     do{
  381.         a=0;
  382.         do{
  383.             printf("%d",y);
  384.             a++;
  385.         }while(a<z);
  386.         printf("\n");
  387.         z++;
  388.         y++;
  389.     }while(z<=x);getchar();getchar();
  390. }
  391. */
  392.  
  393. /* #include <stdio.h>
  394. //Lat20 ^^
  395. void main(){
  396.     int x,y;
  397.     printf("PROGRAM FINAL LEBIH BESAR LEBIH KECIL\n");
  398.     printf("Masukan Nilai a : ");
  399.     scanf("%d",&x);
  400.     printf("Masukan Nilai b : ");
  401.     scanf("%d",&y);
  402.     if (x<y){
  403.         printf("b lebih besar dari a");
  404.     } else {
  405.         printf("a lebih besar dari b");
  406.     }getchar();getchar();
  407. }
  408. */
  409.  
  410.  
  411.  
  412.  
  413. //LATIHAN ALGO MANDIRI
  414. /*
  415. #include<stdio.h>
  416. void main(){
  417.     printf("PROSEDUR NILAI\n");
  418.     printf("----------------------\n");
  419.     int x;
  420.     int y;
  421.     int z;
  422.     printf("NIM : ");
  423.     scanf("%d",&z);
  424.     do {
  425.         printf("Masukan Nilai : ");
  426.         scanf("%d",&x);
  427.         if(x<0){
  428.             printf("Nilai tidak valid\n");
  429.         }
  430.     }
  431.     while(x<0);
  432.     if (x>=75){
  433.         printf("SELAMAT %d Anda LULUS\n",z);
  434.         printf("Silahkan Ambil ijasah Anda di Sekretariat\n");
  435.         if(x>=90){
  436.             printf("jangan lupa ambil cinderamata di rektorat\n");
  437.         }
  438.     }
  439.     if(x<75&&x>=60){
  440.         printf("%d Anda LULUS\n",z);
  441.         do {
  442.             printf("Jika kurang puas dengan nilai anda, Ulangan Ulang (1 Iya / 0 Tidak): ");
  443.             scanf("%d",&y);
  444.             if (y>1 ||y<0){
  445.                 printf("Gunakan angka 1/0\n");
  446.             }
  447.         } while (y>1 || y<0);
  448.         if (y==1) {
  449.             printf("Ulangan ulang diadakan TGL 20 SEPTEMBER\n");
  450.             printf("Persiapkan diri anda dengan lebih baik\n");
  451.         }else {
  452.             printf("Nilai anda sudah dimasukan\n");
  453.             printf("Silahkan ambil ijasah anda di sekretariat\n");
  454.         }
  455.     }if (x<=60) {
  456.         printf("%d Anda Tidak Lulus\n",z);
  457.         printf("Ulangan ulang diadakan TGL 20 SEPTEMBER\n");
  458.         printf("Persiapkan diri anda dengan lebih baik lagi\n");
  459.     }getchar();getchar();
  460.     }
  461. */
  462.  
  463. /* #include<stdio.h>
  464. void main(){
  465.     int x;
  466.     int z=1;
  467.     int y=1;
  468.     printf("Masukan angka : ");
  469.     scanf("%d",&x);
  470.     do {
  471.         z=z;
  472.         do {
  473.             printf("%d ",z);
  474.             z++;
  475.         }while(z<=x*y);
  476.         printf("\n");
  477.         y++;
  478.     }
  479.     while (y<=x);
  480.     int m;
  481.     m=z-1;
  482.     printf("Nilai terbesar = %d\n",m);
  483.     int md;
  484.     md =m/2;
  485.     printf("Median = %d\n",md);
  486.     int s;
  487.     s=m-2*md;
  488.     printf("Sisa = %d\n",s);getchar();getchar();
  489. }
  490. */
  491.  
  492.  
  493. /* #include <stdio.h>
  494. // LAT MANDIRI SEGITIGA
  495. void main(){
  496.     int x;
  497.     int a;
  498.     int s;
  499.     int z;
  500.     int y=1;
  501.     printf("PROGRAM SEGITIGA ALAS n\n");
  502.     printf("Masukan Alas(0-9) : ");
  503.     scanf("%d",&x);
  504.     // SEGITIGA ALAS n ATAS
  505.     do{
  506.         s=0;
  507.         z=1;
  508.         a=1;
  509.         do{//spasi
  510.             printf(" ");
  511.             z++;
  512.         }while(z<=(x-y)+1);
  513.         do{//angka
  514.             printf("%d",a);
  515.             a++;
  516.             s++;
  517.         }while (s<y);
  518.         a=a-2;
  519.         s=0;// biar kereset spasinya
  520.         if (y>=2){//supaya mulai dari baris ke 2
  521.             do{//angka kebalik
  522.                 printf("%d",a);
  523.                 a--;
  524.                 s++;
  525.             }
  526.             while(s<y-1);
  527.         }
  528.         printf("\n");
  529.         y++;
  530.     }while (y<=x);
  531.     //SEGITIGA ALAS n BAWAH
  532.     y=2;
  533.     do{
  534.         s=0;
  535.         z=0;
  536.         a=1;
  537.         do{
  538.             printf(" ");
  539.             z++;
  540.         }while(z<y);
  541.         do{
  542.             printf("%d",a);
  543.             a++;
  544.             s++;
  545.         }while(s<x-y+1);
  546.         a=a-2;
  547.         s=0;
  548.         if (2*y<2*x-1){
  549.             do{
  550.                 printf("%d",a);
  551.                 a--;
  552.                 s++;
  553.             }
  554.         while (s<x-2 && a>0);
  555.         }
  556.         printf("\n");
  557.         y++;
  558.     }
  559.     while (y<=x);getchar();getchar();
  560. }
  561. */
  562.  /* #include <stdio.h>
  563. // LAT MANDIRI SEGITIGA
  564. void main(){
  565.     int x;
  566.     int a;
  567.     int s;
  568.     int z;
  569.     int y=1;
  570.     printf("PROGRAM SEGITIGA ALAS HILANG n\n");
  571.     printf("Masukan Alas(0-9) : ");
  572.     scanf("%d",&x);
  573.     // SEGITIGA ALAS n ATAS
  574.     do{
  575.         s=0;
  576.         z=1;
  577.         a=1;
  578.         do{//bintang segitiga 12*12 kiri atas
  579.             printf("*");
  580.             z++;
  581.         }while(z<=(x-y)+1);
  582.         do{//spasi
  583.             printf(" ");
  584.             s++;
  585.         }while (s<y);
  586.         s=0;// biar kereset spasinya
  587.         if (y>=2){//supaya mulai dari baris ke 2
  588.             do{//spasi segitiga kanan atas dalem
  589.                 printf(" ");
  590.                 s++;
  591.             }
  592.             while(s<y-1);
  593.         }
  594.         z=1;//reset dulu
  595.             do{//print bintang kanan atas
  596.                 printf("*");
  597.                 z++;
  598.             }while(z<=x-y+1);
  599.         printf("\n");
  600.         y++;
  601.     }while (y<=x);
  602.     //SEGITIGA ALAS n BAWAH
  603.     y=2;//reset y
  604.     do{
  605.         s=0;//reset variabel
  606.         z=0;
  607.         a=1;
  608.         do{//print bintang kiri bawah
  609.             printf("*");
  610.             z++;
  611.         }while(z<y);
  612.         do{//print segitiga dalem bawah kiri
  613.             printf(" ");
  614.             a++;//penjumlahan a harus seiring s biar bisa dipake di rumus a2
  615.             s++;
  616.         }while(s<x-y+1);
  617.         a=a-2;// rumus a2
  618.         s=0;
  619.         if (2*y<2*x-1){//supaya mulai di baris ke 2
  620.             do{//print spasinya
  621.                 printf(" ");
  622.                 a--;// tetep pake buat syarat ke 2 di if bawah
  623.                 s++;
  624.             }
  625.             while (s<x-2 && a>0); //a>0 supaya paling bawah ga muncul spasi tambahan
  626.         }
  627.         s=0;
  628.         do{//segitiga kanan bawah
  629.             printf("*");
  630.             s++;
  631.         }while(s<y);
  632.         printf("\n");
  633.         y++;
  634.     }
  635.     while (y<=x);
  636.     getchar();getchar();
  637. }*/
  638.  
  639.  
  640. /*#include<stdio.h>
  641. //LAT MANDIRI salib
  642. int main(){
  643.     printf("PROGRAM SALIB\n");
  644.     int x,y=0,z=0,s=0,ls=0;
  645.     printf("--------------------------\n");
  646.     printf("Masukan Angka : ");
  647.     scanf("%d",&x);
  648.     do{
  649.         y=0;
  650.         z=0;
  651.         ls=0;
  652.         do{
  653.             printf(" ");
  654.             y++;
  655.         }while (y<x-s);
  656.         do{
  657.             printf("*");
  658.             z++;
  659.         }while(z<=x-y);
  660.         z=0;
  661.         if (s>0){
  662.             do{
  663.             printf("-");
  664.             ls++;
  665.             }while(ls<=x);}
  666.         else {
  667.             do{
  668.                 printf("*");
  669.                 z++;
  670.             }while(z<=x);
  671.         }
  672.         z=0;
  673.         do{
  674.             printf("*");
  675.             z++;
  676.         }while(z<=x-y);
  677.         printf("\n");
  678.         s++;
  679.     }while(s<x);
  680.     s=0;
  681.     do{
  682.         y=0;
  683.         printf("*");
  684.         do{
  685.             printf("-");
  686.             y++;
  687.         }while(y<=3*x);
  688.         printf("*\n");
  689.         s++;
  690.     }while(s<x/2);
  691.     s=0,y=0,z=0,ls=0;
  692.     do {
  693.         z=0;
  694.         y=0;
  695.         if(s==0){
  696.             do {
  697.                 printf("*");
  698.                 z++;
  699.             } while (z<=x);
  700.         }
  701.         else {
  702.             do {
  703.             printf(" ");
  704.             y++;
  705.             }
  706.             while(y<s);
  707.             do{
  708.             printf("*");
  709.             z++;
  710.             }
  711.             while (z<=x-y);}
  712.         z=0;
  713.         do {
  714.             printf("-");
  715.             z++;
  716.         }while (z<=x);
  717.         z=0;
  718.         do{
  719.             printf("*");
  720.             z++;
  721.         }while(z<=x-y);
  722.         printf("\n");
  723.         s++;
  724.     }
  725.     while (s<x);
  726.     z=0;
  727.      do{
  728.      printf(" ");
  729.      z++;
  730.      }while(z<x);
  731.      z=0;
  732.      do {
  733.      printf("*");
  734.      z++;
  735.      }while(z<=x+2);getchar();getchar();
  736. }
  737. */
  738.  
  739. /* #include <stdio.h>
  740. //Lat SOAL LUAS Kotak
  741. int main(){
  742.     int x,y,l,lc,b=0,c,p,pc=0;
  743.     printf("PRORAM SOAL LUAS KOTAK\n");
  744.     printf("Masukan Lebar : ");
  745.     scanf("%d",&x);
  746.     printf("Masukan Panjang : ");
  747.     scanf("%d",&y);
  748.     printf("Gambar Kotak : \n\n");
  749.     lc=x*y;
  750.     do {
  751.         c=0;
  752.         do {
  753.             printf("*");
  754.             c++;
  755.         }while(c<x);
  756.         printf("\n");
  757.         b++;
  758.     }while (b<y);
  759.     printf("\n \n");
  760.     do {
  761.     printf("Berapa Luasnya? Jawaban : ");
  762.     scanf("%d",&l);
  763.         if (l<lc||l>lc){
  764.             printf("Jawaban Salah\n");
  765.             do {
  766.                 printf("Butuh Bantuan(1=ya,0=tidak) : ");
  767.                 scanf("%d",&p);
  768.                 if (p>1||p<0){
  769.                     printf("Angka Tidak Valid, MASUKAN 1/0\n");
  770.                 }
  771.             }while(p>1||p<0);
  772.             if (p==1){
  773.                 printf("\n Rumus Luas = Panjang x Lebar\n\n");
  774.             }
  775.             if (p==0){
  776.                 printf("Silahkan Mencoba Kembali :) \n\n");
  777.             }}
  778.         pc++;
  779.         if (pc==3){
  780.             printf("Jangan Menyerah Anda Pasti Bisa!!!\n");
  781.         }
  782.         if (pc==5){
  783.             printf("sssshhhhh ini jawabanya %d\n\n",lc);
  784.         }
  785.     }while(lc>l || lc<l);
  786.     printf("SELAMAT JAWABAN ANDA BENAR DI PERCOBAAN KE-%d\n",pc);getchar();getchar();
  787.     }
  788. */
  789. /*#include<stdio.h>
  790. void main(){
  791.     int x,y=1,s=1,a=1;
  792.     scanf("%d",&x);
  793.     do{
  794.         s=1;
  795.         a=1;
  796.         do{
  797.             printf("%d",a);
  798.             a++;
  799.             s++;
  800.         }
  801.         while(s<=x-y+1);
  802.         printf("\n");
  803.         y++;
  804.     }while(y<=x);
  805.     getchar();getchar();
  806. }*/
  807.  
  808.  /*#include<stdio.h>
  809.  // SEGITIGA FOR
  810. void main ()
  811. {
  812.     int a,b;
  813.     int p=0;
  814.     int t;
  815.     int o;
  816.     printf("Tinggi Segitiga : ");
  817.     scanf("%d",&t);
  818.     for (b=0,a=1;p<t;p++)
  819.     {
  820.         for (o=0;o<p;o++){
  821.             printf(" ");}
  822.         for (b=0,a=1;b<t-p;a++,b++)
  823.         {
  824.             printf("%d",a);
  825.         }
  826.         printf("\n");
  827.     }
  828.     getchar();getchar();}
  829. */
  830.  
  831. /*#include<stdio.h>
  832. //LAT HEXAGRAM
  833. void main(){
  834.     int x,y,z,s,a;
  835.     printf("PROGRAM HEXAGRAM\n");
  836.     printf("-----------------------\n");
  837.     printf("Masukan Ukuran (3-10): ");
  838.     scanf("%d",&x);
  839.     x=x-1;
  840.     s=0;
  841.     do {
  842.         a=1;
  843.         y=1;
  844.         do{
  845.             printf(" ");
  846.             y++;
  847.         }while (y<=2*x-s);
  848.         y=0;
  849.         do{
  850.             printf("%d",a);
  851.             a++;
  852.             y++;
  853.         }while (y<=s);
  854.         if(s>0){
  855.             a=a-2;
  856.             y=1;
  857.             do{
  858.                 printf("%d",a);
  859.                 a--;
  860.                 y++;
  861.             }while(y<=s);
  862.         }
  863.         printf("\n");
  864.         s++;
  865.     }while (s<x);
  866.     x=x+1;
  867.     s=1;
  868.     do{
  869.         y=0;
  870.         do{
  871.             printf(" ");
  872.             y++;
  873.         }while(y<s);
  874.         y=1;
  875.         a=1;
  876.         do{
  877.             printf("%d",a);
  878.             a++;
  879.             y++;
  880.         }while(y<=x-s);
  881.         a=1;
  882.         y=1;
  883.         do{
  884.             printf("%d",a);
  885.             a++;
  886.             y++;
  887.         }while(y<x);
  888.         a=a-2;
  889.         y=1;
  890.         do{
  891.             printf("%d",a);
  892.             a--;
  893.             y++;
  894.         }while(y<x-1);
  895.         y=1,a=x-1;
  896.         do{
  897.             printf("%d",a);
  898.             a--;
  899.             y++;
  900.         }while(y<=x-s);
  901.         printf("\n");
  902.         s++;
  903.     }while (s<x-1);
  904.     //bawah
  905.     s=0;
  906.     do{
  907.         y=1;
  908.         do{
  909.             printf(" ");
  910.             y++;
  911.         }while (y<x-s);
  912.         y=0;
  913.         a=1;
  914.         do{
  915.             printf("%d",a);
  916.             a++;
  917.             y++;
  918.         }while(y<=s);
  919.         a=1;
  920.         y=1;
  921.         do{
  922.             printf("%d",a);
  923.             a++;
  924.             y++;
  925.         }while(y<x);
  926.         a=a-2;
  927.         y=1;
  928.         do{
  929.             printf("%d",a);
  930.             a--;
  931.             y++;
  932.         }while(y<x-1);
  933.         a=x-1;
  934.         y=0;
  935.         do{
  936.             printf("%d",a);
  937.             a--;
  938.             y++;
  939.         }while(y<s+1);
  940.         printf("\n");
  941.         s++;
  942.     }while(s<x-1);
  943.     x=x-1;
  944.     s=0;
  945.         do{
  946.         a=1;
  947.         y=0;
  948.         do{
  949.             printf(" ");
  950.             y++;
  951.         }while(y<x+s+1);
  952.         y=0;
  953.         do{
  954.             printf("%d",a);
  955.             a++;
  956.             y++;
  957.         }while(y<x-s);
  958.         a=a-2;
  959.         y=0;
  960.         if (s<x-1)
  961.         { do{
  962.             printf("%d",a);
  963.             a--;
  964.             y++;
  965.         }while(y<x-s-1);
  966.             printf("\n");}
  967.         s++;
  968.     }while(s<x);
  969.     getchar();getchar();
  970. }*/
  971.  
  972. /*#include<stdio.h>
  973. //LAT I Belum sempurna
  974. void main(){
  975.     int x,s=0,z,y;
  976.     printf("PROGRAM I\n");
  977.     printf("-------------------------\n");
  978.     printf("Masukan tinggi i : ");
  979.     scanf("%d",&x);
  980.     do {
  981.         if(s<x/5/2){
  982.             y=0;
  983.             do{
  984.                 printf("*");
  985.                 y++;
  986.             }while(y<x);
  987.             z=y;
  988.         };
  989.         if(s>=x/5/2&&s<x-(x/5)+1){
  990.         do{
  991.             printf(" ");
  992.             y++;
  993.         }while(y<z/3);
  994.         y=0;
  995.         do{
  996.             printf("*");
  997.             y++;
  998.         }while(y<x/3+1);}
  999.         y=0;
  1000.         printf("\n");
  1001.         s++;
  1002.         if (s<=x-(x/10)&&s>=x-(x/5)+1){
  1003.             do{
  1004.                 printf("*");
  1005.                 y++;
  1006.             }while(y<x);
  1007.         }
  1008.     }while(s<x);getchar();getchar();
  1009.     // 10 3, 20 6, 30 8,
  1010. }*/
  1011.  
  1012. /*#include <stdio.h>
  1013.  
  1014. int main(){
  1015.     float x,y,z;
  1016.     float a,b,c,d;
  1017.     printf("Masukan penghasilan per tahun : ");scanf("%f",&x);
  1018.     printf("\nPenghasilan \t\t\t: %.2f\n",x);
  1019.     y=0;
  1020.     a=0,b=0,c=0,d=0;
  1021.     if (x>0){
  1022.         a=0.05*x;
  1023.     }
  1024.     if (x>50000000){
  1025.         b=0.15*x;
  1026.     }
  1027.     if (x>250000000){
  1028.         c=0.25*x;
  1029.     }
  1030.     if (x>=500000000){
  1031.         d=0.3*x;
  1032.     }
  1033.     y=a+b+c+d;
  1034.     z=x-y;
  1035.     printf("PTKP\t\t\t\t\t: %.2f\n",z);
  1036.     printf("Penghasilan kena pajak \t: %.2f\n",y);
  1037.     printf("====================================\n");
  1038.     printf("|Lapisan Kena pajak\t|Persen Pajak\t|\n");
  1039.     printf("====================================\n");
  1040.     printf("|Sampai dengan 50jt\t|5%%\t\t\t\t|\n");
  1041.     printf("|50-250jt\t\t\t|15%%\t\t\t|\n");
  1042.     printf("|250-500jt\t\t\t|25%%\t\t\t|\n");
  1043.     printf("|diatas 50jt\t\t|30%%\t\t\t|\n");
  1044.     printf("====================================\n\n");
  1045.     printf("========================================================\n");
  1046.     printf("|Lapisan Kena Pajak\t|Tarif Pajak\t\t|Pajak\t\t\t|\n");
  1047.     printf("========================================================\n");
  1048.     printf("|00000000\t\t\t|5%%\t\t\t\t\t|%14.2f\t|\n",a);
  1049.     printf("|50000000\t\t\t|15%%\t\t\t\t|%14.2f\t|\n",b);
  1050.     printf("|2500000000\t\t\t|25%%\t\t\t\t|%14.2f\t|\n",c);
  1051.     printf("|>500000000\t\t\t|30%%\t\t\t\t|%14.2f\t|\n",d);
  1052.     printf("========================================================\n");
  1053.     printf("Total Pajak : %.2f",y);
  1054.     getchar();
  1055.     getchar();
  1056. }*/
  1057.  
  1058. /* #include<stdio.h>
  1059. #include<string.h>
  1060.  
  1061. int main (){
  1062.     char x[100];
  1063.     printf("Masukan Nama Angka : ");
  1064.     scanf("%[^\n]s",x);
  1065.     if (strcmp(x, "tujuh")==0){
  1066.     printf("7");
  1067.     }
  1068.     if (strcmp(x, "delapan")==0){
  1069.         printf("8");
  1070.     }
  1071.     if (strcmp(x, "sembilan")==0){
  1072.         printf("9");
  1073.     }
  1074.     if (strcmp(x, "satu")==0){
  1075.         printf("1");
  1076.     }
  1077.     if (strcmp(x, "dua")==0){
  1078.         printf("2");
  1079.     }
  1080.     if (strcmp(x, "tiga")==0){
  1081.         printf("3");
  1082.     }
  1083.     if (strcmp(x, "empat")==0){
  1084.         printf("4");
  1085.     }
  1086.     if (strcmp(x, "lima")==0){
  1087.         printf("5");
  1088.     }
  1089.     if (strcmp(x, "enam")==0){
  1090.     printf("6");
  1091.     }getchar();getchar();
  1092. }
  1093. */
  1094.  
  1095. /* #include<stdio.h>
  1096. int minimum(int a, int b, int c){
  1097.     int min;
  1098.     min=a;
  1099.     if (min>b)
  1100.         min=b;
  1101.     if (min>c)
  1102.         min=c;
  1103.     return min;
  1104. }
  1105. int main (){
  1106.     int x,y,z;
  1107.     scanf("%d %d %d",&x,&y,&z);
  1108.     printf("Nilai Minimum : %d", minimum(x,y,z));
  1109.     return 0;getchar();getchar();
  1110. }*/
  1111.  
  1112. /*#include<stdio.h>
  1113. #include<stdlib.h>
  1114. #include<time.h>
  1115.  
  1116. int main(){
  1117.     int x=0,y=1,a=0,b=0,c=0,d=0,e=0,f=0;
  1118.     srand( time(NULL));
  1119.     do {
  1120.         x=rand()%6+1;
  1121.         y++;
  1122.         switch(x){
  1123.             case 1:a++;break;
  1124.             case 2:b++;break;
  1125.             case 3:c++;break;
  1126.             case 4:d++;break;
  1127.             case 5:e++;break;
  1128.             case 6:f++;break;
  1129.         }
  1130.     }while(y<=6000);
  1131.     printf("%d %d %d %d %d %d\n",a,b,c,d,e,f);
  1132.     x=a+b+c+d+e+f;
  1133.     printf("%d",x);getchar();getchar();
  1134. }*/
  1135.  
  1136. /*#include<stdio.h>
  1137. #include<stdlib.h>
  1138. #include<time.h>
  1139.  
  1140. enum Status{WIN,LOSE,CONTINUE};
  1141.  
  1142. int RD(void){
  1143.     int x,y,z;
  1144.     x=rand()%6+1;
  1145.     y=rand()%6+1;
  1146.     z=x+y;
  1147.     printf("Anda Mendapatkan %d + %d = %d\n",x,y,z);
  1148.     return z;
  1149. }
  1150. int main(){
  1151.     int a,b;
  1152.     enum Status g;
  1153.     srand(time(NULL));
  1154.     b=RD();
  1155.     switch(b){
  1156.         case 7:
  1157.         case 11:
  1158.             g=WIN;
  1159.             break;
  1160.         case 2:
  1161.         case 3:
  1162.         case 12:
  1163.             g=LOSE;
  1164.             break;
  1165.         default:
  1166.             g=CONTINUE;
  1167.             a=b;
  1168.             printf("Poin Anda %d\n",a);
  1169.             break;
  1170.     }
  1171.     while(g==CONTINUE){
  1172.         b=RD();
  1173.         if (b==a){
  1174.             g=WIN;
  1175.         }
  1176.         if (b==7){
  1177.             g=LOSE;
  1178.         }
  1179.     }
  1180.     if (g==WIN){
  1181.         printf("Anda Menang");
  1182.     }
  1183.     if (g==LOSE){
  1184.         printf("Anda Kalah");
  1185.     }getchar();getchar();
  1186. }*/
  1187.  
  1188. /* #include<stdio.h>
  1189. #include<stdlib.h>
  1190. #include<time.h>
  1191. enum GS{WIN,LOSE,CONTINUE};
  1192. int roll(Void){
  1193.     int x,y,z;
  1194.     x=rand()%6+1;
  1195.     y=rand()%6+1;
  1196.     z=x+y;
  1197.     printf("Anda Mendapatkan Angka %d + %d = %d\n",x,y,z);
  1198.     return z;
  1199. }
  1200. int main(){
  1201.     int jumlah,point;
  1202.     enum GS Gs;
  1203.     srand(time(NULL));
  1204.     jumlah=roll();
  1205.     switch(jumlah){
  1206.         case 7:
  1207.         case 11:
  1208.             Gs=WIN;
  1209.             break;
  1210.         case 2:
  1211.         case 3:
  1212.         case 12:
  1213.             Gs=LOSE;
  1214.             break;
  1215.         default:
  1216.             Gs=CONTINUE;
  1217.             point=jumlah;
  1218.             printf("Point Anda %d\n",point);
  1219.             break;
  1220.     }
  1221.     while(Gs==CONTINUE){
  1222.         jumlah=roll();
  1223.         if (jumlah==point){
  1224.             Gs=WIN;
  1225.         }
  1226.         if (jumlah==7){
  1227.             Gs=LOSE;
  1228.         }
  1229.     }
  1230.     if (Gs==WIN){
  1231.         printf("SELAMAT ANDA MENANG");
  1232.         getchar();
  1233.     }
  1234.     if (Gs==LOSE){
  1235.         printf("MAAF ANDA KALAH");
  1236.         getchar();
  1237.     }getchar();getchar();
  1238. }*/
  1239.  
  1240. /*#include <stdio.h>
  1241. #include <stdlib.h>
  1242. #include <string.h>
  1243. #include <time.h>
  1244.  
  1245. int RD(void){
  1246.     int x;
  1247.     x=rand()%6+1;
  1248.     printf("Angka Yang anda dapatkan(%d)\n",x);
  1249.     return x;
  1250. }
  1251. int main(){
  1252.     int a,b=10000,d,t;
  1253.     char c[5];
  1254.     printf("PERMAINAN DADU\n=======================\nPeraturan :\nAnda Menang Jika Dadu yang anda kocok sama dengan angka anda atau keluar angka 6\nAnda kalah jika dadu yang anda kocok tidak sama dengan angka anda atau bukan angka 6\n\n");
  1255.     srand(time(NULL));
  1256.     a=RD();
  1257.     printf("Uang Anda %d\n",b);
  1258.     do {
  1259.         printf("Apakah Anda ingin Mengadakannya uang anda(Y/N)? ");
  1260.         scanf("%s",c);
  1261.         if (strcmp(c,"Y")==0){
  1262.             do{
  1263.                 printf("Berapa Uang yang berani Anda Pertaruhkan? ");
  1264.                 scanf("%d",&t);
  1265.                 if(t>b){
  1266.                     printf("Uang anda Tidak Mencukupi\n");
  1267.                 }
  1268.             }while (t>b);
  1269.             d=RD();            if (d==a||d==6){
  1270.                 t*=2;
  1271.                 b+=t;
  1272.                 printf("Uang Anda Menjadi Rp. %d.00\n",b);
  1273.             }
  1274.             else{
  1275.                 b-=t;
  1276.                 printf("Uang Anda Menjadi Rp. %d.00\n",b);
  1277.             }
  1278.         }
  1279.         printf("\n");
  1280.     }while (strcmp(c,"N")!=0&&b!=0);
  1281.     printf("Selamat Anda Memenangkan Uang sejumlah Rp. %d.00",b);
  1282.     getchar();
  1283.     getchar();
  1284.    
  1285. }*/
  1286.  
  1287. /*void center(char text[]);
  1288. void hr();
  1289. int acak_dadu();
  1290. void rank();
  1291.  
  1292. void menu();
  1293. void dice();
  1294. void play_dice();
  1295. void about();
  1296.  
  1297. unsigned short int dadu_anda, angka_dadu;
  1298. unsigned int uang = 100000, taruhan;
  1299. char pilihan;
  1300.  
  1301. //==============================================================================
  1302.  
  1303. int main()
  1304. {
  1305.     menu();
  1306.    
  1307.     return 0;
  1308. }
  1309.  
  1310. //==============================================================================
  1311.  
  1312. void center(char text[])
  1313. {
  1314.     for (int i = 0; i < (80 - strlen(text)) / 2; i++) printf(" ");
  1315.     printf("%s\n", text);
  1316. }
  1317.  
  1318. void hr()
  1319. {
  1320.     for (int i = 0; i < 80; i++) printf("=");
  1321.     printf("\n");
  1322. }
  1323.  
  1324. int acak_dadu()
  1325. {
  1326.     srand(time(NULL));
  1327.     return rand() % 6 + 1;
  1328. }
  1329.  
  1330. void rank()
  1331. {
  1332.     hr();
  1333.    
  1334.     if (uang == 0){
  1335.         printf("Anda bankrut!\n");
  1336.         printf("Setelah kembali ke menu awal,\n");
  1337.         printf("Uang Anda akan di reset.\n");
  1338.     }
  1339.     if (uang > 2000000){
  1340.         printf("Selamat!\n");
  1341.         printf("Anda mendapat Rank 1!\n");
  1342.     }
  1343.     else if (uang > 1000000){
  1344.         printf("Selamat!\n");
  1345.         printf("Anda mendapat Rank 2!\n");
  1346.     }
  1347.     else if (uang > 500000){
  1348.         printf("Selamat!\n");
  1349.         printf("Anda mendapat Rank 3!\n");
  1350.     }
  1351.     else{
  1352.         printf("Anda gagal mendapatkan Rank!\n");
  1353.         printf("Silakan mencoba kembali...");
  1354.     }
  1355.    
  1356.     getchar();
  1357. }
  1358.  
  1359. //==============================================================================
  1360.  
  1361. void menu()
  1362. {
  1363.     do{
  1364.         if (uang == 0) uang = 100000;
  1365.        
  1366.         system("cls");
  1367.         center("GAMBLING GAME");
  1368.         hr();
  1369.         printf("Uang Anda = Rp %u,-\n\n", uang);
  1370.         printf("1) Play Dice Game\n");
  1371.         printf("2) About Game\n");
  1372.         printf("3) Exit Game\n");
  1373.        
  1374.         pilihan = getchar();
  1375.         fflush(stdin);
  1376.         system("cls");
  1377.        
  1378.         switch (pilihan){
  1379.             case '1':
  1380.                 dice();
  1381.                 break;
  1382.             case '2':
  1383.                 about();
  1384.                 break;
  1385.         }
  1386.     }while (pilihan != '3');
  1387. }
  1388.  
  1389. //==============================================================================
  1390.  
  1391. void dice()
  1392. {
  1393.     center("DICE GAME");
  1394.     hr();
  1395.    
  1396.     printf("PERATURAN:\n");
  1397.     printf("Anda menang jika dadu yang Anda kocok\n");
  1398.     printf("sama dengan angka dadu Anda atau angka \"6\".\n");
  1399.     printf("Anda kalah jika dadu yang Anda kocok\n");
  1400.     printf("tidak sama dengan angka dadu Anda atau angka \"6\".\n\n");
  1401.    
  1402.     printf("THE GOAL GAME:\n");
  1403.     printf("Menghasilkan uang di atas Rp 500.000,- untuk Rank 3\n");
  1404.     printf("Menghasilkan uang di atas Rp 1.000.000,- untuk Rank 2\n");
  1405.     printf("Menghasilkan uang di atas Rp 2.000.000,- untuk Rank 1\n");
  1406.    
  1407.     do{
  1408.         dadu_anda = acak_dadu();
  1409.     }while (dadu_anda == 6);
  1410.    
  1411.     getchar();
  1412.     play_dice();
  1413. }
  1414.  
  1415. void play_dice()
  1416. {
  1417.     do{
  1418.         system("cls");
  1419.         center("DICE GAME");
  1420.         hr();
  1421.        
  1422.         printf("Uang Anda       = Rp %u,-\n", uang);
  1423.         printf("Angka dadu Anda = %u\n\n", dadu_anda);
  1424.        
  1425.         if (uang != 0){
  1426.             printf("Untuk keluar masukkan angka \"0\"\n");
  1427.             printf("Taruhan         = Rp ");
  1428.             scanf("%u", &taruhan);
  1429.             //fflush(stdin);
  1430.            
  1431.             if (taruhan > uang) printf("Uang tidak mencukupi!\n");
  1432.             else if (taruhan != 0){
  1433.                 printf("\nTekan enter untuk kocok dadu...");
  1434.                 getchar();
  1435.                 angka_dadu = acak_dadu();
  1436.                 printf("Anka dadu       = %d\n\n", angka_dadu);
  1437.                
  1438.                 if (angka_dadu == 6 || angka_dadu == dadu_anda){
  1439.                     uang += taruhan;
  1440.                     printf("Uang Anda bertambah Rp %u,-\n", taruhan);
  1441.                 }
  1442.                 else{
  1443.                     uang -= taruhan;
  1444.                     printf("Uang Anda berkurang Rp %u,-\n", taruhan);
  1445.                 }
  1446.             }
  1447.         }
  1448.        
  1449.         getchar();
  1450.     }while (uang != 0 && taruhan != 0);
  1451.    
  1452.     rank();
  1453. }
  1454.  
  1455. //==============================================================================
  1456.  
  1457. void about()
  1458. {
  1459.     center("ABOUT GAME");
  1460.     hr();
  1461.    
  1462.     printf("Title      : Gambling Game\n");
  1463.     printf("Version    : 1.1.0\n");
  1464.     printf("Creator    : Alexander Kevin\n");
  1465.     printf("Editor     : Bryan Arista\n\n");
  1466.    
  1467.     hr();
  1468.    
  1469.     printf("The idea to create this simple game is from Alexander Kevin.\n");
  1470.     printf("He designed \"Dice Game\" and later edited by Bryan Arista.\n\n");
  1471.    
  1472.     printf("We hope you can survive playing this game, because even us,\n");
  1473.     printf("the creator, can't win the game :P\n\n");
  1474.    
  1475.     printf("So, have fun, and good luck, whoever you are :D\n\n");
  1476.     printf("By the way, if you have any idea to create other games\n");
  1477.     printf("or whatever it is, just send us e-mail at:\n");
  1478.     printf("\"alexanderkevinw@yahoo.co.id\" or \"bryanarista@windowslive.com\"\n\n");
  1479.    
  1480.     printf("Best regards,\n");
  1481.     printf("Team creator\n");
  1482.     getchar();
  1483. }*/
  1484.  
  1485. /* #include <stdio.h>
  1486. int main(void)
  1487. {
  1488.     double penghasilan,total;
  1489.     double a,b,c,d; //persen pajak
  1490.    
  1491.     printf("Masukkan penghasilan pertahun: ");
  1492.     scanf("%lf",&penghasilan);
  1493.     fflush(stdin);
  1494.    
  1495.     printf("Penghasilan     : %.2lf\n",penghasilan);
  1496.     printf("PTKP            : 24300000.00\n");
  1497.     penghasilan-=24300000;
  1498.     printf("Penghasilan Kena Pajak : %.2lf\n",penghasilan);
  1499.    
  1500.     printf("=====================================\n");
  1501.     printf("| Lapisan Kena Pajak | Persen Pajak |\n");
  1502.     printf("=====================================\n");
  1503.     printf("| sampai dengan 50jt |     5%%       |\n");
  1504.     printf("| 50jt - 250jt       |     15%%      |\n");
  1505.     printf("| 250jt - 500jt      |     25%%      |\n");
  1506.     printf("| di atas 500jt      |     30%%      |\n");
  1507.     printf("=====================================\n");
  1508.    
  1509.     if(penghasilan>=50000000)
  1510.     {
  1511.         a=50000000;
  1512.         a*=0.05;
  1513.         penghasilan-=50000000;
  1514.     }
  1515.     else
  1516.     {
  1517.         a=penghasilan*0.05;
  1518.     }
  1519.    
  1520.     if(penghasilan>=250000000)
  1521.     {
  1522.         b=250000000;
  1523.         b*=0.15;
  1524.         penghasilan-=250000000;
  1525.     }
  1526.     else
  1527.     {
  1528.    
  1529.         b=penghasilan*0.15;
  1530.     }
  1531.    
  1532.     if (penghasilan>=500000000)
  1533.     {
  1534.         c=500000000;
  1535.         c*=0.25;
  1536.         penghasilan-=500000000;
  1537.     }
  1538.     else
  1539.     {
  1540.         c=penghasilan*0.25;
  1541.     }
  1542.    
  1543.     if(penghasilan>=500000000)
  1544.     {
  1545.         d=penghasilan*0.3;
  1546.         penghasilan-=500000000;}
  1547.     else
  1548.     {
  1549.         d=penghasilan*0.3;
  1550.     }
  1551.    
  1552.    
  1553.     printf("=====================================================\n");
  1554.     printf("| Lapisan Kena Pajak | Tarif Pajak  | Pajak         |\n");
  1555.     printf("=====================================================\n");
  1556.     printf("| %8.2lf.00      |     5%%  | %8.2f     |\n",penghasilan,a);
  1557.     printf("| %8.2lf.00      |     15%% | %8.2f     |\n",penghasilan,b);
  1558.     printf("| %8.2lf.00      |     25%% | %8.2f     |\n",penghasilan,c);
  1559.     printf("| %8.2lf.00      |     30%% | %8.2f     |\n",penghasilan,d);
  1560.     printf(":====================================================:\n");
  1561.    
  1562.     total= (a+b+c+d);
  1563.     printf("Total Pajak : %.2f\n",total);
  1564.    
  1565.     getchar();
  1566.     getchar();
  1567.     return 0;
  1568. }*/
  1569.  
  1570. /*#include <stdio.h>
  1571. #include <stdlib.h>
  1572.  
  1573. void awal();
  1574.     void pengantar();
  1575.         void p1();
  1576.         void p2();
  1577.  
  1578. int main()
  1579. {
  1580.     awal();
  1581. }
  1582.  
  1583.  
  1584. void awal()
  1585. {
  1586. printf("selamat datang\n");
  1587. printf("tekan enter");
  1588.  
  1589. getchar();
  1590.     pengantar();
  1591.    
  1592. }
  1593.  
  1594.  
  1595. void pengantar()
  1596. {
  1597.     int pilihan;
  1598.     system("cls");
  1599.     printf("Program ini untuk mencoba fungsi hierachy\n");
  1600.     printf("1 untuk menuju pilihan 1, 0 untuk menuju pilihan 2\n dan 2 untuk keluar dari program");
  1601.     scanf("%d",&pilihan);
  1602.     fflush(stdin);
  1603.    
  1604.     if (pilihan==1) p1();
  1605.     if(pilihan==0) p2();
  1606.    
  1607.    
  1608.     getchar();
  1609. }
  1610.  
  1611. void p1 ()
  1612. {
  1613.     system("cls");
  1614.     printf("selamat anda telah memilih program 1.\n");
  1615.     printf("tekan enter dan anda akan kembali ke halaman sebelumnya");
  1616.    
  1617.     getchar();
  1618.     getchar();
  1619.     pengantar();
  1620. }
  1621.  
  1622. void p2()
  1623. {
  1624.     system("cls");
  1625.     printf("selamat anda telah memilih program 2\n");
  1626.     printf("tekan enter dan anda akan kembali ke halaman sebelumnya");
  1627.  
  1628.     getchar();
  1629.     getchar();
  1630.     pengantar();
  1631. }*/
  1632. /*
  1633. #include<stdio.h>
  1634. #include<stdlib.h>
  1635.  
  1636. int main(){
  1637.     int p1,p2,t1,t2,l=1;//p1=isi perahu 1,p2=isi perahu 2,t1=yg diturunkan 1,t2 yang diturunkan ke 2,l=langkah
  1638.     int cp=0,mp=0;//cp=cannibal di perahu,mp=misionaris di perahu
  1639.     int c=3,m=3,c2=0,m2=0;//(c,m)=3 ada tiga di awal di kiri,(c2,m2)=0 ada 0 di sisi sebelah kanan(tujuan nya)
  1640.     do {
  1641.         system("cls");//buat apus
  1642.         printf("langkah ke %d",l);//keterangan langkah
  1643.         printf("\n\t\t\tDidalam Perahu ada %d Misionaris, %d Cannibal\n",mp,cp);
  1644.         printf("\t\t\tSisi Kiri ada %d misionaris, %d Cannibal\n",m,c);
  1645.         printf("\t\t\tSisi Kanan ada %d misionaris, %d Cannibal\n",m2,c2);//keterangan game
  1646.         do {//isi  perahu ga boleh kosong
  1647.             printf("Isi Perahu ke kanan (1=Cannibal,0=misionaris,2=tidak menaikan) : ");//naik ke kapal
  1648.             scanf("%d %d",&p1,&p2);//siapa aja yg naek mis 2 0 berarti yg naek misionaris doank, 1 0 yg naik canibal misionaris, 1 2 yg naek canibal doank 2 2 ga ada yg naek dst dstnya
  1649.             if (p1==1){//kalo di ketikan pertama masuk 1(canibal)
  1650.                 cp++;//canibal di perahu nambah
  1651.                 c--;//canibal di darat kiri kurang
  1652.             }
  1653.             if(p1==0){//kalo di ketikan pertama masuk 0(misionaris)
  1654.                 mp++;//misionaris di perahu nmabah
  1655.                 m--;//misionaris di darat kiri kurang
  1656.             }
  1657.             if (p2==1){//sama cuma ketikan ke 2
  1658.                 cp++;
  1659.                 c--;
  1660.             }
  1661.             if(p2==0){//sama cuma ketikan ke 2
  1662.                 mp++;
  1663.                 m--;
  1664.             }
  1665.             if(cp==0&&mp==0){//perahu ga boleh kosong
  1666.                 printf("Harus ada Min 1 untuk mengendarai perahu\n");
  1667.             }
  1668.             if (m<c||m2<c2){//cek kalo jumlah misionaris di kiri, dan jumlah misionaris di kanan kurang dari canibal kalah
  1669.                 if(m2==0||m==0){
  1670.                     goto lanjut;//kalo kondisi 2 cannibal 0 misionaris di kanan boleh lanjut
  1671.                 }
  1672.                 else goto fail;//pergi ke gagal
  1673.             }
  1674.         }while(cp==0&&mp==0);//perahu ga boleh kosong
  1675.     lanjut://isi dari lanjut
  1676.         //bagian nurunin penumpang
  1677.         system("cls");//apus layar biar bersih
  1678.         l++;printf("langkah ke %d",l);
  1679.         printf("\n\t\t\tDidalam Perahu ada %d Misionaris, %d Cannibal\n",mp,cp);
  1680.         printf("\t\t\tSisi Kiri ada %d misionaris, %d Cannibal\n",m,c);
  1681.         printf("\t\t\tSisi Kanan ada %d misionaris, %d Cannibal\n",m2,c2);//keterangan kondisi game setelah langkah sebelumnya
  1682.         printf("turunkan (1=Cannibal,0=misionaris,2 untuk tidak menurunkan) : ");
  1683.         scanf("%d %d",&t1,&t2);
  1684.         //turun kapal
  1685.         if (t1==1){//kalo t yg dimasukin 1(canibal)
  1686.             c2++;//cannibal di kanan tambah
  1687.             cp--;// cannibal di perahu berkurang
  1688.         }
  1689.         if(t1==0){// sama cuma ini kalo misonaris
  1690.             mp--;
  1691.             m2++;
  1692.         }
  1693.         if (t2==1){
  1694.             c2++;
  1695.             cp--;
  1696.         }
  1697.         if(t2==0){
  1698.             mp--;
  1699.             m2++;
  1700.         }
  1701.         if (m<c||m2<c2){//cek lagi kalo jumlah misionaris di kiri , dan jumlah misionaris di kanan kurang dari canibal kalah
  1702.             if(m2==0||m==0){
  1703.                 goto next;//kalo kondisi 2 cannibal 0 misionaris di kanan boleh lanjut
  1704.             }
  1705.             else goto fail;//pergi ke gagal
  1706.         }
  1707.     next:
  1708.         // KALO kapal kosong lakuin program balik ke kiri kalo ga langsung balik ke kiri
  1709.         while(cp==0&&mp==0&&(m2!=3||c2!=3)){// kalo di kapal kosong dan game belom berakhir(kondisi game berakhir (m2!=3||c2!=3))
  1710.             l++;
  1711.             system("cls");//buat apus
  1712.             printf("langkah ke %d",l);//keterangan langkah
  1713.             printf("\n\t\t\tDidalam Perahu ada %d Misionaris, %d Cannibal\n",mp,cp);
  1714.             printf("\t\t\tSisi Kiri ada %d misionaris, %d Cannibal\n",m,c);
  1715.             printf("\t\t\tSisi Kanan ada %d misionaris, %d Cannibal\n",m2,c2);//keterangan game
  1716.             printf("Isi Perahu ke kiri (1=Cannibal,0=misionaris,2=tidak menaikan) : ");//naik ke kapal
  1717.             scanf("%d %d",&p1,&p2);//siapa aja yg naek mis 2 0 berarti yg naek misionaris doank, 1 0 yg naik canibal misionaris, 1 2 yg naek canibal doank 2 2 ga ada yg naek dst dstnya
  1718.             if (p1==1){//kalo di ketikan pertama masuk 1(canibal)
  1719.                 cp++;//canibal di perahu nambah
  1720.                 c2--;//canibal di darat kanan kurang
  1721.             }
  1722.             if(p1==0){//kalo di ketikan pertama masuk 0(misionaris)
  1723.                 mp++;//misionaris di perahu nmabah
  1724.                 m2--;//misionaris di darat kanan kurang
  1725.             }
  1726.             if (p2==1){//sama cuma ketikan ke 2
  1727.                 cp++;
  1728.                 c2--;
  1729.             }
  1730.             if(p2==0){//sama cuma ketikan ke 2
  1731.                 mp++;
  1732.                 m2--;}
  1733.             if (m<c||m2<c2){//cek kalo jumlah misionaris di kiri, dan jumlah misionaris di kanan kurang dari canibal kalah
  1734.                 if(m2==0){
  1735.                     goto next;//kalo kondisi 2 cannibal 0 misionaris di kanan
  1736.                 }
  1737.                 else goto fail;//pergi ke gagal
  1738.             }
  1739.         }
  1740.         printf("Kapal Berjalan Kekiri");
  1741.         getchar();
  1742.         getchar();
  1743.         l++;
  1744.     }while(m2!=3||c2!=3);//loop nya keluar kalo udah m2(misonaris di kanan) udah 3
  1745.     goto success;//pergi ke sukses
  1746. fail: //isi gagal
  1747.     system("cls");
  1748.     printf("ANDA GAGAL");
  1749.     getchar();
  1750.     getchar();
  1751.     goto end;//pergi ke akhir
  1752. success://isi berhasil
  1753.     system("cls");
  1754.     printf("ANDA MENANG");
  1755.     getchar();
  1756.     getchar();
  1757. end://isi akhir
  1758.     ;
  1759. }*/
  1760. /*
  1761. #include<stdio.h>
  1762.  
  1763. int main(){
  1764.     int x,y=1;
  1765.     scanf("%d",&x);
  1766.     do {
  1767.         y*=x;
  1768.         //printf("%d %d\n",x,y);
  1769.         x--;
  1770.         //printf("langkah ke %d\n",x);
  1771.     }while(x>0);
  1772.     printf("%d",y);
  1773. }*/
  1774.  
  1775. /*#include <stdio.h>
  1776.  
  1777. int main (){
  1778.     int x,aaw=1,aak=1,a=1,h=0;
  1779.     scanf("%d",&x);
  1780.     while (h<x){
  1781.         if (h<2){
  1782.             printf("%d ",h);
  1783.             h++;
  1784.         }else{
  1785.         printf("%d ",a);
  1786.         a=aaw+aak;
  1787.         aaw=aak;
  1788.         aak=a;
  1789.         h++;}
  1790.    
  1791.     }
  1792.     printf("\nangka terkahir anda %d",aaw);
  1793.     getchar();
  1794. }*/
  1795.  
  1796. /*#include<stdio.h>
  1797. #include<stdlib.h>
  1798.  
  1799. int main(){
  1800.     char y[100][15],a[100][15],z[100][15];
  1801.     int x=1,loop;
  1802.     printf("PROGRAM TEST ARRAY\n");
  1803.     printf("===========================\n");
  1804.     printf("Berapa banyak orang? ");
  1805.     scanf("%d",&loop);
  1806.     do{
  1807.         printf("Masukan Nama %d: ",x);
  1808.         scanf("%s",y[x]);
  1809.         printf("Masukan No.Telpon%d: ",x);
  1810.         scanf("%s",z[x]);
  1811.         printf("Masukan Alamat %d: ",x);
  1812.         scanf("%s",a[x]);
  1813.         printf("\n");
  1814.         x++;
  1815.     }while(x<=loop);
  1816.     x=1;
  1817.     printf("-------------------------------------\n|No\t|Nama\t|NoTelpon\t|Alamat\t\t|\n-------------------------------------\n");
  1818.     do{
  1819.         printf("|%d\t|%.5s\t|%.10s\t|%10.10s\t|\n",x,y[x],z[x],a[x]);
  1820.         x++;
  1821.     }while(x<=loop);
  1822.     printf("-------------------------------------\n");
  1823.     getchar();
  1824.     getchar();
  1825.     return 0;
  1826. }
  1827. */
  1828. /*#include<stdio.h>
  1829. #include<string.h>
  1830.  
  1831. int main(){
  1832.     int x[6],y=1;
  1833.     char s[6][10]={"  ","Cantik","Kaya","Cerdas","Agama","Pintar"};
  1834.     char p[10],nama[20];
  1835.     printf("PROGRAM SKALA PRIORITAS\n==========================\n");
  1836.     printf("Masukan Nama Anda! ");
  1837.     gets(nama);
  1838.     printf("1. Cantik\n2. Kaya\n3. Cerdas\n4. Agama\n5. Sifat\n");
  1839.     printf("Urutkan dari yang paling penting!\n");
  1840.    do{
  1841.        y=1;
  1842.        do{
  1843.         printf("urutan %d (masukan angkanya) :",y);
  1844.         scanf("%d",&x[y]);
  1845.         y++;
  1846.     }while(y<=5);
  1847.     printf("\n%s prioritas anda andalah\n\n",nama);
  1848.    
  1849.         y=1;
  1850.         do{
  1851.             printf("%s ",s[x[y]]);
  1852.             y++;
  1853.         }while(y<=5);
  1854.         printf("\n\n");
  1855.         printf("Sudah Betulkah input anda?(Y/N)");
  1856.         scanf("%s",p);
  1857.         if(strcmp(p,"N")==0)
  1858.             printf("Mari Kita Ulang\n");
  1859.     }while(strcmp(p,"N")==0);
  1860.     printf("\nTerima Kasih Atas Partisipasi %s dalam menjawab survei kami.",nama);
  1861.     getchar();
  1862.     getchar();
  1863. }*/
  1864.  
  1865. /*#include<stdio.h>
  1866. #include<string.h>
  1867.  
  1868. int main(){
  1869.     char s[100];
  1870.     int x,y;
  1871.     printf("Masukan Angka : ");
  1872.     scanf("%s",s);
  1873.     printf("Rp. ");
  1874.     for(y=0,x=strlen(s);x>=1&&y<strlen(s);x--,y++){
  1875.         printf("%c",s[y]);
  1876.         if(x%3==1&&x!=1)
  1877.             printf(".");
  1878.     }
  1879.     printf(",00");
  1880.     getchar();
  1881.     getchar();
  1882. }
  1883. */
  1884.  
  1885. /* #include <stdio.h>
  1886.  
  1887. int main(){
  1888.     int x,y=1,j=1,k;
  1889.     printf("Masukan Jumlah Deret : ");
  1890.     scanf("%d",&x);
  1891.     do{
  1892.         if(y==1&&x!=0){
  1893.             printf("2 " );
  1894.             j++;}
  1895.         if(y==2){
  1896.             printf("3 ");
  1897.             j++;}
  1898.         if(y%6==0){
  1899.             printf("%d ",y-1);
  1900.             if(j<=x-1){
  1901.                 printf("%d ",y+1);
  1902.                 j++;
  1903.             }
  1904.             j++;
  1905.         }
  1906.         y++;
  1907.     }while(j<=x);
  1908.     getchar();
  1909.     getchar();
  1910. }
  1911. */
  1912.  
  1913. /*#include<stdio.h>
  1914.  
  1915. int main(){
  1916.     char nama[5][10],nim[5][10];
  1917.     int nilai[5],i=0,maks=0,min=1000,murid;
  1918.     printf("Masukan Jumlah Murid : ");
  1919.     scanf("%d",&murid);
  1920.     do{
  1921.         printf("Nama : ");
  1922.         scanf("%s",nama[i]);
  1923.         printf("NIM : ");
  1924.         scanf("%s",nim[i]);
  1925.         printf("Nilai : ");
  1926.         scanf("%d",&nilai[i]);
  1927.         printf("\n");
  1928.         i++;
  1929.     }while(i<murid);
  1930.     i=0;
  1931.     do {
  1932.         if (maks<nilai[i])
  1933.             maks=nilai[i];
  1934.         if (min>nilai[i])
  1935.             min=nilai[i];
  1936.         i++;
  1937.     }while(i<murid);
  1938.     printf("Maks %d, Min %d",maks,min);
  1939.     getchar();
  1940. }*/
  1941. /*#include<stdio.h>
  1942. int main() {
  1943. int angka;
  1944. int biner[100];
  1945. char binmas[50];
  1946. int pj;
  1947. int i;
  1948. int posisi=0;
  1949. printf("Masukkan angka : ");
  1950. scanf("%d",&angka);
  1951. fflush(stdin);
  1952. while(angka>0)
  1953. {
  1954.     biner[posisi]=angka%2;
  1955.     angka=angka/2;
  1956.     posisi++;
  1957.    
  1958. }
  1959. for(i=posisi-1;i>=0;i--)
  1960. {
  1961.     printf("%d",biner[i]);
  1962. }
  1963. }*/
  1964.  
  1965. /*#include <iostream>
  1966. #include <conio.h>
  1967. using namespace std;
  1968.  
  1969. void cek_pass(int pass);
  1970.  
  1971. void main( )
  1972. {
  1973.     int matriks_a[3][3];
  1974.     int matriks_b[3][3];
  1975.     int new_matriks[3][3];
  1976.     int i,j,k,buffer,pass,op;
  1977.    
  1978.     cout <<"Input Password : ";
  1979.     cin >> pass;
  1980.     cout <<endl;
  1981.     cek_pass(pass);
  1982.    
  1983.     system("cls");
  1984.     cout <<"Bentuk Matriks :"<<endl;
  1985.     for (i = 0 ; i < 3 ; i++)
  1986.     {
  1987.         for (j = 0 ; j < 3 ; j++)
  1988.         {
  1989.             if (i==0)
  1990.             {
  1991.                 cout <<j+1<<" | ";
  1992.             }
  1993.             if (i==1)
  1994.             {
  1995.                 cout <<j+4<<" | ";
  1996.             }
  1997.             if (i==2)
  1998.             {
  1999.                 cout <<j+7<<" | ";
  2000.             }
  2001.         }
  2002.         cout <<endl;
  2003.     }
  2004.    
  2005.     cout <<endl;
  2006.     cout <<"Masukkan data matriks a: " <<endl;
  2007.     for (i = 0 ; i < 3 ; i++)
  2008.         for (j = 0 ; j < 3 ; j++)
  2009.             cin >>matriks_a[i][j];
  2010.    
  2011.     cout <<"matriks a: "<<endl;
  2012.     for (i = 0 ; i < 3 ; i++)
  2013.     {   for (j = 0 ; j < 3 ; j++)
  2014.         cout << matriks_a[i][j] <<" | ";
  2015.         cout << endl;
  2016.     }
  2017.    
  2018.     cout <<"Masukkan data matriks b : " <<endl;
  2019.     for (i = 0 ; i < 3 ; i++)
  2020.         for (j = 0 ; j < 3 ; j++)
  2021.             cin >>matriks_b[i][j];
  2022.    
  2023.     cout <<"matriks b: "<<endl;
  2024.     for (int i = 0 ; i < 3 ; i++)
  2025.     {   for (int j = 0 ; j < 3 ; j++)
  2026.         cout << matriks_b[i][j] <<" | " ;
  2027.         cout << endl;
  2028.     }
  2029.     cout <<endl;
  2030.    
  2031.     cout <<"Operasi pada matriks :"<<endl;
  2032.     cout <<"1. (+)"<<endl;
  2033.     cout <<"2. (-)"<<endl;
  2034.     cout <<"3. (*)"<<endl;
  2035.     cin >>op;
  2036.    
  2037.     switch (op)
  2038.     {
  2039.         case 1:
  2040.             for(i=0;i<3;i++)
  2041.             {
  2042.                 for(j=0;j<3;j++)
  2043.                 {
  2044.                     new_matriks[i][j] = (matriks_a[i][j] + matriks_b[i][j]);
  2045.                     cout << new_matriks[i][j] << " | ";
  2046.                 }
  2047.                 cout <<endl;
  2048.             }
  2049.             system("pause");
  2050.             break;
  2051.         case 2:
  2052.             for(i=0;i<3;i++)
  2053.             {
  2054.                 for(j=0;j<3;j++)
  2055.                 {
  2056.                     new_matriks[i][j] = (matriks_a[i][j] - matriks_b[i][j]);
  2057.                     cout << new_matriks[i][j] << " | ";
  2058.                 }
  2059.                 cout <<endl;
  2060.             }
  2061.             system("pause");
  2062.             break;
  2063.         case 3:
  2064.             cout <<"Hasil Kali Matriks:"<<endl;
  2065.             buffer=0;
  2066.             for(i=0;i<3;i++)
  2067.             {
  2068.                 for(j=0;j<3;j++)
  2069.                 {
  2070.                     for(k=0;k<3;k++)
  2071.                     {
  2072.                         new_matriks[i][j] = (matriks_a[i][k] * matriks_b[k][j]);
  2073.                         buffer = buffer + new_matriks[i][j];
  2074.                     }
  2075.                     cout << buffer << " | ";
  2076.                     buffer=0;
  2077.                 }
  2078.                 cout<< endl;
  2079.             }  
  2080.             system("pause");
  2081.     }
  2082. }
  2083.  
  2084. void cek_pass(int pass)
  2085. {
  2086.     if (pass != 456)
  2087.     {
  2088.         do {
  2089.             system("cls");
  2090.             cout <<"Wrong, Input Password Again : ";
  2091.             cin >>pass;
  2092.             cout <<endl;
  2093.             system("pause");
  2094.         }while (pass != 456);
  2095.         if (pass == 456)
  2096.         {
  2097.             cout <<"Password Verified"<<endl;
  2098.             system("pause");
  2099.         }
  2100.     }
  2101. }*/
  2102.  
  2103. /*#include<stdio.h>
  2104.  
  2105. int main(){
  2106.     int x=100,y=0;
  2107.     do{
  2108.         if (x%3==0||x%5==0){
  2109.             printf("%d ",x);
  2110.             y++;
  2111.         }
  2112.         x++;
  2113.     }while(x<=1000);
  2114.     printf("\n%d", y);
  2115. }*/
  2116.  
  2117. /*#include<stdio.h>
  2118.  
  2119. //1
  2120. //1 2 1
  2121. // 1 3 3 1
  2122. // 1 4 6 4 1
  2123. // 1 5 10 10 5 1
  2124. int main(){
  2125.     //y=0                            x[0]+x[1]
  2126.     //y=1                       x[0]+x[1] x[1]+x[0]
  2127.     //y=2                  x[0]+x[1] x[1]+x[1] x[1]+x[0]
  2128.     //y=3             x[0]+x[1] x[1]+x[2] x[2]+x[1] x[1]+x[0]
  2129.     //y=4        x[0]+x[1] x[1]+x[4] x[4]+x[4] x[4]+x[1] x[1]+x[0]
  2130.     //y=5   x[0]+x[1] x[1]+x[5] x[6]+x[6] x[6]+x[6] x[5]+x[1] x[1]+x[0]
  2131.     int
  2132.     x[]={0,1,2,3,4,5,6,7,8,9,10,11,12,13,14},y=1,z=1,s=0;
  2133.     do{
  2134.         z=1;
  2135.         do{
  2136.             if(z<=y-1){
  2137.                 printf("%d ",x[z]+x[z-1]);
  2138.                 z++;
  2139.             }
  2140.             if(z>y-1){
  2141.                 do{
  2142.                     printf("%d ",x[z]);
  2143.                     if(y%2==1)
  2144.                         z-=2;
  2145.                     if(y%2==0)
  2146.                         z--;
  2147.                 }while(z>0);
  2148.                 break;
  2149.             }
  2150.         }while(z<y+1);
  2151.         printf("\n");
  2152.         y++;
  2153.  
  2154.      
  2155.     }while(y<=10);
  2156. }*/
  2157.  
  2158. /*#include<stdio.h>
  2159.  
  2160. int main(){
  2161.     int x=1,y;
  2162.     scanf("%d",&y);
  2163.     printf("2, 3, ");
  2164.     y-=2;
  2165.     for(;y>0;x++){
  2166.         if(x%6==0){//x-1
  2167.             printf("%d, ",x-1);
  2168.             y--;}
  2169.         if(x%6==1&&x!=1&&x%5!=0){//x+1
  2170.             printf("%d, ",x);
  2171.             y--;}
  2172.     }
  2173.     getchar();
  2174.     getchar();
  2175. }
  2176. */
  2177.  
  2178. /*#include<stdio.h>
  2179. #include<ctype.h>
  2180. #include<string.h>
  2181. //#include<Windows.h>
  2182. int ascii(int length,char kata[50]){
  2183.     //system("cls");
  2184.     int i;
  2185.     int total=0;
  2186.     int angka[8];
  2187.     printf("Calculating .");
  2188.     //Sleep(1000);
  2189.     printf(" . ");
  2190.     //Sleep(1000);
  2191.     printf(" .\n ");
  2192.     for(i=0; i<length; i++){
  2193.         printf("%c", kata[i]);
  2194.         total +=kata[i]-48;
  2195.         angka[i]=kata[i]-48;
  2196.         if(i%2==1)
  2197.             printf(" ");
  2198.         else printf("+");
  2199.     }
  2200.     //Sleep(1000);
  2201.     printf("\n%3.d+%-3.d %3.d+%-3.d",angka[0]+angka[1],angka[2]+angka[3],angka[4]+angka[5],angka[6]+angka[7]);
  2202.     //Sleep(500);
  2203.     printf("\n%7.d+%-5.d",angka[0]+angka[1]+angka[2]+angka[3],angka[4]+angka[5]+angka[6]+angka[7]);
  2204.     //Sleep(200);
  2205.     printf("\n= %d\n", total);
  2206.     return total;
  2207. }
  2208. void check(char kata[50]){
  2209.     //system("cls");
  2210.     int flag=0,length,i;
  2211.     do{
  2212.         flag = 1;
  2213.         printf("Masukkan tanggal Lahir anda(Min Usia 22thn)\n(Format : ddmmyyyy): ");
  2214.         scanf("%s", kata);fflush(stdin);
  2215.         length = strlen(kata);
  2216.         for(i=0; i<length; i++){
  2217.             if(isalpha(kata[i])){
  2218.                 flag = 0;
  2219.                 break;
  2220.             }
  2221.         }
  2222.         if(kata[0]-48>3||(kata[0]-48>=3&&kata[1]-48>1)){
  2223.             printf("Hari yang anda masukan tidak valid\n");
  2224.             flag=0;}
  2225.         if(kata[2]-48>1||(kata[2]-48>=1&&kata[3]-48>2)){
  2226.             printf("Bulan yang anda masukan tidak valid\n");
  2227.             flag=0;}
  2228.         if(kata[4]-48!=1||kata[5]-48!=9||(kata[6]-48==9&&kata[7]-48>1)){
  2229.             printf("Tahun yang anda masukan tidak valid\n");
  2230.             flag=0;}
  2231.     }while(flag==0);
  2232. }
  2233. int spesial(int total){
  2234.     printf("\n%d + %d =", total/10,total%10);
  2235.     total=total/10+total%10;
  2236.     printf("\b\b = %d\n", total);
  2237.     return total;
  2238. }
  2239. void result(int total){
  2240.     int x=0;
  2241.     //system("cls");
  2242.     do{
  2243.        // system("cls");
  2244.         if(x<50)
  2245.             printf("Running some analytical ");
  2246.         if(x>=50)
  2247.             printf("Preparing the result ");
  2248.         printf("%d",x);
  2249.         x++;
  2250.     }while(x<=100);
  2251.    // system("cls");
  2252.     printf("100%% Loading Complete\n");
  2253.     printf("Based On your number (%d), you are ",total);
  2254.     if (total==1)
  2255.         printf("Leadership, lonely");
  2256.     if (total==2)
  2257.         printf("Vocal, loving, emotional");
  2258.     if (total==3)
  2259.         printf("Agresive, Impatient, Spritual");
  2260.     if (total==4)
  2261.         printf("Inteligent, good planning, orderly");
  2262.     if (total==5)
  2263.         printf("Protective, stubborn, good business");
  2264.     if (total==6)
  2265.         printf("People & Family oriented, money");
  2266.     if (total==7)
  2267.         printf("Lucky, lot of freedom, like to help people");
  2268.     if (total==8)
  2269.         printf("Responsible, Stressful");
  2270.     if (total==9)
  2271.         printf("Successful, greedy");
  2272. }
  2273. int main(){
  2274.     char kata[50];
  2275.     int total=0;
  2276.     check(kata);
  2277.     total=ascii(strlen(kata),kata);
  2278.     while(total>=10)
  2279.         total=spesial(total);
  2280.     result(total);
  2281.     getchar();
  2282. }*/
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement