argumen laporan

6
Laporan Kalender Algoritma Dan Pemrograman Nama : Kresna Tri Jayanto Siswadi NRP : 2214105029 1. Permasalahan • Buatlah program yang dapat menerima serangkain data integer positif untuk dimasukkan kedalam array, serangkaian data tersebut merupakan parameter fungsi main, kemudian buatlah fungsi dan prosedur untuk: – Menghitung nilai jumlah total array – Menghitung nilai rata-rata dari array – Membalikkan array (misal : 2,4,5,2,3 menjadi 3,2,5,4,2) – Menentukan nilai maksimum dari array – Menentukan nilai minimum dari array – Membuat array baru yang berisi bilangan prima (mis:2,5,2,3) – Mengurutkan nilai array dari besar ke kecil atau dari kecil ke besar (tergantung parameter fungsi) • Clue : – rubah character to integer menggunakan fungsi atoi() – Buat static array berjumlah besar, beri inisial value nilai yang jarang dipakai (mis -1), atau ambil nilai jumlah argument. 2. Hasil Run Program Laporan Kalender Nama : Kresna Tri Jayanto Siswadi NRP : 2214105029

Upload: kresna

Post on 17-Dec-2015

8 views

Category:

Documents


1 download

DESCRIPTION

argv argc

TRANSCRIPT

Laporan Kalender Algoritma Dan Pemrograman

Nama : Kresna Tri Jayanto SiswadiNRP: 2214105029

1. Permasalahan Buatlah program yang dapat menerima serangkain data integer positif untuk dimasukkan kedalam array, serangkaian data tersebut merupakan parameter fungsi main, kemudian buatlah fungsi dan prosedur untuk: Menghitung nilai jumlah total array Menghitung nilai rata-rata dari array Membalikkan array (misal : 2,4,5,2,3 menjadi 3,2,5,4,2) Menentukan nilai maksimum dari array Menentukan nilai minimum dari array Membuat array baru yang berisi bilangan prima (mis:2,5,2,3) Mengurutkan nilai array dari besar ke kecil atau dari kecil ke besar (tergantung parameter fungsi)

Clue : rubah character to integer menggunakan fungsi atoi() Buat static array berjumlah besar, beri inisial value nilai yang jarang dipakai (mis -1), atau ambil nilai jumlah argument.

2. Hasil Run Program

3. Kode Program#include #include

int main( int argc, char *argv[] ) { int i,temp,j, k, sum=0;float rata=0;

printf( "argc: %d\n", argc ); printf( "argv[0]: %s\n", argv[0] );

if ( argc == 1 ) { printf( "No arguments were passed.\n" ); } else { printf( "Arguments:\n" );

for ( i = 1; i < argc; ++i ) { printf( " %d. %s\n", i, argv[i] );sum = sum + atoi(argv[i]);//pertambahanrata = sum/argc+1;//rata -rata}printf("\nMenghitung nilai jumlah total array = %d",sum);printf("\nMenghitung nilai rata-rata dari array = %0.2f",rata);//bubble sortfor ( k = 1; k < argc; ++k ) {for(j=argc-1;j>=1;j--){ if(argv[j-1] > argv[j]) { /* Perbandingan */ temp=argv[j-1]; /* Proses Swaping (tukar) */argv[j-1]=argv[j];argv[j]=temp;}}}printf ("\narray sebelum dibalik :");for ( k=1;k=1;k--) printf("%d ",atoi(argv[k]));} return 0;}

Gambar program

Laporan Kalender Nama : Kresna Tri Jayanto SiswadiNRP: 2214105029