ARRAY 2 DIMENSI
2. Buatlah algoritma dan program untuk mencari data penjualan terbesar dan terkecil dari 10 seles selama 12 bulan (Januari-Desember). Data perbulan dan per sales dapat disimpan dalam array 2 dimensi.
Ingat gunakan kaidah pengembangan program yang benar:
1.
1. Identifikasi masalah
membuat tabel perkalian dengan matrik 10x10
2. input dan output
input:1 2 3 4 5 6 7 8 9 10
output: hasil perkalian
3. flowchart
4.
5. Implementasi dengan C++
#include <cstdlib>
#include <iostream>
using namespace std;
int tabel(int a[100][100],int total){
for(int i=1;i<11;i++){
cout<<i<<" | ";
for(int j=1;j<11;j++){
cout<<a[i][j]<<" ";
}cout<<endl;
}
cout<<endl<<"Total Elemen Array ="<<total<<endl;
}
int main(int argc, char *argv[])
{
int a[100][100];
int total;
cout<<"menghitung Baris Dan Kolom"<<endl;
cout<<"X/Y | 1 2 3 4 5 6 7 8 9 10"<<endl;
cout<<"------------------------------------"<<endl;
for(int i=1;i<11;i++){
for(int j=1;j<11;j++){
a[i][j]=i*j;
total=a[i][j];
}
}
tabel(a,total);
system("pause");
return 0;
}
6. Eksekusi#include <iostream>
using namespace std;
int tabel(int a[100][100],int total){
for(int i=1;i<11;i++){
cout<<i<<" | ";
for(int j=1;j<11;j++){
cout<<a[i][j]<<" ";
}cout<<endl;
}
cout<<endl<<"Total Elemen Array ="<<total<<endl;
}
int main(int argc, char *argv[])
{
int a[100][100];
int total;
cout<<"menghitung Baris Dan Kolom"<<endl;
cout<<"X/Y | 1 2 3 4 5 6 7 8 9 10"<<endl;
cout<<"------------------------------------"<<endl;
for(int i=1;i<11;i++){
for(int j=1;j<11;j++){
a[i][j]=i*j;
total=a[i][j];
}
}
tabel(a,total);
system("pause");
return 0;
}
2.
1. Identifikasi masalah
Mencari data penjualan terbsar dan terkecil dari 10 seles selama 12 bulan
2. Input/Output
Input:
Jumlah data:10
Jumlah bulan:12
3. Flowchart
4.
5. Implementasi dengan C++
#include <cstdlib>
#include <iostream>
#include <iomanip>//menampilkan setw
using namespace std;
int tabel(int a[100][100],int n, int b){
cout<<endl;
for(int i=1;i<=n;i++){
cout<<i<<setw(5);
for(int j=1;j<=b;j++){
cout<<a[i][j]<<setw(5);
}cout<<endl;
}
}
int main(int argc, char *argv[])
{
int a[100][100];
int n,b,maks;
maks=0;
cout<<"Masukkan Jumlah Penjualan : ";
cin>>n;
cout<<"Masukkan Jumlah Bulan : ";
cin>>b;
for(int i=1;i<=n;i++){
for(int j=1;j<=b;j++){
cout<<"Masukkan Data Ke-["<<i<<"]["<<j<<"] : ";
cin>>a[i][j];
}
}
cout<<"X/Y| ";
for(int i=1;i<=b;i++)
cout<<i<<setw(5);
tabel(a,n,b);
cout<<endl;
for(int i=1;i<=n;i++){
for(int j=1;j<=b;j++){
if(a[i][j]>maks)
maks=a[i][j];
}
}
int min=a[1][1];
for(int i=1;i<=n;i++){
for(int j=1;j<=b;j++){
if(a[i][j]<min)
min=a[i][j];
}
}
cout<<"maks = "<<maks<<endl;
cout<<"min = "<<min<<endl;
system("pause");
return 0;
}
6. Eksekusi#include <iostream>
#include <iomanip>//menampilkan setw
using namespace std;
int tabel(int a[100][100],int n, int b){
cout<<endl;
for(int i=1;i<=n;i++){
cout<<i<<setw(5);
for(int j=1;j<=b;j++){
cout<<a[i][j]<<setw(5);
}cout<<endl;
}
}
int main(int argc, char *argv[])
{
int a[100][100];
int n,b,maks;
maks=0;
cout<<"Masukkan Jumlah Penjualan : ";
cin>>n;
cout<<"Masukkan Jumlah Bulan : ";
cin>>b;
for(int i=1;i<=n;i++){
for(int j=1;j<=b;j++){
cout<<"Masukkan Data Ke-["<<i<<"]["<<j<<"] : ";
cin>>a[i][j];
}
}
cout<<"X/Y| ";
for(int i=1;i<=b;i++)
cout<<i<<setw(5);
tabel(a,n,b);
cout<<endl;
for(int i=1;i<=n;i++){
for(int j=1;j<=b;j++){
if(a[i][j]>maks)
maks=a[i][j];
}
}
int min=a[1][1];
for(int i=1;i<=n;i++){
for(int j=1;j<=b;j++){
if(a[i][j]<min)
min=a[i][j];
}
}
cout<<"maks = "<<maks<<endl;
cout<<"min = "<<min<<endl;
system("pause");
return 0;
}