Contoh Program C++ Array 2
Merupakan sebuah variabel yang menyimpan sekumpulan data yang memiliki tipe sama dan
elemen yang akan diakses melalui 2 indeks atau subskrip yaitu indeks baris dan indeks kolom.
Bentuk umum pendeklarasian:
nama_array[jumlah_elemen_baris][jumah_elemen_kolom];
Coding Program :
#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;
}
Screenshot Program :
0 komentar:
Posting Komentar