Halaman

Jumat

Pindah Array 2 dimensi ke 1 dimensi


  1. Menjelaskan  [Pindah] Array 2 dimensi ke 1 dimensi
     2.    Mengidentifikasi input dan output
                Data array 2 dimensi : input
                Data array 1 dimensi : output

     3.     Algoritma untuk mendefinisikan fungsi
          Deklarasi :
                A : [A..O] [A..O] = char
                                Kolom, baris = char
                B : [A..O] = char
          Deskripsi :
                        Tampung = 0
                    For  I ← 0 to baris do
                    For  j ← 0 to do kolom do
                Read : A [i] [j]
                                End for end for
                                For  I ← o to baris do
                                For  i ← 0 to do kolom do
                         B [tampung] ← [i] [j]
                End for
                End for
                                Tamping ← tamping + kolom
                End for
                Write B [i]

     4.     Test fungsi menggunakan Data uji
Misalkan terdapat array 1 dimensi , sebagai berikut : A[15]
A
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O

Disediakan array 2 dimensi B[3][5] sebagai berikut sehingga diharapkan array A dapat dikopikan ke array B seperti berikut :
B
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O

Ilustrasi Proses :
0              1              2          3           4          5           6           7           8          9          10        11        12        13         14
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O

Masuk ke baris-0

Masuk ke baris-1

Masuk ke baris-3

     5.       Penulisan pengkodean
//maaf masih eror

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

                int main (){
   int array [10] [10], array 2 [30];
   int baris, kolom;

   cout << "masukkan baris :";
   cin >> baris;
   cout << "masukkan kolom :";
   cin >> kolom;

   for (int i=0; i<baris; i++)
   {
   for (int j=0; j<kolom; j++)
   }
   cout << "data ke : " << i <<","<<j<<"="}
   cin >> array [i][j];}}

   cout << "setelah dikonversikan :" << endl;
   int a=0;
   for (int 1=0; i<baris; i++)
   {
   for (int j=0; j<kolom; j++)
   {
   array 2 [k]= array [i][j];
   a++ ;  }}
   for (int i=0; i<(baris*kolom); i++)
   {
   cout << array 2 [i] << "\t";}

   return 0;
   }

Kamis

Program menghitung Usia

  1.   Menghitung tanggal, bulan dan tahun sekarang. kemudian user memasukan kapan tanggal,bulan dan tahun kelahiran user sendiri. Kemudian program akan memberitahukan umur sebenarnya
  2. Mengidentifikasi input dan output
Input :  Tgl_skrng = integer
            Bln_skrng = integer
            Thn_skrng = integer
            Tgl_lahir = integer
            Bln_lahir = integer
            Thn_lahir = integer
Output : Thn_lahir = integer
               Tahun = integer
               Bulan1 = integer

     3.  Algoritma untuk mendefinisikan fungsi

                   Deklarasi :
tanggal_sekarang     : integer
bulan_sekarang        : integer
thn_skrng                 : integer
tgl_lahir                    : integer
bln_lahir                   : integer
thn_lahir                   : integer
tahun                        : integer
bulan1                      : integer
tgl1                           : integer
            Deskripsi :
                        Baca(tgl_skrng,bln_skrng,thn_skrng,tgl_lahir,bln_lahir,thn_lahir)
tahun bulan1 bulan2 tgl1 tgl2 thn_lahir) and (tanggal_sekarang>=tgl_lahir) and (bulan_sekarang>=bln_lahir)
else
else if(thn_skrng>thn_lahir) and(tgl_lahir>=tanggal_sekarang) and (bln_lahir>=bulan_sekarang)
else if(thn_skrng>thn_lahir) and(tanggal_sekarang>=tgl_lahir) and (bln_lahir>=bulan_sekarang)
else if (thn_skrng>thn_lahir) and (tgl_lahir>=tanggal_sekarang) and (bulan_sekarang>=bln_lahir)
tulis(tahun,bulan1,bulan2,tgl1,tgl2)

   4.      Penulisan pengkodean

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

void main()

{
int tgl_skrng,bln_skrng,thn_skrng,tgl_lahir,bln_lahir,thn_lahir,tahun,bulan1,
bulan2,tgl1,tgl2;
cout<<"\t\t------------ Hitung Usia ------------\t\t\t\t"<<endl;
cout<<"Tanggalkah sekarang : ";cin>>tgl_skrng;
cout<<"Bulankah sekarang : ";cin>>bln_skrng;
cout<<"Tahun sekarang : ";cin>>thn_skrng;
cout<<endl;

cout<<"Tanggal anda lahir : ";cin>>tgl_lahir;
cout<<"Bulan anda lahir : ";cin>>bln_lahir;
cout<<"Tahun anda  lahir : ";cin>>thn_lahir;
cout<<endl;

tahun=thn_skrng-thn_lahir;
bulan1=bln_skrng-bln_lahir;
bulan2=bln_lahir-bln_skrng;
tgl1=tgl_skrng-tgl_lahir;
tgl2=tgl_lahir-tgl_skrng;

{
if((thn_skrng>thn_lahir)&&(tgl_skrng>=tgl_lahir)&&(bln_skrng>=bln_lahir))
{
cout<<"Umur anda: "<<tahun<<" tahun "<<bulan1<< " bulan "<<tgl1<< " hari "<<endl;
}
else if((thn_skrng>thn_lahir)&&(tgl_lahir>=tgl_skrng)&&(bln_lahir>=bln_skrng))
{
cout<<"Umur anda: "<<tahun<< " tahun "<<bulan2<< " bulan " <<tgl2<< " hari "<<endl;
}
else if((thn_skrng>thn_lahir)&&(tgl_skrng>=tgl_lahir)&&(bln_lahir>=bln_skrng))
{
cout<<"Umur anda: "<<tahun<<" tahun "<<bulan2<<" bulan "<<tgl1<<" hari "<<endl;
}
else if((thn_skrng>thn_lahir)&&(tgl_lahir>=tgl_skrng)&&(bln_skrng>=bln_lahir))
{
cout<<"Umur anda: "<<tahun<<" tahun "<<bulan1<<" bulan "<<tgl2<<" hari "<<endl;
}
else
{
cout<<"ohh... i'm sorry,,data yang anda masukan salah"<<endl;
}
}

getch();

}