## Array

Array is the set of variable of same data type.Suppose you need 3 int type variable in a program. You may declare 3 variable as follows:

`int a,b,c;`

memory space under a,b,c will be created which can be imagined as follows:

a
b
c

Now imagine you need 100 int type variable. Will you type int a1,a2,a3,a4,…………………, a100; ? It is so much cumbersome and time consuming. Array is a nice way to do this. You can declare 100 int type data by this keyword as follows:

`int mark;`

Here mark is the array name. 100 is the size of array. 100 variable name will be mark, mark, mark,mark,…. mark. So memory spaces for

`int mark;`

can be imagined as follows:

mark
mark
mark
mark
.
.
.
mark

Here 0,1,2,3,……..99 are called index number. Index number starts from 0.

General syntax of declaring array:
data-type  array-name[size];

Example:
If data type is float and size is 40 and name is score, then array declaration will be as follows:

```float score;
```

Problem:
Input 10 integer numbers from keyboard and show the entered numbers.

Solution:

```#include<stdio.h>
int main()
{
int n,i;
printf("Enter 10 integer numbers : ");
for(i=0;i<10;i++)
{
scanf("%d",&n[i]);
}
printf("Your entered 10 integer numbers are :\n");
for(i=0;i<10;i++)
{
printf("%d\n",n[i]);
}
return 0;
}```

## OUTPUT

Enter 10 integer numbers : 5 8 9 4 3 5 10 0 1
Your entered 10 integer numbers are :
5
8
9
4
3
5
10
0
1

Problem:
Write a program to input 10 integer numbers from keyboard and store the numbers in an array. Finally show the highest number.
Solution:

```#include<stdio.h>
int main()
{
int n,i,max;
printf("Enter 10 integer numbers : ");
for(i=0;i<10;i++)
{
scanf("%d",&n[i]);
}
max=n;
for(i=1;i<10;i++)
{
if(max>n[i])
max=n[i];
}
printf("The highest number is : %d",max);
return 0;
}```

## OUTPUT

Enter 10 integer numbers : 5 8 9 4 3 5 10 0 1
The highest number is : 10