Soal
1. Akan
dibuat program untuk menginput beberapa data mahasiswa beserta nilai akhir
untuk mata kuliah struktur data. Kemudian akan ditampilkan kembali data
mahasiswa yang memiliki nilai akhir tertinggi dan terendah dari beberapa data
nilai akhir yang diinput serta rata-rata dari nilai akhir tersebut (data
masukan: NoPokok, Nama, nilai akhir. Keluaran: rata-rata nilai akhir, nilai
tertinggi dan terendah).
2. Buat
program untuk menyelesaikan permasalahan dibawah ini:
Buat program
untuk menginput bilangan bulat secara acak, kemudian hitung jumlah dari
bilangan bulat yang genap, kemudian tampilkan kembali bilangan bulat genap
tersebut secara terurut (ascending)
Jawab:
1. – Listing
#include <iostream.h>#include <conio.h>#include <iomanip.h>#include <string.h>char nim[100][6];char nama[100][30];int na[100];char NimMin[6],NimMax[6];char namamin[30],namamax[30];int i,j,min,max,jumlah;float rata2;void main(){i=0;cout<<"MASALAH 2 \n\n";cout<<"Data mahasiswa \n";cout<<"Masukkan NIM [ketik x jika ingin berhenti] : "; cin>>nim[i];do{cout<<"Masukkan nama : "; cin>>nama[i];cout<<"Masukkan nilai akhir : "; cin>>na[i];jumlah+=na[i];i++;cout<<"Masukkan NIM [ketik x jika ingin berhenti] : "; cin>>nim[i];}while (!(strcmp(nim[i],"x")==0));rata2 = jumlah/i;min = na[0];max = na[0];strcpy(namamax,nama[0]); strcpy(NimMax,nim[0]);strcpy(namamin,nama[0]); strcpy(NimMin,nim[0]);for (j=1;j<i;j++){if (na[j]<min){min=na[j];strcpy(NimMin,nim[j]);strcpy(namamin,nama[j]);}if (na[j]>max){max=na[j];strcpy(NimMax,nim[j]);strcpy(namamax,nama[j]);}}cout<<"\nRata-rata nilai akhir = "<<rata2<<endl;cout<<"\nMahasiswa dengan nilai akhir tertinggi : \n";cout<<"NIM : "<<NimMax<<" dengan nama : "<<namamax<<" dan Nilai akhir : "<<max<<endl;cout<<"\nMahasiswa dengan nilai akhir terendah : \n";cout<<"NIM : "<<NimMin<<" dengan nama : "<<namamin<<" dan Nilai akhir : "<<min;getch();}
- Output
2. – Listing
#include <iostream.h>#include <conio.h>int main(){int data[10];int i, j, k, tmp, jumlah=0;cout<<"KEGIATAN TAMBAHAN\n\n";cout<<"Masukkan jumlah bilangan : "; cin>>k;for(i=0; i<k; i++){cout<<"Masukkan Angka ke "<<(i+1)<<" : ";cin>>data[i];if(data[i]%2==0){jumlah+=data[i];}}cout<<"\nData sebelum diurutkan : "<<endl;for(i=0; i<k; i++){cout<<data[i]<<" ";}cout<<endl;for(i=0;i<k;x++){ for(j=i+1;j<k;j++){ if(data[i]>data[j]){ tmp=data[i];data[i]=data[j];data[j]=tmp; } }}cout<<"\nData setelah diurutkan berdasarkan bilangan Genap : "<<endl;for(i=0; i<k; i++){ if(data[i]%2==0){cout<<data[i]<<" ";}}cout<<"\n\nJumlah dari bilangan genap = "<<jumlah;getch(); return 0; }
-
Output
No comments:
Post a Comment