Presentasi sedang didownload. Silahkan tunggu

Presentasi sedang didownload. Silahkan tunggu

POINTER 6.3 & 7.3 NESTED LOOP.

Presentasi serupa


Presentasi berjudul: "POINTER 6.3 & 7.3 NESTED LOOP."— Transcript presentasi:

1 POINTER 6.3 & 7.3 NESTED LOOP

2 POINTER ( PENUNJUK )

3 Pendahuluan 409

4 C C++ Borland Turbo C++ 4.5 Dev-C 5.3 5.11

5 Contoh int Tipe Data : atau signed int Turbo C++ Dev-C++ 2 Byte 4 Byte

6 Jumlah Byte pada Tipe Data Turbo C Dev-C++ char short int long int float double long double bool

7

8 scanf() dan printf() cin dan cout

9 cin dan cout std::cin dan std::cout using namespace std;

10 scanf() dan printf() cin dan cout std::cin dan std::cout
#include <conio.h> getch(); std::cin dan std::cout using namespace std;

11 scanf() dan printf() cin dan cout std::cin dan std::cout
#include <conio.h> getch(); std::cin dan std::cout using namespace std;

12 Dev-C++ 4.9.9.2 Turbo C++ #include <stdio.h>
#include <conio.h> int main() { int A; A = 65; printf( “%i”, A ); getch(); } #include <stdio.h> void main() { int A; A = 65; printf( “%i”, A ); } Tercetak : 65 Tercetak : 65 #include <iostream.h> void main() { int A; A = 65; cout << A; } #include <stdio.h> #include <conio.h> int main() { int A; A = 65; printf( “%i”, A ); getch(); return (0); } Tercetak : 65 atau return 0; Tercetak : 65

13 Dev-C++ 4.9.9.2 Dev-C++ 4.9.9.2 #include <iostream.h>
#include <stdio.h> #include <conio.h> int main() { int A; A = 65; printf( “%i”, A ); getch(); } #include <iostream.h> #include <conio.h> int main() { int A; A = 65; cout << A; getch(); } Tercetak : 65 Tercetak : 65 #include <iostream.h> #include <conio.h> int main() { int A; A = 65; cout << A; getch(); return (0); } #include <stdio.h> #include <conio.h> int main() { int A; A = 65; printf( “%i”, A ); getch(); return (0); } atau return 0; atau return 0; Tercetak : 65 Tercetak : 65

14 Dev-C++ 4.9.9.2 Dev-C++ 4.9.9.2 #include <iostream.h>
#include <conio.h> int main() { int A; A = 65; cout << A; getch(); } #include <iostream.h> #include <conio.h> int main() { int A; A = 65; printf(“%i\n”, A ); cout << A; getch(); } Tercetak : 65 Tercetak : 65 #include <iostream.h> #include <conio.h> int main() { int A; A = 65; cout << A; getch(); return (0); } Tidak perlu : #include<stdio.h> untuk Menggunakan : printf() Tercetak : 65

15 Dev-C++ 5.11 Dev-C++ 4.9.9.2 Dev-C++ 5.3.03
#include <iostream.h> #include <conio.h> int main() { int A; A = 65; printf("%i\n", A ); cout << A; getch(); } #include <iostream> #include <stdio.h> #include <conio.h> int main() { int A; A = 65; printf("%i\n", A ); std::cout << A; getch(); } Tercetak : 65 Tercetak : 65

16 Dev-C++ 5.11 Dev-C++ 5.11 Dev-C++ 5.3.03 Dev-C++ 5.3.03
#include <iostream> #include<stdio.h> #include <conio.h> int main() { int A; A = 65; printf(“%i\n”, A ); std::cout << A; getch(); } #include <iostream> #include<stdio.h> #include <conio.h> using namespace std; int main() { int A; A = 65; printf(“%i\n”, A ); cout << A; getch(); } Tercetak : 65 Tercetak : 65

17 Dev-C++ 5.11 Dev-C++ 5.11 Dev-C++ 5.3.03 Dev-C++ 5.3.03
#include <iostream> #include<stdio.h> #include <conio.h> using namespace std; int main() { int A; A = 65; printf(“%i\n”, A ); cout << A; getch(); } #include <iostream> #include<stdio.h> #include <conio.h> int main() { using namespace std; int A; A = 65; printf(“%i\n”, A ); cout << A; getch(); } Tercetak : 65 Tercetak : 65

18

19 POINTER 409

20 POINTER tipe data Berkaitan dengan alamat suatu lokasi memory
Pengalokasian suatu area dalam memory (memory allocation) terkait dengan tipe data 409

21 Contoh int Tipe Data : atau signed int Turbo C++ Dev-C++ 2 Byte 4 Byte

22 Jumlah Byte pada Tipe Data Turbo C Dev-C++ char short int long int float double long double bool

23 Alamat suatu lokasi dalam memory Alamat adalah nomor Byte

24 17 0x22ff44 22ff44 0022FF44 Dev-C++ 5.11 Dev-C++ 5.3.03
#include <iostream> #include<stdio.h> #include <conio.h> using namespace std; int main() { int A; A = 17; cout << A; cout << "\n " << &A ; printf("\n %x ", &A ); printf("\n %p ", &A ); getch(); return 0; } 17 0x22ff44 22ff44 0022FF44 Tercetak :

25 &A = alamat variabel A

26

27 Pointer, Assignment statement dan Output Statement

28 Dev-C++ 5.11 Dev-C++ 5.3.03 Pointer P Menggunakan Pointer
Contoh-01 Menggunakan Pointer Dev-C Dev-C #include <iostream> #include<stdio.h> #include <conio.h> using namespace std; int main() { int X, *P; X = 65; P = &X; cout << *P; getch(); } #include <iostream> #include<stdio.h> #include <conio.h> using namespace std; int main() { int X; X = 65; cout << X; getch(); } Tercetak : 65 Tercetak : 65 Pointer P

29 #include <iostream> #include<stdio.h>
#include <conio.h> using namespace std; int main() { int X, *P; X = 65; P = &X; cout << *P; getch(); } Tercetak : 65

30 int X, *P; P X #include <iostream> #include<stdio.h>
#include <conio.h> using namespace std; int main() { int X, *P; X = 65; P = &X; cout << *P; getch(); } int X, *P; int* int Menyiapkan variabel X dan P. X bertipe int P bertipe int* bertipe pointer yang dapat diisi dengan alamat suatu area, area apa saja yang bertipe int, baik area yang punya nama maupun yang tidak punya nama Tercetak : 65 Untuk selanjutnya disebut : Pointer P

31 int X, *P ; nama pointer bebas

32 P *P atau int* int int X, *P; int X; int *P; atau int X; int* P; atau

33 X = 65; #include <iostream> #include<stdio.h>
#include <conio.h> using namespace std; int main() { int X, *P; X = 65; P = &X; cout << *P; getch(); } P X 65 X = 65; int* int Tercetak : 65

34 *P P = &X; X #include <iostream> 65 #include<stdio.h>
22FF44 #include <iostream> #include<stdio.h> #include <conio.h> using namespace std; int main() { int X, *P; X = 65; P = &X; cout << *P; getch(); } P = &X; Mengisi Pointer P dengan alamat variabel X 22FF44 Misal alamat variabel X = 22FF44 Biasanya alamat dinyatakan dalam bilangan Hexadecimal Tercetak : 65 atau : Bila dinyatakan dalam bilangan Decimal

35 =

36 P = &X; *P cout << *P; X #include <iostream>
#include<stdio.h> #include <conio.h> using namespace std; int main() { int X, *P; X = 65; P = &X; cout << *P; getch(); } cout << *P; 65 22FF44 Mencetak isi area (variabel) yang alamatnya ada dalam Pointer P 22FF44 Yang alamatnya ada dalam Pointer P adalah variabel X Mencetak isi variabel x Tercetak : 65

37

38 P menyimpan alamat X P = &X; P X P menunjuk X
#include <iostream> #include<stdio.h> #include <conio.h> using namespace std; int main() { int X, *P; X = 65; P = &X; cout << *P; getch(); } Untuk selanjutnya diilustrasikan dengan gambar : P X Tercetak : 65 P menunjuk X Baca:

39 P X P = &X; P menunjuk X

40

41 P *P = 65; X *P = 65; #include <iostream>
Contoh-02 P #include <iostream> #include<stdio.h> #include <conio.h> using namespace std; int main() { int X, *P; P = &X; *P = 65; cout << X; getch(); } *P = 65; X 65 Mengisi variabel yang alamatnya ada dalam Pointer P Tercetak : 65 *P = 65; Assinment Statement

42 P *P = 65; X #include <iostream> #include<stdio.h>
Contoh-03 P #include <iostream> #include<stdio.h> #include <conio.h> using namespace std; int main() { int X, *P; P = &X; *P = 65; cout << *P; getch(); } *P = 65; X 65 Mengisi variabel yang alamatnya ada dalam Pointer P Tercetak : 65

43 P *P = ‘A’; X #include <iostream> #include<stdio.h>
Contoh-04 P #include <iostream> #include<stdio.h> #include <conio.h> using namespace std; int main() { int X,*P; P = &X; *P = ‘A’ ; cout << X ; getch(); } *P = ‘A’; X 65 Karakter ‘A’ nilai ASCIInya = 65 Tercetak : 65

44

45 Pointer, Assignment statement dan Intput Statement

46 TCWIN45 #include<iostream.h> int main() { int X,*P; P=&X;
cin >> X ; cout << X; } Contoh-05a Misal diinput nilai : 17 17 #include<stdio.h> int main() { int X,*P; P=&X; scanf("%i", P ); printf("%i\n", X ); printf("%i\n", *P ); } #include<iostream.h> int main() { int X,*P; P=&X; cin >> *P; cout << *P; } 17 17

47 Dev-C++ 4.9.9.2 Contoh-05b #include<iostream.h>
Misal diinput nilai : 17 #include<iostream.h> #include<conio.h> int main() { int X,*P; P = &X; scanf("%i", P ); cout << *P; cout << "\n" << X; getch(); return 0; } #include<iostream.h> #include<conio.h> int main() { int X; cin >> X; cout << X; getch(); return 0; } #include<iostream.h> #include<conio.h> int main() { int X,*P; P = &X; cin >> *P; cout << *P; cout << "\n" << X; getch(); return 0; } 17 17 17

48 Dev-C++ 5.11 Dev-C++ 5.3.03 Menggunakan Pointer
Contoh-05c Menggunakan Pointer Dev-C #include <iostream> #include<stdio.h> #include <conio.h> using namespace std; int main() { int X, *P; P = &X; cin >> *P ; cout << X ; getch(); } Dev-C Misal diinput nilai : 17 #include <iostream> #include<stdio.h> #include <conio.h> using namespace std; int main() { int X; cin >> X ; cout << X; } Terlihat di layar monitor : 17 Terlihat di layar monitor : 17

49

50 Pointer menunjuk elemen array ‘Menggeser’ Pointer ‘maju’ atau ‘mundur’

51 P = &A[0]; P++; Dev-C++ 4.9.9.2 A #include<iostream.h>
Contoh-06a Dev-C 5 10 15 20 25 30 A #include<iostream.h> #include<conio.h> int main() { int A[6]={5,10,15,20,25,30}; int i,*P; P = &A[0]; cout << *P << " " ; P++; cout << *P ; getch(); return 0; } P P = &A[0]; 5 10 15 20 25 30 A P Tercetak : 5 10 P++; atau P=P+1; Menggeser Pointer P ‘maju’ satu langkah

52 P = &A[0]; P++; Dev-C++ 4.9.9.2 A #include<iostream.h>
Contoh-06b Dev-C 5 10 15 20 25 30 A #include<iostream.h> #include<conio.h> int main() { int A[6]={5,10,15,20,25,30}; int i,*P; P = &A[0]; printf(“%i ”, *P ) ; P++; cout << *P ; getch(); return 0; } P P = &A[0]; 5 10 15 20 25 30 A P Tercetak : 5 10 P++; atau P=P+1; Mencetak menggunakan printf() Menggeser Pointer P ‘maju’ satu langkah

53 P = A; Dev-C++ 4.9.9.2 A #include<iostream.h>
Contoh-07 Dev-C 5 10 15 20 25 30 A #include<iostream.h> #include<conio.h> int main() { int A[6]={5,10,15,20,25,30}; int i,*P; P = A; cout << *P << " " ; P++; cout << *P ; getch(); return 0; } P P = A; Menempatkan Pointer P pada alamat array A yaitu alamat elemen pertama array A. sama maksudya dengan : Tercetak : 5 10 P = &A[0]; Tanpa ‘&’

54 5 10 15 20 25 30 A P P = A; atau P = &A[0];

55 P++; P = &A[3]; P++; #include<iostream.h> A
Contoh-08 5 10 15 20 25 30 #include<iostream.h> #include<conio.h> int main() { int A[6]={5,10,15,20,25,30}; int i,*P; P = &A[3]; cout << *P << " " ; P++; cout << *P ; getch(); return 0; } A P P = &A[3]; 5 10 15 20 25 30 A P Tercetak : 20 25 P++; atau P=P+1; P++; Menggeser Pointer P ‘maju’ satu langkah

56 P- -; P = &A[3]; P- -; #include<iostream.h> A
Contoh-09 5 10 15 20 25 30 #include<iostream.h> #include<conio.h> int main() { int A[6]={5,10,15,20,25,30}; int i,*P; P = &A[3]; cout << *P << " " ; P--; cout << *P ; getch(); return 0; } A P P = &A[3]; 5 10 15 20 25 30 A P Tercetak : 20 15 P- -; atau P=P-1; P- -; Menggeser Pointer P ‘mundur’ satu langkah

57 P++ : maju satu langkah P-- : mudur satu langkah Satu langkah berapa Byte ? Tergantung pengalokasian memory ( memory allocation) : 1 Byte : 2 : 4 : 8 untuk Dev-C++ : char short int int long int float double

58

59

60

61

62 #include<iostream.h> #include<conio.h> int main()
Contoh-10 5 10 15 20 25 30 #include<iostream.h> #include<conio.h> int main() { int A[6]={5,10,15,20,25,30}; int *P; P = &A[3]; cout << *P++ << " " ; cout << *P ; getch(); return 0; } A P = &A[3]; P cout << *P++ ; Mencetak isi elemen yang ditunjuk oleh P , kemudiap P maju satu langkah. 5 10 15 20 25 30 Tercetak : 20 25 A P

63 #include<iostream.h> #include<conio.h> int main()
Contoh-11 5 10 15 20 25 30 #include<iostream.h> #include<conio.h> int main() { int A[6]={5,10,15,20,25,30}; int *P; P = &A[3]; cout << *P- - << " " ; cout << *P ; getch(); return 0; } A P = &A[3]; P cout << *P- - ; Mencetak isi elemen yang ditunjuk oleh P , kemudiap P mundur satu langkah. 5 10 15 20 25 30 Tercetak : 20 15 A P

64 #include<iostream.h> #include<conio.h> int main()
Contoh-12 5 10 15 20 25 30 #include<iostream.h> #include<conio.h> int main() { int A[6]={5,10,15,20,25,30}; int *P; P = &A[3]; cout << *++P << " " ; cout << *P ; getch(); return 0; } A P = &A[3]; P cout << *++P ; P maju dulu satu langkah kemudian mencetak isi elemen yang ditunjuk oleh P. 5 10 15 20 25 30 A Tercetak : 25 25 P

65 #include<iostream.h> #include<conio.h> int main()
Contoh-13 5 10 15 20 25 30 #include<iostream.h> #include<conio.h> int main() { int A[6]={5,10,15,20,25,30}; int *P; P = &A[3]; cout << *- -P << " " ; cout << *P ; getch(); return 0; } A P = &A[3]; P cout << *- -P ; P mundur dulu satu langkah kemudian mencetak isi elemen yang ditunjuk oleh P. 5 10 15 20 25 30 A Tercetak : 15 15 P

66 #include<iostream.h> #include<conio.h> int main()
Contoh-14 5 10 15 20 25 30 #include<iostream.h> #include<conio.h> int main() { int A[6]={5,10,15,20,25,30}; int *P; P = &A[3]; cout << ++*P << " " ; cout << *P ; getch(); return 0; } A P = &A[3]; P cout << ++*P ; Isi elemen yang ditunjuk oleh P ditambah 1 dulu , kemudian mencetak isi elemen yang ditunjuk oleh P. P-nya sendiri tidak bergerak Tercetak : 5 10 15 21 25 30 21 21 A P

67 #include<iostream.h> #include<conio.h> int main()
Contoh-15 5 10 15 20 25 30 #include<iostream.h> #include<conio.h> int main() { int A[6]={5,10,15,20,25,30}; int *P; P = &A[3]; cout << --*P << " " ; cout << *P ; getch(); return 0; } A P = &A[3]; P cout << - -*P ; Isi elemen yang ditunjuk oleh P dikurangi 1 dulu , kemudian mencetak isi elemen yang ditunjuk oleh P. P-nya sendiri tidak bergerak Tercetak : 5 10 15 19 25 30 19 19 A P

68 P = &A[0]; #include<iostream.h> #include<conio.h> A
Contoh-16a1 #include<iostream.h> #include<conio.h> int main() { int A[6]={5,10,15,20,25,30}; int i,*P; P = &A[0]; for( i=1 ; i<=6 ; i++ ) { cout << *P << " "; P++; } getch(); return 0; 5 10 15 20 25 30 A P P = &A[0]; 5 10 15 20 25 30 A P selalu ditambah 1 P Terakhir P menunjuk satu lokasi diluar array Tercetak : Yang penting loop dikerjakan 6 kali

69 { cout << *P << " “ ; P++; }
for( i=1 ; i<=6 ; i++ ) { cout << *P << " “ ; P++; } Loop hanya mengatur berapa kali proses dilakukan Isi lokasi yang dicetak, tergantung yang ditunjuk oleh Pointer

70 P = &A[0]; P #include<iostream.h> #include<conio.h> A
Contoh-16a2 #include<iostream.h> #include<conio.h> int main() { int A[6]={5,10,15,20,25,30}; int i,*P; P = &A[0]; for( i=1 ; i<=6 ; i++ ) { cout << *P << " " ; P++; } cout << *P ; getch(); return 0; 5 10 15 20 25 30 A P P = &A[0]; 5 10 15 20 25 30 A P Tercetak : xx Mencetak isi lokasi diluar array yang nilainya tidak kita ketahui

71 P = &A[0]; #include<iostream.h> #include<conio.h> A
Contoh-16b #include<iostream.h> #include<conio.h> int main() { int A[6]={5,10,15,20,25,30}; int i,*P; P = &A[0]; for( i=2 ; i<=7 ; i++ ) { cout << *P << " " ; P++; } getch(); return 0; 5 10 15 20 25 30 A P P = &A[0]; 5 10 15 20 25 30 A P selalu ditambah 1 P Tercetak : Terakhir P menunjuk satu lokasi diluar array Yang penting loop dikerjakan 6 kali

72 P = &A[0]; A #include<iostream.h> #include<conio.h>
Contoh-16c 5 10 15 20 25 30 A #include<iostream.h> #include<conio.h> int main() { int A[6]={5,10,15,20,25,30}; int i,*P; P = &A[0]; for( i=6 ; i>=1 ; i- - ) { cout << *P << " " ; P++; } getch(); return 0; P P = &A[0]; 5 10 15 20 25 30 A P selalu ditambah 1 P Tercetak : Terakhir P menunjuk satu lokasi diluar array Yang penting loop dikerjakan 6 kali

73 P = A; A #include<iostream.h> #include<conio.h> int main()
Contoh-17 5 10 15 20 25 30 A #include<iostream.h> #include<conio.h> int main() { int A[6]={5,10,15,20,25,30}; int i,*P; P = A; for(i=1; i<=6; i++ ) { cout << *P << " "; P++; } getch(); return 0; P P = A; Menempatkan Pointer P pada alamat array A yaitu alamat elemen pertama array A. sama maksudya dengan : Tercetak : P = &A[0]; Tanpa ‘&’

74 P = &A[5]; P--; A #include<iostream.h> #include<conio.h>
Contoh-18 5 10 15 20 25 30 A #include<iostream.h> #include<conio.h> int main() { int A[6]={5,10,15,20,25,30}; int i,*P; P = &A[5]; for(i=1; i<=6; i++ ) { cout << *P << " "; P--; } getch(); return 0; P P = &A[5]; 5 10 15 20 25 30 A P Tercetak : P--; atau P=P-1; Menggeser Pointer P ‘mundur’ satu langkah

75 P = &A[0]; cout << *P++; P A #include<iostream.h>
Contoh-19 5 10 15 20 25 30 A #include<iostream.h> #include<conio.h> int main() { int A[6]={5,10,15,20,25,30}; int i,*P; P = &A[0]; for(i=1; i<=6; i++ ) { cout << *P++ << " "; } getch(); return 0; P P = &A[0]; cout << *P++; Setelah mencetak isi elemen yang ditunjuk oleh P, P maju satu langkah 5 10 15 20 25 30 A Tercetak : Kondisi terakhir P

76 Contoh-20 #include<iostream.h> #include<conio.h> int main() { int A[6]={5,10,15,20,25,30}; int i,*P; P = &A[0]; for(i=1; i<=6; i++ ) { cout << ++*P << " "; } cout << "\n"; for(i=0; i<=5; i++ ) { cout << A[i] << " "; getch(); return 0; 5 10 15 20 25 30 A P cout << ++*P; ISI elemen yang ditunjuk oleh P, selalu ditambah 1 (satu) sebelum dicetak. Sedangkan Pnya sendiri tidak bergeser maju, sehingga isi elemen a[0] , mula-mula menjadi 6, kemudian menjadi 7, 8,9,10 dan 11. Tercetak :

77 P = &A[0]; cout << *++P; A #include<iostream.h>
Contoh-21 5 10 15 20 25 30 A #include<iostream.h> #include<conio.h> int main() { int A[6]={5,10,15,20,25,30}; int i,*P; P = &A[0]; for(i=1; i<=5; i++ ) { cout << *++P << " "; } getch(); return 0; P = &A[0]; P cout << *++P; Pointer P maju lebih dulu satu langkah (menunjuk elemen berikutnya) kemudin mencetak isi elemen yang ditunjuknya. Tercetak : 5 10 15 20 25 30 A Hanya 5 kali mencetak P

78

79 #include<iostream.h> #include<conio.h> int main()
Contoh-22 #include<iostream.h> #include<conio.h> int main() { int A[6]={0}; int i,*P; P = &A[3]; cin >> *P ; for( i=0 ; i<=5 ; i++ ) { cout << A[i] << " " ; } getch(); return 0; A P = &A[3]; P 17 A P Telihat di layar : 17 Misal diinput nilai : 17

80 #include<iostream.h> #include<conio.h> int main()
Contoh-23 #include<iostream.h> #include<conio.h> int main() { int A[6]={0}; int i,*P; P = &A[3]; cin >> *++P ; for( i=0 ; i<=5 ; i++ ) { cout << A[i] << " " ; } getch(); return 0; A P = &A[3]; P 17 A P Telihat di layar : 17 Misal diinput nilai : 17

81 #include<iostream.h> #include<conio.h> int main()
Contoh-24 #include<iostream.h> #include<conio.h> int main() { int A[6]={0}; int i,*P; P = &A[3]; cin >> *- -P ; for( i=0 ; i<=5 ; i++ ) { cout << A[i] << " " ; } getch(); return 0; A P = &A[3]; P 17 A P Telihat di layar : 17 Misal diinput nilai : 17

82 #include<iostream.h> #include<conio.h> int main()
Contoh-25 #include<iostream.h> #include<conio.h> int main() { int A[6]={0}; int i,*P; P = &A[3]; cin >> *P++ ; for( i=0 ; i<=5 ; i++ ) { cout << A[i] << " " ; } getch(); return 0; A P = &A[3]; P 17 A P Telihat di layar : 17 Misal diinput nilai : 17

83 #include<iostream.h> #include<conio.h> int main()
Contoh-26 #include<iostream.h> #include<conio.h> int main() { int A[6]={0}; int i,*P; P = &A[3]; cin >> *P- - ; for( i=0 ; i<=5 ; i++ ) { cout << A[i] << " " ; } getch(); return 0; A P = &A[3]; P 17 A P Telihat di layar : 17 Misal diinput nilai : 17

84

85 A A #include<iostream.h> #include<conio.h> int main()
{ int A[5]={0}; int i,*P; P = &A[0]; for( i=1 ; i<=5 ; i++ ) { cin >> *P ; P++; } for( i=0 ; i<=4 ; i++ ) { cout << A[i] << " " ; getch(); return 0; A Misal diinput : 7 4 10 15 12 P = &A[0]; P 7 4 10 15 12 A 7 4 10 15 12 P

86 cin >> *P ; P++; cin >> *P++ ; #include<iostream.h>
#include<conio.h> int main() { int A[5]={0}; int i,*P; P = &A[0]; for( i=1 ; i<=5 ; i++ ) { cin >> *P ; P++; } for( i=0 ; i<=4 ; i++ ) { cout << A[i] << " " ; getch(); return 0; cin >> *P ; P++; Dapat diganti menjadi : cin >> *P++ ;

87

88 TCWIN45 #include<stdio.h> void main() { char X[7]="ABCDEFG";
char *P, *Q; P=&X[0]; Q=&X[6]; while( P != Q ) { printf("%c ", *P++ ) ; } #include<stdio.h> void main() { char X[7]="ABCDEFG"; char *P, *Q; P=&X[0]; Q=&X[6]; while( P != Q ) { printf("%c ", *P++ ) ; } printf(“%c”, *P ) ; ABCDEFG ABCDEF

89 Turbo C++ ABCDEFG #include<stdio.h> void main()
{ char X[7] = "ABCDEFG“ ; char *P, *Q; P=&X[0]; Q=&X[6]; while( P <= Q ) { printf("%c ", *P++ ) ; } ABCDEFG

90

91

92

93

94 #include <iostream> #include<stdio.h>
#include <conio.h> using namespace std; int main() { int X, *P; X = 65; P = &X; cout << P; getch(); } #include <iostream> #include<stdio.h> #include <conio.h> using namespace std; int main() { int X, *P; X = 65; P = &X; printf(“%x”,P); getch(); } Tercetak : 0x24ff0 Tercetak : 24fea8

95 #include<stdio.h>
#include<conio.h> int main() { char X[5]="ABCD"; char *P,*Q,*R,*S,*T; P=X; puts(X); //printf("s\n",P); Q=&X[0]; R=&X[1]; S=&X[2]; T=&X[3]; printf("%c %c %c %c \n",*Q,*R,*S,*T); printf("%X %X %X %X \n", Q, R, S, T); getch(); }

96 #include<stdio.h> void main() { char X[5]="ABCD";
printf("%s", X ); } TCWIN45 ABCD #include<stdio.h> int main() { char X[5]="ABCD"; printf("%s", X ); } #include<stdio.h> int main() { char X[5]="ABCD"; printf("%s", X ); return 0; } TCWIN45 TCWIN45 ABCD ABCD

97 #include<iostream.h> void main() { char X[5]="ABCD";
cout << X; } TCWIN45 ABCD

98 ABCD ABCD #include<iostream.h> #include<conio.h>
int main() { char X[5]="ABCD"; printf("%s", X ); getch(); return 0; } Dev-C ABCD #include<iostream.h> #include<conio.h> int main() { char X[5]="ABCD"; cout << X ; getch(); return 0; } Dev-C ABCD

99

100

101 ABCD ABCD #include<stdio.h> #include<conio.h>
int main() { char X[5]="ABCD"; char *P; P=X; puts(P); getch(); return(0); } #include<stdio.h> #include<conio.h> int main() { char X[5]="ABCD"; puts(X); getch(); return(0); } ABCD ABCD

102 #include<iostream.h> #include<stdio.h>
#include<conio.h> int main() { char X[5]="ABCD"; printf("%s\n", X); cout << X; getch(); return 0; } TCWIN45 ABCD

103 #include<iostream.h> #include<stdio.h>
#include<conio.h> int main() { char X[5]="ABCDE"; printf("%s\n", X); cout << X; getch(); return 0; } TCWIN45 ABCDE……………….. Karakter sembarang

104 #include<iostream.h> #include<stdio.h>
#include<conio.h> int main() { char X[5]="ABCD"; char *P; P=X; printf("%s\n", P); cout << P; getch(); return 0; } TCWIN45 ABCD

105 #include<iostream.h>
//#include<stdio.h> #include<conio.h> int main() { char X[5]="ABCa"; printf("%s\n", X); cout << X; getch(); return 0; }

106 #include<iostream.h> #include<conio.h> int main()
{ char X[5] = "PQRS" ; char *P; P=X; printf("%s\n", P); cout << P; getch(); return 0; } Dev-C PQRS

107 Jakarta #include<iostream.h> #include<stdio.h>
#include<conio.h> int main() { char *P; P = "Jakarta"; printf("%s\n",*&*&P); getch(); return 0; } TCWIN45 Jakarta

108 Jakarta //Turbo C++ #include<iostream.h> #include<stdio.h>
#include<conio.h> int main() { char *P = "Jakarta"; printf("%s\n",*&*&P); getch(); return 0; } TCWIN45 Jakarta

109 Jakarta //Turbo C++ #include<iostream.h> #include<stdio.h>
#include<conio.h> int main() { char *P = "Jakarta"; printf("%s\n",P); getch(); return 0; } TCWIN45 Jakarta

110 Jakarta Jakarta //Dev-C++ 4.9.9.2 //Dev-C++ 4.9.9.2
#include<iostream.h> #include<conio.h> int main() { char *P = "Jakarta"; printf("%s\n",*&*&P); getch(); return 0; } //Dev-C #include<iostream.h> #include<conio.h> int main() { char *P = "Jakarta"; printf("%s\n",P); getch(); return 0; } Jakarta Jakarta

111 F A B C D E F #include<stdio.h> #include<string.h>
//Dev-C #include<stdio.h> #include<string.h> #include<conio.h> int main() { char A[2][3]; strcpy(A[0],"ABC"); strcpy(A[1],"DEF"); int i,j; for(i=0;i<=1;i++) {for(j=0;j<=2;j++) { printf("%c ",A[i][j]); } printf("\n"); getch(); return 0; //Dev-C #include<stdio.h> #include<string.h> #include<conio.h> int main() { char A[2][3]; strcpy(A[0],"ABC"); strcpy(A[1],"DEF"); printf("%c\n",A[1][2]); getch(); return 0; } F A B C D E F

112 Jakarta Jakarta //Dev-C++ 4.9.9.2 //Dev-C++ 4.9.9.2
#include<iostream.h> #include<string.h> #include<conio.h> int main() { char A[7]; char *P = "Jakarta"; strcpy( A, P ); printf("%s\n",A); getch(); return 0; } //Dev-C #include<iostream.h> #include<string.h> #include<conio.h> int main() { char A[2][7]; char *P = "Jakarta"; strcpy( A[0] , P ); printf("%s\n",A[0]); getch(); return 0; } Jakarta Jakarta

113

114

115

116

117

118 Hello #include<iostream.h> #include<stdio.h>
#include<conio.h> int main() { char *P; P = "Hello"; printf("%s\n",*&*&P); getch(); return 0; } #include<iostream.h> #include<stdio.h> #include<conio.h> int main() { char *P; P = "Hello"; printf("%s\n", P ); getch(); return 0; } TCWIN45 Hello TCWIN45 Hello


Download ppt "POINTER 6.3 & 7.3 NESTED LOOP."

Presentasi serupa


Iklan oleh Google