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