Senin, 19 November 2012

Praktikum11_2_NIM

Terjemahkan algoritma di slide 20 kuliah dasar pemrograman atau algoritma pemrograman ke dalam bahasa C
Program CariX_V2
Deklarasi
  const Nmaks=100
  type LarikInt:array[1..Nmaks]  of integer
   A: LarikInt
   i,n,x,Idx: integer
   ketemu : boolean
Algoritma
   //isi array
   read(n)
   for iß1 to n do
      read(A[i])
   endfor

i ß 1
Ketemu ßfalse
while i≤n and not ketemu do
     if A[i] =x then
         ketemu ßtrue
     else
         ißi+1
     endif
Endwhile
 if ketemu then
       Idx ßi
       write(‘ditemukan di indeks ke’, idx)
  else
       write(‘tidak ditemukan’)
  endif

================
#include <stdio.h>
#include <conio.h>
#define Nmaxs 100
int main()
{
    typedef int larikint[Nmaxs];
    larikint A;
    int i,n,x,Idx;
    int ketemu;                                                                      //Boolean variable

    printf("masukkan Jumlah nilai :"); scanf("%d", &n);
    for (i=1; i<=n; i++)
        {printf("masukkan Nilai :"); scanf("%d", &A[i]);}  //memasukkan nilai dalam Array

    printf("\nNilai yang di cari :"); scanf("%d", &x);            //Menentukan nilai yang akan di cari
    i = 1;
    ketemu = 0;
                                                                                //Process pencarian
    while ((i<=n) && (ketemu == 0))
    {
       if (A[i]==x) ketemu = 1;
       else i = i + 1;
    }
                                                                                //Menentukan di indek hasil pencarian
    if (ketemu == 1) {Idx = i; printf("\nditemukan indeks ke :%d", i);}
    else printf("\ntidak ditemukan");
getch();
return 0;

Tidak ada komentar:

Posting Komentar