Berikut soal dari Array dan Struct




JAWABAN


1. Soal Array 1
Kita disini membuat program yang bisa menghapus semua data-data yang sesuai dengan inputan penghapusan.dimana data ini sudah ada di dalamnya, jadi kita bisa melihat data, kemudian menghapus data yang kita inginkan.

Kodingan
#include <iostream>
#include <conio.h>

using namespace std;

int main()
{
    int A[]={2,12,6,12,12,7,6,12,0}, B[8], a, b, c=0, d=0;

    for(b = 0; b<8; b++)
        cout<<A[b]<<" ";

    cout<<"\nMasukan data yang akan dihapus : ";
    cin>>a;

    for(b = 0; b<8; b++)
    {
        if(A[b]!=a)
        {
            B[c]=A[b];
            c++;
        }
        else d++;
    }

    cout<<"\nData "<<a<<" berhasil dihapus!";

    cout<<"\n\nData sekarang : \n";

    for(b = 0; b<8-d; b++)
    {
        cout<<B[b]<<" ";
    }

    getch();
    return 0;
}

Hasil


2. Soal Array 2
Data-data tersebut sudah dalam datanya, jadi disini kita akan membuat agar data tersebut bisa di edit dengan cara memasukkan angka sesuai data yang ada pada inputan pertama kemudian memasukkan angka perubahan pada inputan kedua.

Kodingan
#include <iostream>
#include <conio.h>

using namespace std;

int main()
{
    int A[]={2,12,6,12,12,7,6,12,0}, B[8], a, b, c=0, d=0;

    for(b = 0; b<8; b++)
    {
        cout<<A[b]<<" ";
    }

    cout<<"\nMasukan data yang akan diubah  : ";
    cin>>a;
    cout<<"\nMasukan data pengganti        : ";
    cin>>c;


    for(b = 0; b<8; b++)
    {
        if(A[b]==a)
            A[b]=c;
    }

    cout<<"\nData "<<a<<" berhasil diubah menjadi "<<c<<" !";

    cout<<"\n\nData sekarang : \n";

    for(b = 0; b<8; b++)
    {
        cout<<A[b]<<" ";
    }

    getch();
    return 0;
}

Hasil




3. Soal Array 3
Pada soal kali ini kita akan menambahkan data berupa angka pada di tempat sembarang sesuai keinginan pengguna. pertama pengguna menginputkan angka apa yang akan di masukkan. kemudian menginputkan lagi letak index sebagai tempat inputan pertama tersebut..

Kodingan
#include <iostream>
#include <conio.h>

using namespace std;

int main()
{
    int A[]={2,12,6,12,12,7,6,12,0}, B[8], a, b, c=0, d=0;

    for(b = 0; b<8; b++)
    {
        cout<<A[b]<<" ";
    }

    cout<<"\nMasukan Nilai  : ";
    cin>>a;
    cout<<"\nMasukan Index  : ";
    cin>>c;


    for(b = 8; b>c-1; b--)
    {
        A[b]=A[b-1];
    }
    A[c-1]=a;

    cout<<"\nData "<<a<<" berhasil disimpan di index "<<c<<" !";

    cout<<"\n\nData sekarang : \n";

    for(b = 0; b<=8; b++)
    {
        cout<<A[b]<<" ";
    }

    getch();
    return 0;
}

Hasil



4. Soal Struct
Pada soal ini kita akan membuat sebuah data yang lebih lengkap. dimana pertama-tama kita memasukkan semua data yang ada. setelah selesai menginputkan semua data, data-data tersebut akan dimunculkan kembali.

Kodingan
#include <iostream>
#include <conio.h>
#include <string>

using namespace std;

struct lagu{
    string judul, penyanyi, produksi;
    int track, kodealbum;

};

struct kodeRBT{

    int kode;
};


int main()
{
    int i=0,k=0;
    string pilih="y";

    lagu musik[20];
    kodeRBT kode[100];

    cout<<"\t\tINPUT LAGU\n\n\n";

    while(pilih=="y" && i<=20)
    {
        cout<<"Lagu ke-"<<i+1<<endl<<endl;
        cout<<"Judul Lagu      : ";cin>>musik[i].judul;
        cout<<"Penyanyi        : ";cin>>musik[i].penyanyi;
        cout<<"Tahun Produksi  : ";cin>>musik[i].produksi;
        cout<<"Nomor Track     : ";cin>>musik[i].track;
        cout<<"Kode Album      : ";cin>>musik[i].kodealbum;
        cout<<"Kode RBT        : ";cin>>kode[i].kode;
        cout<<endl<<endl;
        cout<<"Tambah Data?(y/n) : ";cin>>pilih;cout<<endl;
        i++;
        k++;

    }
    cout<<"\n\n\t\tDAFTAR LAGU\n\n\n";
    for(i=0; i<k; i++)
    {
        cout<<"Lagu Ke-"<<i+1<<endl;
        cout<<"Judul Lagu     : "<<musik[i].judul<<endl;
        cout<<"Penyanyi       : "<<musik[i].penyanyi<<endl;
        cout<<"Tahun Produksi : "<<musik[i].produksi<<endl;
        cout<<"Nomor Track    : "<<musik[i].track<<endl;
        cout<<"Kode Album     : "<<musik[i].kodealbum<<endl;
        cout<<"Kode RBT       : "<<kode[i].kode<<endl<<endl<<endl;

    }


    getch();
    return 0;
}

Hasil




Leave a Reply

Subscribe to Posts | Subscribe to Comments