Semua Mapel

Minggu, 27 November 2011

P.Dasprog






Algoritma
  1. Masukan Bilangan Bulat dengan acak tetapi apabila di input bilangan 0 maka inputan akan terhenti.
  2. Kemudian angka-angka acak tersebut di urutan dari kecil kebesar dengan membandingkan angka pertama dan kedua jika angka pertam lebih besar dari angka kedua maka angka kedua tersebut pindah ke angka pertama atau yang kita kenal bubble sort.
  3. Dan kemudian kita tampilkan angka acak dan berapa kali angka tersebut di pindah untuk menghasil urutan yang benar.
Source Code
#include<stdio.h>
#include<conio.h>
main()
{
      int bil [100];
      int dataout [100];        
      int datasave [100];
      int value [100];
      int i,n,j,k,z,h;
      int tamp;
      int tukar;

      i=0;
     
      do
      {
                  scanf("%d",& bil [i]);
                  tamp =bil[i];
                  dataout[i]=bil[i];
                  datasave[i]=dataout[i];
                  value[i]=i+1;
                  if(bil[i]!=0) i++;
      }while (tamp!=0);
     
      n=i-1;
      for(i=0;i<n;i++)
                        {
                  for(j=i+1;j<=n;j++)
                              {
                              if(dataout[i] > dataout[j])
                                          {
                                          tukar = dataout[i];
                                          dataout[i] = dataout[j];
                                          dataout[j] = tukar;
                                          }
                              }
                  }
     
      for(z=0;z<=n;z++)
      {
                  for(k=0;k<=n;k++)
                  {
                              if(dataout[k]==datasave[z])
                              {
                                          value[k]= k-z;
                                          if(value[k]<0)
                                                      {
                                                      value[k]=(value[k])*-1;
                                                      }
                                    }
                              }
            }
      printf("outpout :\n");
      for(h=0;h<=n;h++)
      {
                        printf("%d \t %d\n", dataout[h],value[h]);
                        }
                        getch();
                        return 0;          
}



Tidak ada komentar:

Posting Komentar