ARRAY DALAM FUNGSI
Praktikum
Studi Kasus 1
#include<iostream.h>
#include<stdio.h>
#include<conio.h>
int main()
{
int A [10] ={12,24,13,25,10,11,21,20,15,18};
int bil;
for(int i=0; i<10; i++)
{
cout<<"indeks-["<<i<<"]"<<"
"<<A[i]<<endl;
}
cout<<endl;
cout<<"masukan bilangan yang akan
dicari:";
cin>>bil;
for(int c =0; c<10 ;c++)
{
if(A[c]==bil)
{
cout<<"bilangan yang anda cari berada di
indeks ke-"<<c;
break;
}
}
getch();
return 0;
}
Pembahasan :
Dari program diatas menentukan mencari nilai pada indeks.Gunakan
variable array untuk menampung suatu nilai dalam 1 variable kemudian variable
array nya yaitu : ={12,24,13,25,10,11,21,20,15,18}; , Untuk menentukan nilai
variable array nya digunakan for mengulang suatu nilai tersebut terdapat dalam
variable dan termasuk rumus if juga dimasukan untuk mengidentifikasi jika
nilainya benar.
Studi Kasus 2
#include<stdio.h>
#include<conio.h>
void judul(char kota[11])
{
char merek[3][7]
={"Toyota","Honda","Suzuki"};
char bulan
[13][4]={"Jan","Feb","Mar","Apr","Mei","Jun","jul","Ags","Sep","Okt",
"Nop","Des","JML"};
int i;
clrscr();
printf("PENJUALAN MOBIL BEKAS\n\n");
printf("Kota :%s\n\n\t",kota);
for(i=0; i<13; i++)
printf("%s ",bulan[i]);
for(i =0; i<3; i++)
printf("\n %s",merek[i]);
}
void isi_data(long jual[4][13][4])
{
char kota [4][11] =
{"Jakarta","Surabaya", "Medan", "Semua
Kota"};
int i_k, i_m, i_b;
//indeks kota,merek,bulan//
for(i_k =0; i_k<3;i_k++)//kota
{
judul(kota[i_k]);
for(i_m=0; i_m<3; i_m++)//merek
{
for(i_b =0; i_b<12; i_b++)//bulan
{
gotoxy(10 + i_b *4, i_m +6);
scanf("%d",&jual[i_m][i_b] [i_k]);
jual[i_m][12][i_k] += jual[i_m] [i_b] [i_k];
//isi ke samping
jual[3][i_b][i_k] += jual [i_m] [i_b] [i_k];
//isi kebawah
jual[3][12][i_k] += jual[i_m][i_b][i_k];
//isi ke total
jual[i_m][i_b][3] +=jual[i_m][i_b][i_k];
//isi ke lapis ke-4
}
gotoxy(59,i_m+6);
printf("%d",jual[i_m][12][i_k]);
}
gotoxy(11,10);
for(i_b =0; i_b<13;i_b++)
printf("%d-4d",jual[3][i_b][i_k]);
fflush(stdin);
getch();
}
}
void total_jual(long jual[4][13][4])
{
int i_m, i_b;
for(i_m =0; i_m<3; i_m++)
for(i_b =0; i_b<12; i_b++)
{
jual[i_m][12][3] += jual[i_m][i_b][3];
//tambah ke samping
jual[3][i_b][3] +=jual[i_m][i_b][3];
//tambah ke bawah
jual[3][12][3] +=jual[i_m][i_b][3];
//tambah ke grand total
}
judul("semua");
for(i_m =0; i_m<4; i_m++)
{
i_m == 3; gotoxy (11,i_m +7);gotoxy(11,i_m +6);
for(i_b=0; i_b<13; i_b++)
printf("%l",jual[i_m][i_b][3]);
}
}
int main()
{
long jual[4][13][4];
//merek,bulan,kota
isi_data(jual);
total_jual(jual);
return 0;
}
Hasil Running :
Pembahasan :
Dari program diatas merupakan penginputan data penjualan mobil bekas di
beberapa daerah dalam 12 bulan,inputkan merek mobil perbulannya terus di hitung
dari keseluruhannya.
Studi Kasus 3
#include<stdio.h>
#include<conio.h>
void bubblesort (int data[],int n)
{
int i, j=0, temp, flag=1;
while(flag)
{
flag =0;
for(i=0; i<n; i++)
{
if(data[i]>data[i+1])
{
temp = data[i];
data[i] = data[i+1];
data[i+1] =temp;
flag++;
}
}
}
}
main()
{
int data[1000];
int n,i;
printf("__________.::BUBBLE SORT:.__________\n");
printf("masukan angka (maks 1000):");
scanf("%d",&n);
printf("Data (pisahkan angka dengan
spasi):");
for(i=0; i<n; i++)
scanf("%d",&data[i]);
bubblesort(data,n);
printf("\n Output after sort :\n");
for(i=0; i<n;i++)
printf("%d",data[i]);
getch();
return 0;
}
Hasil Running :
Pembahasan :
Dari Program diatas menentukan untuk mengurutkan dari nilai terkecil ke
nilai terbesar dengan inputan angka secara acak.gunakan rumus perulangan untuk
menentukan hasilnya yaitu while dan for.
Latihan 1
#include<iostream.h>
#include<conio.h>
int main()
{
int max, i, n, min;
float A[100];
cout<<" Masukan Jumlah Data : ";
cin>>n;
for(i=1; i<=n; i++)
{
cout<<" Masukan Bilangan Ke
["<<i<<"] : ";
cin>>A[i];
}
for(i=1; i<=n; i++)
{
if(i==1)
{
min = A[i];
max = A[i];
}
else if (min > A[i])
{
min = A [i];
}
else if(max < A[i])
{
max = A[i];
}
}
cout<<" Nilai Terbesar Asalah :
"<<max<<endl;
cout<<" Nilai Terkecil Adalah :
"<<min<<endl;
getch();
return 0;
}
Hasil Running:
Pembahasan :
Dari program menentukan nilai terbesar dan terkecil didalam sebuah
variable array. Kita inptkan nilai terkecil dan nilai terbesarnya.Digunakan
rumus for.




Tidak ada komentar:
Posting Komentar