MENGURUTKAN 6 BILANGAN
assalamualaikum wr.wb.
Yap Kembali lagi bersama saya, kali ini abang akan menjelaskan tentang Mengurutkan 6 bilangan. ya ini memang tugas dari dosen saya Bapak Ifan Risqa, tugas saya sebenernya membuat rank 6 bilangan menggunakan if else atau depend on tidak boleh menggunakan looping.
Oke langsung saja kita lihat.
JUDUL
dibaca 6 bilangan tentukan harga terkecil sampai terbesar
|
Kamus
int a,b,c,d,e,f,tmp;
|
Algoritma
input (a,b,c,d,e)
if (a==b || b==c || c==d || d==e || e==f)
{
Output (ada angka yang sama!! gaboleh!!)
}
else
{
if (a>b)
{
(tmp=a,a=b,b=tmp)
}
if (a>c)
{
(tmp=a,a=c,c=tmp)
}
if (a>d)
{
(tmp=a,a=d,d=tmp)
}
if (a>e)
{
(tmp=a,a=e,e=tmp)
}
if (a>f)
{
(tmp=a,a=f,f=tmp)
}
if (b>c)
{
(tmp=b,b=c,c=tmp)
}
if (b>d)
{
(tmp=b,b=d,d=tmp)
}
if (b>e)
{
(tmp=b,b=e,e=tmp);
}
if (b>f)
{
(tmp=b,b=f,f=tmp)
}
if (c>d)
{
(tmp=c,c=d,d=tmp)
}
if (c>e)
{
(tmp=c,c=e,e=tmp)
}
if (c>f)
{
(tmp=c,c=f,f=tmp)
}
if (d>e)
{
(tmp=d,d=e,e=tmp)
}
if (d>f)
{
(tmp=d,d=f,f=tmp)
}
if (e>f)
{
(tmp=e,e=f,f=tmp)
}
output (,a,b,c,d,e,f)
|
kodinganya dalam bahasa c adalah:
/*
NAMA : WAHYU AGUNG RAHMANTO
UNIVERSITAS DIAN NUSWANTORO*/
#include <stdio.h>
#include <stdlib.h>
int main()
{
int a,b,c,d,e,f,tmp;
printf("masukan nilai a : ");scanf("%d",&a);
printf("masukan nilai b : ");scanf("%d",&b);
printf("masukan nilai c : ");scanf("%d",&c);
printf("masukan nilai d : ");scanf("%d",&d);
printf("masukan nilai e : ");scanf("%d",&e);
printf("masukan nilai f : ");scanf("%d",&f);
if (a==b || b==c || c==d || d==e || e==f)
{
printf("ada angka yang sama!! gaboleh!!");
}
else
{
if (a>b)
{
(tmp=a,a=b,b=tmp);
}
if (a>c)
{
(tmp=a,a=c,c=tmp);
}
if (a>d)
{
(tmp=a,a=d,d=tmp);
}
if (a>e)
{
(tmp=a,a=e,e=tmp);
}
if (a>f)
{
(tmp=a,a=f,f=tmp);
}
if (b>c)
{
(tmp=b,b=c,c=tmp);
}
if (b>d)
{
(tmp=b,b=d,d=tmp);
}
if (b>e)
{
(tmp=b,b=e,e=tmp);
}
if (b>f)
{
(tmp=b,b=f,f=tmp);
}
if (c>d)
{
(tmp=c,c=d,d=tmp);
}
if (c>e)
{
(tmp=c,c=e,e=tmp);
}
if (c>f)
{
(tmp=c,c=f,f=tmp);
}
if (d>e)
{
(tmp=d,d=e,e=tmp);
}
if (d>f)
{
(tmp=d,d=f,f=tmp);
}
if (e>f)
{
(tmp=e,e=f,f=tmp);
}
printf("Nilai terkecil hingga terbesar %d %d %d %d %d %d",a,b,c,d,e,f);
}
return 0;
}
NAMA : WAHYU AGUNG RAHMANTO
UNIVERSITAS DIAN NUSWANTORO*/
#include <stdio.h>
#include <stdlib.h>
int main()
{
int a,b,c,d,e,f,tmp;
printf("masukan nilai a : ");scanf("%d",&a);
printf("masukan nilai b : ");scanf("%d",&b);
printf("masukan nilai c : ");scanf("%d",&c);
printf("masukan nilai d : ");scanf("%d",&d);
printf("masukan nilai e : ");scanf("%d",&e);
printf("masukan nilai f : ");scanf("%d",&f);
if (a==b || b==c || c==d || d==e || e==f)
{
printf("ada angka yang sama!! gaboleh!!");
}
else
{
if (a>b)
{
(tmp=a,a=b,b=tmp);
}
if (a>c)
{
(tmp=a,a=c,c=tmp);
}
if (a>d)
{
(tmp=a,a=d,d=tmp);
}
if (a>e)
{
(tmp=a,a=e,e=tmp);
}
if (a>f)
{
(tmp=a,a=f,f=tmp);
}
if (b>c)
{
(tmp=b,b=c,c=tmp);
}
if (b>d)
{
(tmp=b,b=d,d=tmp);
}
if (b>e)
{
(tmp=b,b=e,e=tmp);
}
if (b>f)
{
(tmp=b,b=f,f=tmp);
}
if (c>d)
{
(tmp=c,c=d,d=tmp);
}
if (c>e)
{
(tmp=c,c=e,e=tmp);
}
if (c>f)
{
(tmp=c,c=f,f=tmp);
}
if (d>e)
{
(tmp=d,d=e,e=tmp);
}
if (d>f)
{
(tmp=d,d=f,f=tmp);
}
if (e>f)
{
(tmp=e,e=f,f=tmp);
}
printf("Nilai terkecil hingga terbesar %d %d %d %d %d %d",a,b,c,d,e,f);
}
return 0;
}
ini menggunakan metode array dan looping :
/*
NAMA : WAHYU AGUNG RAHMANTO
UNIVERSITAS DIAN NUSWANTORO*/
#include <stdio.h>
#include <stdlib.h>
int main()
{
int i,j,tamp;
int batas;
printf("Masukan batas : ");scanf("%d",&batas);
int array[batas];
for (i=0;i<batas;i++)
{
printf("masukan nilai ke-%d : ",i+1);scanf("%d",&array[i]);
}
for(i=0;i<batas;i++)
{
j=i+1;
while(j<batas)
{
if(array[j]<array[i])
{
tamp = array[i];
array[i]=array[j];
array[j]=tamp;
}
j++;
}
}
for (i=0;i<batas;i++)
{
printf("%d ",array[i]);
}
return 0;
}
NAMA : WAHYU AGUNG RAHMANTO
UNIVERSITAS DIAN NUSWANTORO*/
#include <stdio.h>
#include <stdlib.h>
int main()
{
int i,j,tamp;
int batas;
printf("Masukan batas : ");scanf("%d",&batas);
int array[batas];
for (i=0;i<batas;i++)
{
printf("masukan nilai ke-%d : ",i+1);scanf("%d",&array[i]);
}
for(i=0;i<batas;i++)
{
j=i+1;
while(j<batas)
{
if(array[j]<array[i])
{
tamp = array[i];
array[i]=array[j];
array[j]=tamp;
}
j++;
}
}
for (i=0;i<batas;i++)
{
printf("%d ",array[i]);
}
return 0;
}
Jadi :
Kedua metode tersebut akan menghasilkan hasil akhir yang sama perbedaanya cuma di prosesnya saja jadi silakan anda pilih mana metode yang lebih mudah anda pahami.
Comments
Post a Comment