Kamis, 05 April 2012

Array

Array adalah sekumpulan data atau tempat penyimpanan data yang bertipe dan bernama sama serta memiliki index.
Array ada beberapa macam ada array 1 dimensi dan array multi dimensi. Yang membedakan hanya indexnya saja, tipe data dan nama variabelnya tetap sama.
Array 1 dimensi memiliki 1 index sedangkan array multidimensi mempunyai index lebih dari 1. Berikut penulisan array :
1 dimensi

TipeData NamaVariabel[kapasitas];
atau bisa langsung diisi dengan nilai seperti ini :

TipeData NamaVariabel [kapasitas]={nilaiDiindek-1, nilaiDiindek-2, nilaiDiindek-n};



 Multi dimensi

           
TipeData NamaVariabel [kapasitas][kapasitas];

contoh program

 
//contoh progam array kombinasi struct

#include <iostream.h>
#include <stdio.h>
#include <string.h>
#include <conio.h>
struct data_mahasiswa
{
    char nim[9],nama[35];
    int uts,uas,tugas,kuis,absensi;
    float ipk;

};

void main()
{
int lagi;

    struct data_mahasiswa mhs;
    cout<<"______________________________________________________________________________\n";
    cout<<"|                                                                            |\n";
    cout<<"|----------------------PROGRAM PENGHITUNG IPK MAHASISWA----------------------|\n";
    cout<<"|____________________________________________________________________________|\n";
lagi:
    cout<<"\n";
    cout<<"masukkan nim : ";gets(mhs.nim);
    cout<<"masukkan nama: ";gets(mhs.nama);
    cout<<"masukkan nilai uts : ";cin>>mhs.uts;
    cout<<"masukkan nilai uas : ";cin>>mhs.uas;
    cout<<"masukkan nilai tugas : ";cin>>mhs.tugas;
    cout<<"masukkan nilai kuis : ";cin>>mhs.kuis;
    cout<<"masukkan nilai absensi : ";cin>>mhs.absensi;

    mhs.ipk = (((mhs.uts * 20/100) + (mhs.uas * 25/100) +
  (mhs.tugas * 30/100) + (mhs.kuis * 15/100) + (mhs.absensi * 10/100))*4)/100;
    cout<<"\n";
    printf("ipk saudara %s adalah %f dengan nilai huruf ",mhs.nama,mhs.ipk);
    if(mhs.ipk >= 4)
    {
    cout<<"A";
    }
    else if(mhs.ipk >= 3.5)
    {
    cout<<"A-";
    }
    else if(mhs.ipk >= 3)
    {
    cout<<"B";
    }
    else if(mhs.ipk >= 2.5)
    {
    cout<<"B-";
    }
    else if(mhs.ipk >= 2)
    {
    cout<<"C";
    }
    else if(mhs.ipk >= 1.5)
    {
    cout<<"D";
    }
    else
    {
    cout<<"E";
    }
getch();
goto lagi;

Tidak ada komentar:

Posting Komentar

Terima kasih sudah mengunjungi (^_^) !......