Sie sind auf Seite 1von 6

Arrays

------

Single Dimenisoanl Array & Double Dimensional Array

Single Dimensional
------------------
To store more than one value of similar type in a single variable

int n=10;
n=15;
n=20;
n? 20

int n=10,15,20; x
int n=10;

int m[10]={1,2,3,4,5,6,7,8,9,10}; Array declaration and initialization


char n[5]={'i','n','d','i','a'};
float o[5]={3.14,2.5,1.9,4.5,6.1};

n 1 2 3 4 5 6 7 8 9 10
--------------------------------------------------------------------------
pos 0 1 2 3 4 5 6 7 8 9

printf("\n%d",n[4]); 5
printf("\n%d",n[0]); 1
printf("\n%d",n[9]); 10

Using for loop to enter values in an array


------------------------------------------
void main()
{
int n[10],i;
printf("\nEntry Loop\n");
for(i=0;i<10;i++)
{
printf("\nEnter n");
scanf("%d",&n[i]);
}
printf("\nDisplay Loop\n");
for(i=0;i<10;i++)
{
printf("\t%d",n[i]);
}

n 11 15 21 45 59 75 91 112 125 250


--------------------------------------------------------------------------
pos 0 1 2 3 4 5 6 7 8 9

Output:
Enter n 11
Enter n 15
Enter n 21
Enter n 45
Enter n 59
Enter n 75
Enter n 91
Enter n 112
Enter n 125
Enter n 250

11 15 21 45 59 75 91 112 125 250

initialise values to an array


-----------------------------
void main()
{
int n[10]={1,2,3,4,5,6,7,8,9,10};
printf("\nDisplay Loop\n");
for(i=0;i<10;i++)
{
printf("\t%d",n[i]);
}

n 1 2 3 4 5 6 7 8 9 10
--------------------------------------------------------------------------
pos 0 1 2 3 4 5 6 7 8 9

Output:
1 2 3 4 5 6 7 8 9 10

Using for loop to enter values in an array and find their sum
-------------------------------------------------------------
void main()
{
int n[10],i,s=0;
printf("\nEntry Loop\n");
for(i=0;i<10;i++)
{
printf("\nEnter n");
scanf("%d",&n[i]);
s=s+n[i];
}
printf("\nDisplay Loop\n");
for(i=0;i<10;i++)
{
printf("\t%d",n[i]);
}
printf("\nSum=%d",s);
}

Output:
Enter n 1
Enter n 2
Enter n 3
Enter n 4
Enter n 5
Enter n 6
Enter n 7
Enter n 8
Enter n 9
Enter n 10

1 2 3 4 5 6 7 8 9 10
Sum=55
Using for loop to enter values in an array and print them in reverse order
--------------------------------------------------------------------------
void main()
{
int n[10],i;
printf("\nEntry Loop\n");
for(i=0;i<10;i++)
{
printf("\nEnter n");
scanf("%d",&n[i]);
}
printf("\nOriginal Order\n");
for(i=0;i<10;i++)
{
printf("\t%d",n[i]);
}
printf("\nReverse Order\n");
for(i=9;i>=0;i--)
{
printf("\t%d",n[i]);
}
}

Output:
Entry Loop
Enter n 1
Enter n 2
Enter n 3
Enter n 4
Enter n 5
Enter n 6
Enter n 7
Enter n 8
Enter n 9
Enter n 10

Orignal Order
1 2 3 4 5 6 7 8 9 10

Reverse Order
10 9 8 7 6 5 4 3 2 1

Using for loop to enter values in an array and print their squares
------------------------------------------------------------------
void main()
{
int n[10],i;
printf("\nEntry Loop\n");
for(i=0;i<10;i++)
{
printf("\nEnter n");
scanf("%d",&n[i]);
}
printf("\nOriginal numbers\n");
for(i=0;i<10;i++)
{
printf("\t%d",n[i]);
}
printf("\nSquares\n");
for(i=0;i<10;i++)
{
printf("\t%d",n[i]*n[i]);
}
}

Output:
Entry Loop
Enter n 1
Enter n 2
Enter n 3
Enter n 4
Enter n 5
Enter n 6
Enter n 7
Enter n 8
Enter n 9
Enter n 10

Orignal numbers
1 2 3 4 5 6 7 8 9 10

Squares
1 4 9 16 25 36 49 64 81 100

Initialise values in an array and print their squares


-----------------------------------------------------
void main()
{
int n[10]={1,2,3,4,5,6,7,8,9,10},i;
printf("\nOriginal numbers\n");
for(i=0;i<10;i++)
{
printf("\t%d",n[i]);
}
printf("\nSquares\n");
for(i=0;i<10;i++)
{
printf("\t%d",n[i]*n[i]);
}
}

Output:
Orignal numbers
1 2 3 4 5 6 7 8 9 10

Squares
1 4 9 16 25 36 49 64 81 100
----------------------------------------------------------------------------

Initialise values in an array and print the number, its square and cube
-----------------------------------------------------------------------
void main()
{
int n[10]={1,2,3,4,5,6,7,8,9,10},i;
for(i=0;i<10;i++)
{
printf("\t%d\t%d\t%d\n",n[i],n[i]*n[i],n[i]*n[i]*n[i]);
}
}

Output:
1 1 1
2 4 8
3 9 27
4 16 64
5 25 125
6 36 216
7 49 343
8 64 572
9 81 729
10 100 1000
--------------------------------------------------------

void main()
{
int n[10]={1,2,3,4,5,6,7,8,9,10};
printf("\n%d",n[9]-n[0]); 9
printf("\n%d",n[0]+n[9]); 11
printf("\n%d",n[4]*n[3]); 20
printf("\n%d",n[9]/n[4]); 2
}

void main()
{
char n[5]={'i','n','d','i','a','\0'};
printf("\n%c",n[0]); i
printf("\n%c",n[1]); n
printf("\n%c",n[2]); d
printf("\n%c",n[3]); i
printf("\n%c",n[4]); a
printf("\n%c%c%c%c%c",n[0],n[1],n[2],n[3],n[4]); india
}

void main()
{
char n[5]={'i','n','d','i','a','\0'};
printf("\n%c",n[0]-32); I
printf("\n%c",n[1]-32); N
printf("\n%c",n[2]-32); D
printf("\n%c",n[3]-32); I
printf("\n%c",n[4]-32); A
printf("\n%c%c%c%c%c",n[0],n[1],n[2],n[3],n[4]); india
}

void main()
{
char n[5]={'I','N','D','I','A','\0'};
printf("\n%c",n[0]+32); i
printf("\n%c",n[1]+32); n
printf("\n%c",n[2]+32); d
printf("\n%c",n[3]+32); i
printf("\n%c",n[4]+32); a
printf("\n%c%c%c%c%c",n[0],n[1],n[2],n[3],n[4]); INDIA
}

-------------------------------------------------------------
Using for loop to enter values in an array and print only even numbers
----------------------------------------------------------------------
void main()
{
int n[10],i;
printf("\nEntry Loop\n");
for(i=0;i<10;i++)
{
printf("\nEnter n");
scanf("%d",&n[i]);
}
printf("\nDisplay Loop\n");
for(i=0;i<10;i++)
{
if(n[i]%2==0)
{
printf("\t%d",n[i]);
}
}
}

Das könnte Ihnen auch gefallen