Anda di halaman 1dari 3

Nanda Ayu Wiyanti - 1401164882

Jawaban Tugas 8
1. Buatlah program dengan struct untuk menginputkan sejumlah data mahasiswa yang terdiri dari NIM, NAMA dan IPK, kemudian menampilkannya data yang sudah diinputkan tersebut dalam bentuk table dengan kolom NIM, NAMA, dan IPK.
/* Nama : Nanda Ayu Wiyanti NIM : 1401164882 Mata Kuliah : T0454 - Algoritma dan Metode Object Oriented Programming Kelas : 01MAB */ #include <iostream.h> #include <iomanip.h> struct mhs { char NIM[10]; char NAMA[50]; float IPK; }; typedef mhs mhsarr[3]; int main() { mhsarr x; cout<<"Program Input Data Mahasiswa\n"; cout<<"============================\n\n"; for (int i=0;i<3;i++) { cout<<"NIM : "; cin>>x[i].NIM; cout<<"NAMA : "; cin>>x[i].NAMA; cout<<"IPK : "; cin>>x[i].IPK; cout<<endl; } cout<<"\n |"<<setw(13)<<"NIM |"; cout<<setw(32)<<"NAMA |"<<setw(7)<<"IPK |"<<endl; for (int i=0;i<3;i++) { cout<<" |"<<setw(11)<<x[i].NIM<<" |"; cout<<setw(30)<<x[i].NAMA<<" |"; cout<<setw(5)<<x[i].IPK<<" |"<<endl; } system("pause"); }

Algoritma & MOOP (T0456) 1

Nanda Ayu Wiyanti - 1401164882 2. Buatlah program dengan struct untuk menampilkan NIM dan NAMA mahasiswa yang mempunyai IPK tertinggi dari soal nomor 1 di atas.
#include <iostream.h> #include <math.h> #include <iomanip.h> struct mhs { char NIM[11]; char NAMA[30]; float IPK; }; typedef mhs mhsarr[3]; int main() { mhsarr x; cout<<"Program Input Data Mahasiswa\n"; cout<<"============================\n\n"; float max=1; int y; for (int i=0;i<3;i++) { cout<<"NIM : "; cin>>x[i].NIM; cout<<"NAMA : "; cin>>x[i].NAMA; cout<<"IPK : "; cin>>x[i].IPK; cout<<endl; } cout<<"|"<<setw(13)<<"NIM |"<<setw(32)<<"NAMA |"<<setw(7)<<"IPK |"<<endl; for (int i=0;i<3;i++) { cout<<"|"<<setw(11)<<x[i].NIM<<" |"<<setw(30)<<x[i].NAMA<<" |"<<setw(5)<<x[i].IPK<<" |"<<endl; if (x[i].IPK > max) {max=x[i].IPK; y=i;} } cout<<"\nIPK Tertinggi adalah"<<endl; cout<<"NIM : "<<x[y].NIM<<endl; cout<<"Nama : "<<x[y].NAMA<<endl; cout<<"IPK : "<<x[y].IPK<<endl; system("pause"); return 0; }

Algoritma & MOOP (T0456) 2

Nanda Ayu Wiyanti - 1401164882 3. Buatlah program dengan struct untuk menginputkan dua buah titik dalam koordinat 3D dan menampilkan panjang atau jarak kedua titik tersebut.
/* Nama NIM Mata Kuliah Kelas */ : Nanda Ayu Wiyanti : 1401164882 : T0454 - Algoritma dan Metode Object Oriented Programming : 01MAB

#include <iostream> #include <math.h> using namespace std; struct ko { int x; int y; int z; }; typedef ko koor[2]; int main() { koor k; float d,dx,dy,dz; cout<<"Program Titik Koordinat\n"; cout<<"=======================\n\n"; for (int i=1;i<=2;i++) { cout<<"Masukkan koordinat titik ke-"<<i<<" : "<<endl; cout<<" X : "; cin>>k[i].x; cout<<" Y : "; cin>>k[i].y; cout<<" Z : "; cin>>k[i].z; cout<<endl; } dx=(k[1].x-k[2].x)*(k[1].x-k[2].x); dy=(k[1].y-k[2].y)*(k[1].y-k[2].y); dz=(k[1].z-k[2].z)*(k[1].z-k[2].z); d=sqrt(dx+dy+dz); cout<<"Jarak kedua titik adalah sejauh "<<d<<endl; system("pause"); }

Algoritma & MOOP (T0456) 3

Anda mungkin juga menyukai