Array

Anda mungkin juga menyukai

Anda di halaman 1dari 5

#include<constream.

h>
#include<stdio.h>
#include<process.h>
#include<string.h>
long double input();
void main()
{
clrscr();
int a,p,e,y;
cout<<"Masukan Jumlah Mahasiswa : ";
a=input();
char nama[50][25],ulang,cari[25],m,n,*swap;
long double nilai[50],tmp;
for(int b=0;b<a;b++)
{
cout<<"Masukan Nama Ke ["<<b+1<<"] \t: ";gets(nama[b]);
cout<<"Masukan Nilai "<<nama[b]<<" \t: ";nilai[b]=input();
}
clrscr();
cout<<"Data Nilai (Sebelum di Sorting)\n";
cout<<"NO. NAMA \t\tNILAI\n\n";
for(int c=0;c<a;c++)
{
cout<<c+1<<" "<<nama[c];
gotoxy(25,4+c);cout<<nilai[c]<<endl;
}
for(int f=0;f<a-1;f++)
{
for(int g=f+1;g<a;g++)
{
if(nilai[f]<nilai[g])
{
tmp=nilai[f];
nilai[f]=nilai[g];
nilai[g]=tmp;
strcpy(swap,nama[f]);
strcpy(nama[f],nama[g]);
strcpy(nama[g],swap);
}
}
}
gotoxy(40,1);cout<<"Data Nilai (Setelah di Sorting)\n";
gotoxy(40,2);cout<<"NO. NAMA \t\tNILAI\n\n";
for(int h=0;h<a;h++)
{
gotoxy(40,4+h);cout<<h+1<<" "<<nama[h];
gotoxy(65,4+h);cout<<nilai[h];
cout<<endl;
}
reset:
{
cout<<"\nCari Nilai Berdasarkan Nama : ";
gets(cari);
//n=strlen(cari);
p=0;
for(int d=0;d<a;d++)
{
// m=strlen(nama[d]);
// if(m==n)
y=strcmp(cari,nama[d]);
if(y==0)
{
e=d;
p=p+1;
}
}
if(p!=0)
{
cout<<"Data Yang Anda Cari\n";
cout<<"Nama\t: "<<nama[e];
cout<<"\nNilai\t: "<<nilai[e];
}
else
{
cout<<"Maaf, Nama yang Anda Masukan Tidak Terdaftar";
}
cout<<"\nCari Lagi (Y/T)? :";
cin>>ulang;
}
if(ulang=='y'||ulang=='Y')
{
goto reset;
}
else
{
exit(1);
}
getch();
}
long double input()
{
long double ab;
cin>>ab;
return ab;
}
mlah bilangan bulat, kemudian bilangan bulat tersebut akan dikalikan dengan dua
dan ditampilkan.
Pada program 3.4 mempunyai modul inputArray(arg[ ], pjng) yang bertipe void, mod
ul inputArray bertujuan untuk meminta pengguna memasukkan nilai dari elemen-elem
en array, banyaknya elemen array tergantung dari nilai yang diterima oleh parame
ter pjng. Nilai-nilai tersebut akan diberi kepada array arg. arg[ ], pjng dijad
ikan sebagai parameter aktual.
Modul kaliArray(arg[ ], pjng) bertujuan untuk mengalikan nilai elemen-elemen arg
dengan dua. Untuk mengisikan nilai elemen-elemen array arg digunakan perulanga
n sebanyak jumlah elemen yang nilai banyaknya elemen didapat dari parameter pjng
.
Modul cetakArray(arg[ ], pjng) bertujuan untuk mencetak nilai elemen-elemen arg.
Untuk menampilkan nilai elemen-elemen array arg digunakan perulangan sebanyak j
umlah elemen yang nilai banyaknya elemen didapat dari parameter pjng.
Dalam modul main(), dideklarasikan array arr yang mampu menampung maksimal 100 n
ilai, dan variabel bnyk yang bertipe integer. Pertama program meminta masukan da
ri pengguna berupa jumlah elemen array, nilai tersebut diberikan kepada variabel
bnyk. Kemudian program memanggil fungsi inputArray, variabel yang dijadikan par
ameter aktual adalah arr dan bnyk. Pada pemanggilan fungsi dalam fungsi main() d
engan mengirimkan array sebagai parameter ukuran dari array yang ditandai dengan
tanda [ ] tidak perlu dituliskan cukup nama array-nya saja, seperti pemanggilan b
erikut: inputArray(arr, bnyk).
Listing Program 3.4 Program Array Sebagai Parameter
#include <stdio.h>
#include <conio.h>
void inputArray(int arg[], int pjng) /* fungsi Input elemen array */
{ for(int i=0; i< pjng; i++){
printf(Masukkan arr[%d]: ,i+1);
scanf(%d, &arg[i]);
}
}
void kaliArray (int arg[], int pjng) /* fungsi kalikan elemen array dengan 2 *
/
{ for (int n=0; n<pjng; n++)
arg[n] *=2;
}
void cetakArray (int arg[], int pjng) /* fungsi cetak elemen array */
{ for (int n=0; n<pjng; n++)
printf(%4.0d,arg[n], );
printf(\n);
}
int main ()
{
int bnyk, arr[100];
printf(Program Array sebagai Argumen dalam Fungsi\n);
printf(Masukkan jumlah elemen : );
scanf(%d, &bnyk);
inputArray(arr, bnyk); /* Pengiriman array ke parameter dalam fungsi */
kaliArray(arr, bnyk);
cetakArray(arr, bnyk);
return 0;
}
Hasil Running Program:
Program Array sebagai Argumen dalam Fungsi
Masukkan jumlah elemen : 5
Masukkan arr[1] : 12
Masukkan arr[2] : 23
Masukkan arr[3] : 5
Masukkan arr[4] : 33
Masukkan arr[5] : 65
24 46 10 33 65

BUAT ISENG2 AJE BRO:
Apakah array dapat digunakan sebagai return type sebuah fungsi?
sebuah array dideklarasikan dengan float xy[10][5]; berapa banyak memori yang di
gunakan array ini?
Bagaimana mengetahui jumlah dimensi array?
Apakah beda variabel array dengan variabel biasa?
NI JUGA SAMA BUAT NAMBAH PENGETAHUAN:
Buatlah algoritma untuk menghitung rata-rata dari beberapa nilai mahasiswa, bany
aknya niali yang akan dihitung berdasarkan masukan dari pengguna program.
Buatlah algoritma untuk menjumlahkan dua buah matriks yang terdiri fungsi untuk
menginput matriks, fungsi untuk menjumlahkan matriks dan fungsi untuk mencetak m
atriks.
perbedaan printf dan cout
#include
#include
main(){
int a,b;
printf("Menghitung Volume Kubus\n\n");
printf("Masukan sisi kubus : ");
scanf("%d",&a);
b = a*a*a;
printf("Jadi volume Kubus adalah : %d ",b);
getch();
}
Example: cout()/cin()
Ingat di include nya di tambahkan stdio.h dan conio.h dan iostream.h
#include
#include
#include
main(){
int s, vol;
cout<<"Menghitung Volume kubus"< cout<<"Masukan sisi kubus : ";
cin >> s;
vol = s*s*s;
cout<<"Jadi Valume kubus adalah : "< getch();
}
Contoh Program C++ Nilai Mahasiswa pakai Array 1 Dimensi
#include <iostream>
#include <conio.h>
using namespace std;
int main()
{
int nilai[5];
int i;
cout << "Masukkan nilai ujian mahasiswa [5 mahasiswa] :\n";
for (i = 0; i < 5; i++)
{
cout << "Mahasiswa " << (i+1) << " : ";
cin >> nilai[i]; // Memasukkan nilai ke dalam elemen array
}
cout << "\nNilai mahasiswa yang telah Anda masukkan adalah : ";
for (i = 0; i < 5; i++)
{
cout << "\nMahasiswa " << (i+1) << " : " << nilai[i];
}
cout << "\n\nTerima kasih.";
getch();
return 0;
}

Anda mungkin juga menyukai