This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Ex1: Read bNþatMéleTAeGay Array x BI Keyboard # include <stdio.h> # include <conio.h> # define SIZE 5 main ( ) { int x [SIZE]; int i ; for ( i = 0; i <=SIZE – 1; i ++ ) { printf ( “x[%d] =”, i ); scanf (“%d”,&x[i]); } /* display Array on screen */ printf (“\n Display Array x : ”); for ( i =0; i <= SIZE –1; i ++) printf ( “\n x[%d] = %d”, i, x[i]); getch ( ); return (0); } x[0] = 12
x[1] = 34
x[2] = 56
Display Array x: x[0] = 12 x[1] = 34 x[2] = 56
cMNaM ³ karsresrkenSam <= SIZE - 1 nig < SIZE kñúg Loop for enaHmann½ydUcKña . eyIgGacsresr Access data eTAeGay x enAelIbnÞat;EtmYy)an ³ # include <stdio.h> # include <conio.h> # define SIZE 5 main ( ) { int x[SIZE]; int i; printf (“\n Enter Value into Array on the one line :”); for ( i = 0; i <SIZE ; i ++)
143
{ scanf (“%d”, &x[i]); } printf (“\n Display Array on screen : ”); for ( i = 0; i <SIZE; i ++ ) printf (“\n x[%d] = %d”; i, x[i]); getch ( ); retune (0); }
Enter Value into Array on one line : 12 34 56 Display Array on screen :
x[0] = 12 x[1] = 34 x[2] = 56
Ex2: bUk One dimensional Array : C = A + B # include <conio.h> # include <stdio.h> # define SIZE 5 main ( ) { int A[SIZE], B[SIZE], C[SIZE]; int i; clrscr ( ); for ( i = 0 ; i <= SIZE - 1 ; i ++ ) { printf (“A[%d] =”, i); scanf (“%d”, &A[i]); } for ( i = 0; i <SIZE; i ++ ) { printf (“\n B[%d] =”, i); scanf (“%d”, &B[i]); } for ( i = 0; i <SIZE ; i ++ ) { C[i] =A[i] + B[i] } getch ( ); return (0); }
144
145
I.2.2. kMNt;tMéleGay Array Camun :
Array Gac Create Value eGayva)anenAeBleyIg Declaration : int x[3] = { 7, 4, 5 } ;
cMnYnelcecjénbNþa character BI ‘A’ dl; ‘Z’ manb:unñan ? Variable count RtUv)an Declaration
xageRkamenH # include <stdio.h> # include <conio.h> # include <ctype.h> # define SIZE 80 main ( ) { char text[SIZE]; int i, count[‘Z’ – ‘A’ + 1]; clrscr ( ); for ( i = 0; i <SIZE; i ++ ) text [i] = toupper (getchar ( ) ); for ( count = 0; count <SIZE, count ++ ) putchar (text [count] ); for ( i = 0; i < ‘Z’ - ‘A’ + 1; i ++) count [i] = 0; for (i = 0; i < SIZE; i ++) { printf (“%d”, count [text [i] – ‘A’] ); count [text [i] – ‘A’] ++; printf (“%d”, count [text [i] – ‘A’]); } for ( i = ‘A’; i <= ‘Z’; i ++) if (count [i – ‘A’] ) printf (“\n number of characters %c = %d”, i, count[i – ‘A’]); getch ( ); return (0); }
Note: km μviFIxagelIebIeyIg Run km μviFIenaHeyIgRtUv Input character rhUtdl; 80 character eTIbQb;. dUecμH eyIgKb,Isresrkm μviFIedayeGay Read character rhUtdl;CYb Enter eTIbQb; .
tam]TahrN_ ³ Ex5: Sort Array # include <stdio.h> # include <conio.h> # include <math.h> # define SIZE 5 main ( ) { int x[SIZE]; int i, j, temp; for ( i = 0; i <= SIZE –1; i ++ ) { printf (“x[%d] = ”, i); scanf (“%d”, &x[i]); } /* sort Array */ for ( i = 0; i < SIZE –1; i++) for ( j = i +1; j < SIZE; j++ ) { if (x [i] > x [j]) { temp = x[i]; x [i] = x [j]; x [j] = temp } } printf (“\n The Array After Sort: ”); for (i =0; i < SIZE – 1; i++) printf (“%7d”, x[i]); getch ( ); return (0); }
xageRkamenHCakm μviFI Sort Array RtUv)ansresreRkamrag Function : Ex6: # include <stdio.h> # include <conio.h> # include <math.h> # define SIZE 5 void Sort_Array ( int n, int x [ ] ); main ( ) { int x[SIZE] int i; for ( i =0; i <SIZE; i++) { printf (“x[%d] = ”, i); scanf (“%d”, &x[i] ); } Sort_Array (size, x); printf (“\n Array x : ” ); for ( i =0; i <Size; i++ ) printf (“%7d”, x[i] ); getch ( ); return (0); } void Sort_Array (int n, int x [ ] ) { int temp, i, j; for ( i =0; i < n – 1; i++) for (j = i + 1; j < n; j++ ) { if (x[i] > x[j] ) { temp = x[i]; x[i] = x[j]; x[j] = temp; } } return ; }
- cMnucEdlRtUvykcitþTukdak;kñúg]TahrN_xagelIKW eRkayBI Call Function Sort_Array,
statement Edl print lTæplmkelI Screen sßitenAxageRkA Function Sort_Array ¬kñúg main
Function) EtenAEt print RtUv . eyIgdwgfa parameter EdlbBa¢ÚneGay Function Sort_Array Ca Value parameter . tamBitcg; print RtUv eyIgRtUvEtsresr statement Edl print
lTæplenaHenAkñúg Function Sort_Array Etmþg . enaHKWedaysarEteQμaH Array Ca Address, )ann½yfa pointer point eTAFatutMbUgrbs; Array . karyl;BI Gtßn½yrbs; Array kñúg C TamTaeGayeyIg RtUvmanKMnitmUldæanGMBI Pointer . eyIgeRbIbNþasBaØa Operator pointer nig Address dUcxageRkam ³ * p CaTinñn½yEdlpÞúkkñúg Address p, niyaymYyrebobeTot p Ca memory pÞúk address
rbs; *p b¤Ca Pointer point eTA Variable pÞúktMél *p . &x Ca Address rbs; Variable x . pointer Ca Variable pÞúk Address, KμanpÞúktMéleT . ]bmaeyIg Declaration variable x,
p nig assignment dUcxageRkam ³ int x = 15; /* x Ca Variable mantMél = 15 */
int *p; /* Declaration Tinñn½yCacMnYnKt;man address KW p */
p = &x ; /* p TTYltMél address rbs; x */
dMbUg pointer p Kμan Value eT/ EteRkayeBlman assignment p = &x enaH p nig point eTA x . eBlenaH Pointer Ca Variable pÞúk tMél Address én memory rbs; x . ehIy p xøÜnÉgk¾man address pÞal;rbs;xøÜn EdrKW &p . Et address rbs; p eyIgminykcitþTukdak;eT/ EteyIgKiteTAdl;Gtßn½y memory KW address p . cUrBinitürUbxageRkam ³ . cUrykcitþTukdak;Gtßn½y F0F4, KWCatMélsresreRkamrag Hexa, smmUl nig 2 bytes . GñkmincaM)ac;xVl;KitfatMélenaHb:uNÑaeTkñúgelxeKaldb; . cMeBaH variable p enaH F0F4 CatMél rbs; p . cMeBaH x, vaCa address KW &x .
memory pÞúk pointer : memory pÞúk data kMBug Analysis
enaHvaCa Variable mYy/ mann½yfa x b¤ x[ ] Ca variable pointer cMENk x[0], x[1] Ca Variable
Fm μtavij . Ex: BinitütMélbNþa pointer # include <stdio.h> # include <conio.h> main ( ) { int number ; int *pointer ; number = 10; printf (“\n Address of number : %p”, &number ); printf (“\n value of number : %d”, number); pointer = &number; /* pointer point to number */ printf (“\n Address of pointer : %p”, &pointer ); printf (“\n value of pointer : %p”, pointer ); printf (“\n value have point to is : %d”, *pointer); getch ( ); return (0); }
150
The Result on screen :
151
&number number &pointer pointer * pointer
Address of number : 8 EEA : OFFE Value of number : 10 Address of pointer : 8EEA : OFFA Value of pointer : 8EEA : OFFE Value have point to is : 10
+ format sMrab; print pointer KW %p . Ex : rebob Declaration nigeRbIR)as; pointer : static char *msg = “rose”;
bNþa]TahrN_ ³ Ex1: program KuN matrix kaer:BICamYyK μa ³ C = A * B
bNþaFatuén Array C, RtUvKNnatamrUbmnþ ³ ijC = kj
n
kik BA *
1∑=
# include <stdio.h> # include <conio.h> # include <math.h> # define N 3 main ( ) { int i, j, k; int A[N][N],B[N][N], C[N][N]; /* Matrix */ /* Read data into Array A */ for (i = 0; i <N; ++i) for ( j = 0; j < N; j++) { printf (“A[%d, %d] =”, i, j ); scanf (“%d”, &A[i][j]); } /* Read data into Array B */ for ( i = 0; i < N; i++) for ( j = 0; j < N; j++) { printf (“B[%d, %d] =”, i, j ); scanf (“%d”, &B[i][j]); } /* C = A * B */ for ( i = 0; i < N; i++ ) for ( j = 0; j < N; j++) { C [i][j] = 0; for ( k = 0; k < N; k++ ) C [i][j] = C [i][j] + A[i][k] * B[k][j]; } /* Display Result on screen */ for ( i = 0; i < N; i++ ) { for ( j = 0; j < N; j++ ) printf (“%4d”, C [i][j]); printf (“\n”); } getch ( ); return (0); }
154
155
Note: rebobmü:ageToteyIgmincaM)ac; Read data into matrix eT/ cUrBinitükMNat;kmμviFIxageRkam eyIg begáItcMnYn Random ehIytagcMnYn Random TaMgenaHeTAeGayFatu Matrix : for ( i = 0; i < N; i++ ) for ( j = 0; j < N; j++ ) A[i] [j] = rand ( );
kñúgenaH Function rand ( ) Ca Function begáItcMnYn Random . km μviFIxagelIeyIg Declaration N = 3, eyIgGacERbRbYltMélrbs; N )an .
- Matrix A nig B RtUvmanFatudUcKña ³ (Rows <= 20, Column <= 30 ) - Read Value into Array - Display the Result on screen # include <stdio.h> # include <conio.h> # define Max_Row 20 # define Max_Column 30
void read_input ( int a[ ][Max_Column], int num_Row, int num_Col ); void Sum (int a[ ][Max_Column], int b[ ][Max_Column], int c[ ][Max_Column], int num_Row, int num_Col ); main ( ) { int numRow , numCol ; int a[Max_Row][Max_Column],b[Max_Row][Max_Column], c[Max_Row][Max_Column]; printf (“Number of Rows :”); scanf (“%d”, &num_Row ); printf (“Number of Column :”); scanf (“%d”, &num_Col); printf (“\n\n Array A :\n”); read_input (a, num_Row, num_Col ); printf (“\n\n Array B :\n”); read_input (b, num_Row, num_Col ); sum (a, b, c, num_Row, num_Col ); printf (“\n\n sum of 2 matrix : \n\n”); write_output ( c, num_Row , num_Col); getch(); } */ Function Read Array integer */
void read_input (int a[ ][Max_Col], int m, int n) { int i, j; for (i = 0; i <m; i++) { printf (“\n please input data %2d \n”, i + 1); for ( j = 0; j <n; ++j) scanf (“%d”, &a[i][j] ); } return ; } /* Calculate sum of to Array intege */ void sum ( int a[ ][Max_Column], int b[ ][Max_Column], int c[ ][Max_Column], int m, int n) { int i, j; for ( i = 0; i , m; i++) for (j = 0; j < n; ++j ) c[i][j] = a[i][j] + b[i][j]; return ; } /* Display the Result on screen */ void write_output ( int a[ ][Max_column], int m, int n) { int i, j; for ( i = 0; i <m; i++ ) { for ( j = 0; j <n; ++j ) printf (“%4d”, a[i][j] ); printf (“\n”); } return ; }
a. sresrkm μviFIbegáIt !00 tMél Random sßitenAbenøaHtMélBI 1..10 . b. KNnaplbUkénbNþaFatusßitenAelIGgát;RTUg c. KNnaplbUkkaerénbNþaelxenAelI Column KU d. KNnaplbUk rWskaer:énbNþaelxenAelI Column ess e. etImanb:unμanFatuén Array, EdlmantMélsßitenAcenøaH 4..6
4) sresrkm μviFIKNnaplbUkkaer:énbNþacMnYnGviC¢mankñúg Array Integer . 5) sresrkm μviFIrkcMnYnFMbMput nigcMnYntUcbMputén Array R EdlmancMnYn 15cMnYnBit . 6 ) sresrkm μviFIedaHRsayRbB½næsmIkarxageRkam ³ A11 . X + A12 . Y + A13 .Z = U1 ; A21 . X + A22 . Y + A23 .Z = U2 ; A31 . X + A32 . Y + A33 .Z = U3 ;
7 ) sresrkm μviFIedayeRbI Sub-program, KuN Matrix nig Matrix