Kamis, 07 Juli 2011

Cara Menentukan Bilangan terbesar dan terbesar kedua C++

program ini yaitu bagaimana cara menentukan bilangan terbesar dan sekaligus menentukan bilangan terbesar keduanya , berikut source codenya :




#include
#include
#include

int main()
{
int n;
int *num;
int x, y, max2, max;
int index_max; // index dari angka terbesar

printf("Banyak Angka : ");
scanf("%d",&n);
fflush(stdin);

num = (int*)malloc(n*sizeof(int)); // dynamic allocation

printf("\n");
for (x=0;x {
printf("Masukan angka ke %i : ",x);
scanf("%d",&num[x]);
}

max = -1;
for (x=0;x {
if (max < num[x])
{
max = num[x];
index_max = x; // index dari angka terbesar
}
}

max2 = -1;
for (y=0;y {
if((y!=index_max)&&(num[y]!=max)) // y ga boleh sama dengan index angka terbesar, dengan kata laen kita skip doang
{
if (max2 < num[y])
{
max2 = num[y];
}
}
}

printf("\nTerbesar : %d",max);
printf("\nTerbesar kedua: %d",max2);
getch();
return 0;
}


sumber : http://www.kaskus.us/showthread.php?t=1215259&page=9

Tidak ada komentar:

Posting Komentar

Jangan Lupa Kasih Komentar Dan masukannya ya