Artikel Populer

Wednesday, 2 December 2015

Tugas C++ Array



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

Designed By VungTauZ.Com