Kamis, 01 Maret 2012

Kuis Pertama Tahun 2012


Artikel ini dibuat sesuai aturan yang buat.

pendahuluan:
Walau tidak terlalu memmatuhi peraturan untuk membuat program yang baik,ku beranikan ngepost ini.
untuk sementara yang penting tujuan programnya tercapai.
aku menemukan masalah yang lumayan buat pusing,dimana-dimana yang logic error.ayu;
hanya ada satu masalah yang berat,yaitu apakah (top+botton)/2 ==top+botton/2 (buktikan sendiri dengan program yang ada dibawah)??
yang jawab pasti bilang sama.
tapi dalam kasus ini hal itu berbeda yang telahg berhasil membuat ku pusing.
tapi syukur aku dapat ketemu permasalahannya,aku juga bingung kenapa aku kepikiran untuk merubah bentuk yang tadinya (top+botton)/2 menjadi top+botton/2,mungkin karena ada bisikan,dia bilang gini,coy aku gak betah disini tolong gantiin aku dengan saudaraku lah.(ngarang bebas)
aku turutin kemauannya dan ternya berhasil.
kenapa gak ngomong dari tadi ucapku dalam hati.heheh.

Kesimpulan:ternyata hal yang kita anggap sama dapat saja berbeda.

isi:
ketika kuis berlangsung,aku keringatan,cara untuk ngilangin keringatan itu adalah dengan aku meyakinkan diriku untuk menikmati soalnya..tapi ternyata hasil kuisku tidak perfecto,telah kuketahui penyebabnya,penyebabnya adalah aku terlalu memikirkan terlalu jauh cara memecahkannya(permasalahan di prosedur posisi)aku menggunakan 2 pengulangan.
aku gak tahu cara berfikir yang terlalu jauh apakah kelebihan atau kekurangan,tapi menurutku kelibihan yang salah tempat.jadi do (doakan ku biar bisa menempatkan kelebihan ku)budi;

akhirkata saya ucapkan selamat ulang tahun.terimakasih

terimakasih.


#include <stdio.h>
#include <conio.h>

void input_data (int x[]);
void input_cari (int &k);
void urut_data  (int x[]);
void data_baru (int x[]);
int cari_data (int x[],int k);
void posisi(int x[],int k);
void output (int k);

main ()
{
int X[10],A[10];
   int K;
   int jum;

   input_data (X);
   input_cari (K);
   posisi(X,K);
   urut_data (X);
   data_baru (X);
   jum=cari_data(X,K);
   output (jum);

getch ();
}

void input_data (int x[])
{
int i;
for (i=0; i<10; i++)
    {
      printf ("Masukkan data anda = "); scanf ("%d", &x[i]);
    }
}

void input_cari (int &k)
{
printf ("Masukkan data yang akan di cari = "); scanf ("%d", &k);
}

void urut_data (int x[])
{
   int tkr;
for (int i=0; i<10; i++)
   {
    for (int j=0; j<10; j++)
      {
      if (x[i]<x[j])
         {
          tkr=x[i];
          x[i]=x[j];
        x[j]=tkr;
         }
      }
   }
}

void data_baru (int x[])
{
for (int i=0; i<10; i++)
   {
    printf ("Data = %d \n", x [i]);
   }
}

int cari_data (int x[], int k)
{
int tm=0;
   int top=9;
   int bottom=0;
   int middle;

   while (bottom < top)
   {
    middle=top+bottom/2;
    if (x[middle]==k)
      {
      tm++;
      }
      if (x[middle]<k)
      {
      bottom=middle+1;
      }
      else
      {
      top=middle-1;
      }

   }
   return tm;
}
void posisi(int x[],int k)
{
for(int i=0;i<10;i++)
   {
   if(x[i]==k)
    {
      printf("pada posisi :%d\n",i+1);
      }
   }
}

void output (int jum)
{
if (jum>0)
   {
    printf ("Ketemu dengan jumlah data %d ", jum );
   }
    else
      {
      printf ("Belum ketemu");
      }
}