Array
Array
I- lkçN³TUeTA³
- Array KWCakarRbmUlpþúMénFatuEdlmanRbePTTinñn½ydUcKña .
- eKeRbI Array edIm,ICMnYsGefreRcIn EdlmanTinñn½yrYm .
- FatunimYy² eKGac Accesstamry³ Index rbs;va .
- Array CaRkum Memory location mYyEdlerobcMtamlMdab;lMedaytKña EdlFatuTI1pÞúkAddressedIm
ehIyFatucugeRkaypÞúk Adress cugeRkay .
II- Array mYyvimaRt³
1- Declaration :
datatype variableName[size];
- datatype : CaRbePTTinñn½y
- variableName : CaeQµaHén Array variable
12 7 5 4 10
num[0] num[1] num[2] num[3] num[4]
b- Output:
eKeRbI Loop edIm,IsMEdgCa Index rbs; Array
]TahrN¾ : output FatunimYy²rbs; Array Edlman n Fatu³
int i , n , A[20] ;
for ( i = 0; i<n; i ++ )
printf(“A[%d] = %d\n”, i , A[i] );
c- Input:
eKbBa¢ÚltMéleGayFatunImYy²rbs Array Edlman n FatudUcxageRkam³
int i, n, A[42];
printf(“Input number of elements:” );
scanf(“%d”, &n );
for( i = 0 ; i<n ; ++i )
{
printf(“Input A[%d] = ”, i ) ;
scanf(“%d”, &A[i]);
}
#include<stdio.h>
#include<conio.h>
void main( ){
int n, i, a[50];
printf(“Input number of elements:” );
scanf(“%d”, &n );
for( i=0; i<n; i++ )
{
printf(“Input A[%d]= “, i );
scanf(“%d”, &a[i] );
}
for( i=0; i<n; i++ )
printf(“ A[%d]= %d “, i, a[i] );
getch();
}
3- Array nig Function:
eKGaceRbI Array Ca Parameter rbs; FunctionEdlmanTMrg;Ca Reference parameter
edaymanEteQµaHén Array Kµan Index eT .
]TahrN¾TI1³cUrsresr Function edIm,IbBa©ÚltMéleGayFatunImYy²rbs; Array EdlmanFatu³
void Input( int n, int A[ ] )
{
for(int i=0; i<n; i++ ){
printf(“Input A[%d]= ”, i);
scanf(“%d”, &A[i] );
}
}
]TahrN¾TI2³cUrsresr Function edIm,IOutput FatunImYy²rbs; Array EdlmannFatu³
void Output( int n, int A[ ] )
{
for(int i=0; i<n; i++ )
printf(“ A[%d]= %d\n ”, i, a[i] );
5- Scarch :
SearchKWfaEsVgrkTinñn½yNamYykñúgcMeNames‘rIénTinñn½yTaMgLay . eKGac Scarch
tamviFIsaRsþ2y:agKW ³
Sequential Scarch nig Binary Search .
a- Sequential scarch :
CaviFIsaRsþmYyedayeRbobeFobTinñn½yEdlRtUv Search nwgFatunimYy²rbs; Array
#include<stdio.h>
#include<conio.h>
#include<stdlib.h>
int seqSearch( int n, int a[ ] , int data ) ;
void main( ) {
randomize( );
int I, n, b[40], datatoSearch, location ;
printf(“Input number of elements:” );
scanf(“%d”, &n );
printf(“Elements of array :\n”);
for ( i=0; i<n; i++) {
b[i] = random(500);
printf(“%4d”, a[i]);
}
printf(input number to scarch:”);
scanf(“%d”, &datatoSearch);
location = seqSearch(n, b, datatoSeach );
If ( location = = -1) printf(“numbe is not in list:\n”);
else printf(“this number is index= %d”, location );
getch();
}
b- Binary Search :
CaviFIsaRsþénkar Search mYy EdlmanlkçN³RbesIrCag Sequential Search CaBiesscMeBaHTinñn½yFM
( Array EdlmaneRcInFatu ) . CaTUeTA Array man nFatu enaHSequential search Gac Search dl់eTA n dg
#include<stdio.h>
#include<conio.h>
#include<stdlib.h>
int binSearch( int n, int a[ ] , int data ) ;
void main( ) {
randomize( );
int I, n, b[40], datatoSearch, location ;
printf(“Input number of elements:” );
scanf(“%d”, &n );
printf(“Elements of array :\n”);
for ( i=0; i<n; i++) {
b[i] = random(500);
printf(“%4d”, a[i]);
}
printf(input number to scarch:”);
scanf(“%d”, &datatoSearch);
location = binSearch(n, b, datatoSeach );
If ( location = = -1) printf(“numbe is not in list:\n”);
else printf(“this number is index= %d”, location );
getch();
}
III- Array BIrvimaRt³
1- TMrg;TUeTA³
eK Declare Array BIrvimaRtdUcxageRkam³
datatype name[2nd dim][1stdim];
Row column
]TahrN¾ : int A[3][4];
0 1 2 3
0 A[0,0] A[0,1] A[0,2] A[0,3]
1 A[1,0] A[1,1] A[1,2] A[1,3]
2 A[2,0] A[2,1] A[2,2] A[2,3]
a- Input:
eKeRbI for Loop BIredIm,IbBa©ÚltMéleGayFatu Array BIrvimaRt Edl Loop TI1sMEdgeGay Row ehIy
Loop TI2 sMEdgeGay Column . ]bmafa Array man 3 Rows nigman 4 Columns Edl Statement
enHkMnt;dUcxageRkam³
float num[3][4]; int i, j ;
for( i=0; i<3; ++I )
for( j=0; j<4; ++j )
{
printf(“Input num[%d][%d]= “, i, j );
scanf(“%f”, &num[i][j] );
}
b- Output:
eKeRbI for Loop BIredIm,I Output FatunImYy²rbs; Array BIrvimaRt Edl Loop TI1sMEdgeGay Row
ehIy Loop TI2 sMEdgeGay Column . ]bmafa Array man 3 Rows nigman 4 Columns Edl Statement
Output enH RtUv)ankMnt;dc
U xageRkam³
- Output CaTMrg;Fmµta³
float num[3][4]; int i, j ;
for( i=0; i<3; ++I )
for( j=0; j<4; ++j )
printf(“num[%d][%d]= %0.2f “, i, j, num[i][j] );
- Output edaytMerobCaTMrg;ma:RTIs³
float num[3][4]; int i, j ;
for( i=0; i<3; ++I )
{
for( j=0; j<4; ++j )
printf(“ %8.2f “, num[i][j] );
printf(“ \n ”);
}
#include<stdio.h>
#include<conio.h>
void main(){
int i, j, n, m;
float num[15][18];
printf(“Input number of rows:” );
scanf(“%d”, &n );
printf(“Input number of columns:” );
scanf(“%d”, &m );
for( i=0; i<n; ++I )
for( j=0; j<m; ++j )
{
printf(“Input num[%d][%d]= “, i, j );
scanf(“%f”, &num[i][j] );
}
for( i=0; i<n; ++I )
{
for( j=0; j<m; ++j )
printf(“ %8.2f “, num[i][j] );
printf(“ \n ”);
}
getch();
}
→ cMeBaH Program sMrab; Input nig Output FatunImYy²rbs; Array ( Edlman n rows nig m
columns ) edayyk Function TaMgBIrenHmkGnuvtþ.
#include<stdio.h>
#include<conio.h>
void inputArray2( int n, int m, float A[ ][ ] );
void outputArray2( int n, int m, float A[ ][ ] );
void main(){
int i, j, n, m;
float num[15][18];
printf(“Input number of rows:” );
scanf(“%d”, &n );
printf(“Input number of columns:” );
scanf(“%d”, &m );
inputArray2( n, m, num );
outputArray2( n, m, num );
getch();
}