Jumat, 05 Mei 2017

PRAKTIKUM_MODUL_4

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;
}

Hasil Running :



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