Anda di halaman 1dari 4

TUGAS LOKAKARYA 1 GELOMBANG 3

1. Buatlah sebuah program untuk menampilkan urutan angka ganjil


kelipatan 7. Deret angka menyesuaikan batas akhir yang dimasukkan
user Contoh: user memasukkan N = 30, maka outputnya = 7 21 user
memasukkan N = 15, maka outputnya = 7 dst

#include <iostream>
using namespace std;
int main(){
int i,N;
i=1;
cout<<"Inputkan sebuah bilangan : ";
cin>>N;
while (i<=30){
if ((i%7==0)&&(i%2!=0))
cout<<i<<" ";
i++;
};
}

2. Buatlah sebuah program untuk menggeser satu posisi ke arah kanan


susunan elemen array 1 dimensi, sehingga elemen paling kanan akan
menjadi elemen pertama Contoh: diberikan input T = [6 8 4 0 2],
maka outputnya T = [2 6 8 4 0]

#include <iostream>

using namespace std;

main(){

int i,arr[10],N,temp;

cout<<"jumlah Index : "; cin>>N;

for (i=0;i<N;i++){

cout<<"Index["<<i<<"] : ";
cin>>arr[i];

for (i=0;i<N;i++)cout <<arr[i]<<" "; cout<<endl;

temp=arr[N-1];

for(i=N-1;i>0;i--)

arr[i]=arr[i-1];

arr[0]=temp;

for(i=0;i<N;i++)cout<<arr[i]<<" ";

3. Buatlah sebuah program untuk menghitung nilai rata-rata dari nilai


maksimum dan minimum sebuah array 1 dimensi Contoh: terdapat array
T = [4 3 8 1 9]; nilai maksimumnya = 9 dan nilai minimumnya = 1;
maka rata-ratanya adalah 5 (diperoleh dari (9+1)/2)

#include <iostream>
using namespace std;
main(){
int i, arr[10],N,max,min,jumlah=0;
float rata;
cout<<"jumlah data = ";cin>>N;
for (i=0;i<N;i++){
cout<<"Data["<<i<<"] : ";
cin>>arr[i];
}
max=-999;
min=999;
for (i=0;i<N;i++){
if (max<arr[i]) max=arr[i];
if (min>arr[i]) min=arr[i];
}
jumlah+=max+min;
for (i=0;i<N;i++)
cout<<arr[i]<<" ";
cout<<endl<<"Nilai max = "<<max<<endl;
cout<<"Nilai min = "<<min<<endl;
cout<<"Rata-rata = "<<float(jumlah/2);
}
4. Buatlah sebuah program untuk menampilkan posisi elemen nilai
maksimum yang pertama kali ditemukan dari sebuah array 1 dimensi
Contoh: jika diberikan input T = [3 4 5 2 7 9 0], maka outputnya 6
jika diberikan input T = [3 4 9 2 7 9 0], maka outputnya 3 jika
diberikan input T = [3], maka outputnya 1

#include <iostream>
using namespace std;
main(){
int i, arr[10],N,max,imax;
cout<<"jumlah data = ";cin>>N;
for (i=0;i<N;i++){
cout<<"Data["<<i<<"] : ";
cin>>arr[i];
}
max=-999;imax=-1;
for (i=0;i<N;i++)cout<<arr[i]<<"";
for(i=0;i<N;i++)
if (max<arr[i]){
max=arr[i];
imax=i;
};
cout<<"Posisi max ada di = "<<imax;
}

5. Buatlah sebuah program untuk menghitung rata-rata nilai maksimum


dan minimum dari sebuah array 2 dimensi (Hint: rata-rata =
(nilai_maks + nilai_min)/2) Contoh: input T = 1 2 3 4 5 6 7 8 9
maka rata-ratanya = 5 (maks = 9, min = 1 --> (9+1)/2)

#include <iostream>

using namespace std;

main(){

int arr[10][10],i,j,baris,kolom,max,min;
cout<<"Jumlah baris =" ;cin>>baris;

cout<<"Jumlah kolom =" ;cin>>kolom;

for (i=0;i<baris;i++){

for (j=0;j<kolom;j++){

cout<<"Nilai array ["<<i<<"]["<<j<<"]";

cin>> arr[i][j];

max=-999;

min=999;

for (i=0;i<baris;i++){

for (j=0;j<kolom;j++){

cout<<arr[i][j]<<" ";

if (max<arr[i][j])max=arr[i][j];

if (min>arr[i][j])min=arr[i][j];

cout<<endl;

cout<<"Rata-rata="<<(float)(max+min)/2;

Anda mungkin juga menyukai