int main() {
int x=0, y = 1;
int *p = NULL;
p = &x; *p = 3; y *= *p;
p = &y; ++*p;
printf ("%d %d %d %d\n", x, y, *p, *p+y);
return 0;
}
Diketahui fungsi sebagai berikut:
int fa(int a, int *b) {
int c = a; Tugas 2
a = *b;
*b = c;
return (a + *b);
}
#include <stdio.h>
#define SIZE 5
int berapa(int nilai[SIZE], int n) {
int i, now=nilai[0];
for (i=1; i<n; i++)
if (nilai[i]>now)
now=nilai[i];
return now;
}
int main() {
int A[SIZE]={2, 4, 5, 3, 1};
printf("%d\n", berapa(A, SIZE));
return 0;
}
Program Studi – S1 Teknik Informatika
Fakultas Ilmu Komputer
Universitas Pembangunan Nasional (UPN) Veteran Jakarta
Pertemuan 11
char s[100];
kopi(s, “upnvj");
Array of string
• Misal Anda akan menyimpan 5 daftar nama mahasiswa ke
dalam array. Maka dibutuhkan deklarasi array dua dimensi,
yaitu:
– baris untuk menampung banyaknya nama mahasiswa
– Kolom untuk menampung panjang string nama.
• Contoh :
char nama[][40]=
{"Indah Nian", "Elokwati", "Nan Elok",
"Amboi", "Mantab"};
Beberapa fungsi string
#include <string.h>
Useful string function:
• char* strcpy (char*, const char*);
• char* strcat (char*, const char*);
• size_t strlen (const char*);
• int strcmp (const char*, const char*);
• char* strncpy (char*, const char*, size_t);
• char* strncat (char*, const char*, size_t);
#include <stdio.h>
#include <string.h> Contoh #3:
#define N 5 Apa output program berikut?
#define WIDTH 40
int main()
{
int i;
char nama[N][WIDTH]= { "Indah Nian",
"Elokwati",
"Nan Elok",
"Amboi",
"Mantab"
};
for (i=0; i<N; i++)
printf("%s (%d)\n", nama[i], strlen(nama[i]));
return 0;
}
Latihan
• Buat program membaca beberapa baris data dimana tiap baris
sebenarnya terdiri dari dua bagian, yaitu usia (integer, kolom 1-2),
dan nama (string, kolom 3-40).
• Masukkan tiap field tersebut ke dalam dua variabel array, yaitu usia
dan nama. Output program adalah daftar nama dan diakhiri dengan
rata-rata usia (ditulis dua digit di belakang titik).
• Contoh input (baris pertama adalah banyaknya data):
2
26Indah Nian
24Eloklah
• Contoh outputs
Indah Nian
Eloklah
25.00