Kod sumber: Bab 7

[su_expand more_text=”Show code” less_text=”Hide code” height=”30″]1) Atur cara 7.1

//Mengira kuasa dua nilai indeks
#include <stdio.h>
int main (){
const int SAIZ = 11;
int i;
int kuasa2[SAIZ];

for (i=0; i< SAIZ ; i++) {
kuasa2[i] = i * i;
printf(“%d “, kuasa2[i]);
}
return 0;
}
[/su_expand]

[su_expand more_text=”Show code” less_text=”Hide code” height=”30″]2) Atur cara 7.2

#include <stdio.h>
int main (){
// pengisytiharan
int p_ubah;
int *penuding1;
int *penuding2 = NULL;
printf("Alamat pemboleh ubah\n");
printf("\tpubah: %X \n\tpenuding1: %X \n\tpenuding2: %X\n\n",
&p_ubah, &penuding1, &penuding2);
// umpukan p_ubah dan penuding1
p_ubah = 37;
penuding1 = &p_ubah;
printf("Kandungan pubah adalah %d\n", p_ubah);
if (penuding1 == NULL)
printf("Kandungan penuding1 adalah nol\n");
else {
printf("Kandungan penuding1 adalah %X\n", penuding1);
printf("Nilai yang ditunjuk penuding1 adalah %d\n",
*penuding1);
}
if (penuding2 == NULL)
printf("Kandungan penuding2 adalah nol\n");
else {
printf("Kandungan penuding2 adalah %X\n", penuding2);
printf("Nilai yang ditunjuk penuding2 adalah %d\n",
*penuding2);
}
printf("\n");
// umpukan penuding2
penuding2 = penuding1;
*penuding2 = 55;
printf("Kandungan pubah adalah %d\n", p_ubah);
if (penuding1 == NULL)
printf("Kandungan penuding1 adalah nol\n");
else {
printf("Kandungan penuding1 adalah %X\n", penuding1);
printf("Nilai yang ditunjuk penuding1 adalah %d\n",
*penuding1);
}
if (penuding2 == NULL)
printf("Kandungan penuding2 adalah nol\n");
else {
printf("Kandungan penuding2 adalah %X\n", penuding2);
printf("Nilai yang ditunjuk penuding2 adalah %d\n",
*penuding2);
}
return 0;
}
[/su_expand]

[su_expand more_text=”Show code” less_text=”Hide code” height=”30″]3) Atur cara 7.3

#include <stdio.h>
int main (){
int nilai_x [5] = { 10, 20, 30, 40, 50 };
int *penuding = nilai_x;
int i;
for (i=0; i<5; i++)
*(penuding+i) -= 2;
for (i=0; i<5; i++)
printf("%d ", nilai_x[i]);
return 0;
}
[/su_expand]

[su_expand more_text=”Show code” less_text=”Hide code” height=”30″]4) Atur cara 7.4

#include<stdio.h>
#define BILMAX 8
int ganda2(int elemen);
int main (void)
{
int elemen[BILMAX] = {4,5,12,7,10,6,4,1};
int elemen_ganda2[BILMAX], i;
for (i=0; i<BILMAX; i++) {
elemen_ganda2[i] = ganda2(elemen[i]);
}
printf("Elemen tatasusunan elemen_ganda\n");
for (i=0; i<BILMAX; i++){
printf("%d\t", elemen_ganda2[i]); // hulur satu nilai elemen
}
printf("\n\nElemen tatasusunan elemen\n");
for (i=0; i<BILMAX; i++){
printf("%d\t", elemen[i]);
}
return 0;
}
int ganda2(int elemen) // salin satu nilai ke elemen
{
elemen = elemen * elemen;
return (elemen);}
[/su_expand]

[su_expand more_text=”Show code” less_text=”Hide code” height=”30″]5) Atur cara 7.5

#include<stdio.h>
void tukartempat(int *depan, int *belakang);
int main (void)
{
int tts[] = {0,1,4,9,16,25,36,49,64,81};
int i;
for (i=0; i<5; i++) {
tukartempat(&tts[i], &tts[5+i]); // hulur alamat satu nilai
}
for (i=0; i<10; i++){
printf("%d\t", tts[i]);
}
return 0;
}
// simpan alamat pada pemboleh ubah penuding
void tukartempat(int *depan, int *belakang)
{
int salinan;
salinan = *depan;
*depan = *belakang;
*belakang = salinan;
}
[/su_expand]

[su_expand more_text=”Show code” less_text=”Hide code” height=”30″]6) Atur cara 7.6

#include<stdio.h>
void tukartempat(int, int []);
int main (void)
{
int i, tts[] = {0,1,4,9,16,25,36,49,64,81};
tukartempat(10, tts);
for (i=0; i<10; i++){
printf("%d ", tts[i]); // hulur alamat elemen pertama
}
return 0;
}
void tukartempat(int saiz, int elemen[]) // terima alamat
{
int i, salinan;
for ( i=0; i<(saiz/2); i++ ) {
salinan = elemen[i];
elemen[i] = elemen[(saiz/2)+i];
elemen[(saiz/2)+i] = salinan;
}
}
[/su_expand]

[su_expand more_text=”Show code” less_text=”Hide code” height=”30″]7) Atur cara 7.7

#include<stdio.h>
int terbesar(const int nom[8], int saiz);
int main (void) {
int max,
tts[] = {25, 36, 49, 64, 81, 0, 1, 4, 9, 100};
max = terbesar(tts, 10);
printf("Nombor terbesar %d", max);
return 0;
}
int terbesar(const int nom[8], int saiz){
int i, besar, salinan;
besar = nom[0];
for (i=1; i<saiz; i++){
if (nom[i]>besar){
besar = nom[i];
}
}
return besar;
}
[/su_expand]

[su_expand more_text=”Show code” less_text=”Hide code” height=”30″]8) Atur cara 7.8

#include <stdio.h>
int main ()
{
int A[][4]= {{1, 2, -1, 4},{2, 4, 3, 5},
{1, -2, 6, -7}};
int baris, lajur;
printf("Baris demi baris\n");
for (baris=0; baris<3; baris++){
for (lajur=0; lajur<4; lajur++)
printf("%d\t",A[baris][lajur]);
printf("\n\n");
}
printf("Lajur demi lajur\n");
for (lajur=0; lajur<4; lajur++){
for (baris=0; baris<3; baris++)
printf("%d\t",A[baris][lajur]);
printf("\n");
}
return 0;
}
[/su_expand]

[su_expand more_text=”Show code” less_text=”Hide code” height=”30″]9) Atur cara 7.9

#include <stdio.h>
#include <process.h>
#define BARIS 3
#define LAJUR 4
void cetakMatrik(const int tts[][LAJUR]);
int main ()
{
int matrik[BARIS][LAJUR];
int baris, lajur;
FILE *fmatrik;
fmatrik = fopen("matrik3x4.dat", "r");
if (fmatrik == NULL)
{
printf("Ralat dalam pembukaan fail.\n");
exit(-1);
}
for (baris=0; baris<BARIS; baris++){
for (lajur=0; lajur<LAJUR; lajur++)
fscanf(fmatrik, "%d", &matrik[baris][lajur]);
}
cetakMatrik(matrik);
return 0;
}
void cetakMatrik(const int tts[][LAJUR])
{
int baris, lajur;
printf("Baris demi baris\n");
for (baris=0; baris<BARIS; baris++){
for (lajur=0; lajur<LAJUR; lajur++)
printf("%d\t", tts[baris][lajur]);
printf("\n");
}
}
[/su_expand]

[su_expand more_text=”Show code” less_text=”Hide code” height=”30″]10) Atur cara 7.10

#include <stdio.h>
#include <string.h>
int main ()
{
char senaraiNama[][10] = {"Adam", "Ismail",
"Isa", "Muhammad"};
int i;
printf("ANALISA NAMA\n");
for (i=0; i<4; i++) {
printf(" %d\n",strlen(senaraiNama[i]));
puts(senaraiNama[i]);
}
if (strcmp(senaraiNama[1], senaraiNama[2]) == 0)
printf("\nNama %s & %s ialah sama\n",
senaraiNama[1], senaraiNama[2]);
else
printf("\nNama %s & %s ialah berbeza\n",
senaraiNama[1], senaraiNama[2]);
strcpy(senaraiNama[2], "Cahaya");
printf("\nSENARAI BARU\n");
for (i=0; i<4; i++) {
puts(senaraiNama[i]);
}
return 0;
}
[/su_expand]

[su_expand more_text=”Show code” less_text=”Hide code” height=”30″]11) Atur cara 7.11

#include<stdio.h>
int main (void)
{
int A[] = {4,5,12,7,10,6,4},
B[] = {3,7,2,2,11,10,1},
C[7], D[7];
int i;
for (i=0; i<7; i++){
C[i] = A[i] + B[i];
D[i] = 2 * A[i] + B[i];
}
printf("MATRIK C");
for (i=0; i<7; i++){
printf("\n|%4d|", C[i]);
}
printf("\n\n MATRIK D");
for (i=0; i<7; i++){
printf("\n|%4d|", D[i]);
}
return 0;
}
[/su_expand]

<<Back