Sekedar sharing untuk tugas kampus
#include “stdio.h”
main(){
int p,l,i,j;
p=l=5;
for(i=0;i<p;i++){
for(j=0;j<l;j++){
if((i==0)||(i==p-1) || (j==0) || (j==l-1)){
printf(” 1 “);
}else{
printf(” 0 “);
}
}
printf(”\n”);
}
}
Script C diatas akan menghasilkan tampilan sebagai berikut
1 1 1 1 1
1 0 0 0 1
1 0 0 0 1
1 0 0 0 1
1 1 1 1 1
Penjelasannya ?? Males ngetiknya
*update
baru inget klo materinya udah sampe array, jadi musti dikasih array juga. nyoohh
#include “stdio.h”
main()
{
int matrix[100][100],b,k,n;
n=5;
for(b=0;b
for(k=0;k
{
if((b==n-1)|| (k==n-1) || (b==0) || (k==0))
matrix[b][k]=1;
else
matrix[b][k]=0;
}
}
for(b=0;b
for(k=0;k
printf (" %i ",matrix[b][k]);
}
printf("\n");
}
}
hasilnya sama persis kek diatas ..
Uncategorized | 30.10.2008 8:09 | 1 Comment
Iseng2 . . Beberapa teman yang programmer saya ajukan pertanyaan mencongak sedikit berikut ini . .
a=10
b=a++
berapakah nilai b ?Suatu pertanyaan dari potongan program yang sederhana .. dan kebanyakan dari mereka menjawab nilai b adalah 11. Cuman kang pengki saja yang menjawab 10.
Dan setelah dicoba hasilnya memang adalah 10. hidup pengki !!!
Kalau dilihat sekilas memang seharusnya nilai b adalah 11 .. secara a++ adalah sama dengan a=a+1.
Ini adalah masalah postfix dan prefix increment. .
Postfix increment, misal a++ adalah proses menambahkan nilai 1 pada variable a. . Penambahan nilai ini dilakukan SESUDAH nilai dari variable diambil dan dipakai dalam program.
Misal nya
b=a++
sama halnya dengan
b=a
a=a+1
(untuk kasus mencongak diatas, dimana a=10.. maka nilai b adalah 10)
Prefix increment, misal ++a adalah proses menambahkan nilai 1 pada variable a. . Penambahan nilai ini dilakukan SEBELUM nilai dari variable diambil dan dipakai dalam program
Misal nya
b=++a
sama halnya dengan
a=a+1
b=a
(dengan metode ini, maka nilai b adalah 11)
Demikian juga dengan prefix decrement (- -a) dan postfix decrement(a- -)
Jadi untuk Potongan program dibawah ini
int x=6;
int y=4;
a=++x // x=6+1 = 7 , a=x=7.
b=(y+3)*2 +x- - // (4+3)*2+7 = 21.
Memang benar adanya kalau nilai dari variable a adalah 7, sedangkan b adalah 21. .
Kuliah | 22.10.2008 8:33 | 1 Comment