Contoh Program C++ (Array 2 Dimensi, Sorting dan Looping) - Program ini merupakan hasil program kerja kelompok, dimana didalam program ini terdapat beberapa fungsi seperti array, looping dengan for, penyortingan dengan menggunakan algoritma swap, berikut ini adalah screenshot dan source code lengkap contoh program array 2 dimensi gratis:
Screenshot Program:
Sourcode 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;}