Pages

UNIT 4 : ARRAY PROGRAMS (ONE DIMENSIONAL ARRAY)

Program 1: Develop a program to read (store) and print array elements.
#include<stdio.h>
int main( )
{
        int num[10], i, n;
        printf("Enter total array elements (1-10) = ");
        scanf("%d", &n);

        printf("Enter value of array elements: \n");
        for( i = 0 ; i <= n ; i++ )
        {
                printf("Enter array element %d = ", i+1);
                scanf("%d", &num[i]);
        }
        
        printf(“Printing value of array elements: \n");
        for( i = 0 ; i <= n ; i++ )
        {
                printf("%d\n", num[i]);
        }
        return 0;
}
Output:
Enter total array elements (1-10) = 5

Enter value of array elements:
Enter array element 1 = 10
Enter array element 2 = 20
Enter array element 3 = 30
Enter array element 4 = 40
Enter array element 5 = 50

Printing value of array elements:
10
20
30
40
50


Program 2: Develop a program to calculate sum and average of n array elements in C.
#include<stdio.h>
int main( )
{
int array[10], i, n, sum=0;
float avg;

printf("Enter total array elements (1-10) = ");
scanf("%d", &n);

printf("Enter value of array elements: \n");
    for( i = 0 ; i < n ; i++)
    {
        printf("Enter array element %d = “, i+1);
        scanf("%d", &array[i]);
}

for( i = 0 ; i < n ; i++)
{
sum = sum + array[i] ;
}
avg = (float) sum/n;
printf("\nSum = %d", sum);
printf("\nAverage = %f", avg);
return 0;
}
Output:
Enter total array elements (1-10) = 3

Enter value of array elements:
Enter array element 1 = 11
Enter array element 2 = 12
Enter array element 3 = 14

Printing value of array elements:
sum = 37
avg = 12.333333

Program 3: Write a C program to read and store the roll no and marks of 20 students using array.
#include<stdio.h>
int main( )
{
int rollno[20], marks[20], i;
for( i = 0 ; i < 20 ; i++)
    {
                printf("Enter Roll of Student [%d]  ",i+1);
        scanf("%d", &rollno[i]);

        printf("Enter Mark of Student [%d] ",i+1);
        scanf("%d", &marks[i]);
}

for( i = 0 ; i < 20 ; i++)
    {
        printf("\nRoll No : %d Marks : %d", rollno[i], marks[i]);
}
return 0;
}
Output:
Enter Roll of Student [1] 1
Enter Mark of Student [1] 60

Enter Roll of Student [2] 2
Enter Mark of Student [2] 55

Enter Roll of Student [3] 3
Enter Mark of Student [3] 80

Roll No :  1   Marks : 60
Roll No :  2   Marks : 55
Roll No :  3   Marks : 80


Program 4: Develop a program to count number of positive & negative number from an array of 10 numbers.
#include<stdio.h>
int main( )
{
int num[10], i, neg=0, pos=0;
printf("Enter value of array elements: \n");
    for( i=0 ; i<10 ; i++)
    {
                printf("Enter element value %d = ", i+1 );
        scanf("%d", &num[i]);
}

for( i=0 ; i<10 ; i++)
{
if(num[i]>0)
                {
pos=pos+1;
                }
        else
                {
neg=neg+1;
                }
}
printf("\nPositive=%d, Negative=%d", pos, neg);
return 0;
}
Output:
Enter value of array elements:
Enter element value 1 = 4
Enter element value 2 = -2
Enter element value 3 = 7
Enter element value 4 = -9
Enter element value 5 = 1
Enter element value 6 = -5
Enter element value 7 = 3
Enter element value 8 = 8
Enter element value 9 = 2
Enter element value 10 = -1

Positive=6, Negative=4


Program 5: Develop a program to count odd and even elements of an array.
#include<stdio.h>
int main( )
{
int num[10], i, odd=0, even=0, n;

printf("Enter total array elements (1-10) = ");
scanf("%d", &n);

printf("Enter value of array elements: \n");
for( i=0 ; i<n ; i++)
    {
                printf("Enter element value %d = ", i+1 );
        scanf("%d", &num[i]);
}

printf(“Odd numbers : ”);
for( i=0 ; i<n ; i++)
{
if(num[i] %2 ==1)
{
odd=odd+1;
printf("%d\n", num[i]);
}
}
printf(“Total Odd Numbers in Array = %d”, odd);

printf(“Even numbers : ”);
for( i=0 ; i<n ; i++)
{
if(num[i] %2 ==0)
{
even=even+1;
printf("%d\n", num[i]);
}
}
printf(“Total Even Numbers in Array = %d”, even);  
return 0;
}
Output:
Enter total array elements (1-10) = 5

Enter value of array elements:
Enter element value 1 = 34
Enter element value 2 = 89
Enter element value 3 = 45
Enter element value 4 = 22
Enter element value 5 = 18

Odd numbers : 89        45
Total Odd Numbers in Array = 2

Even numbers : 34       22      18
Total Even Numbers in Array = 3


Program 6: Write a C program to find out the Maximum and Minimum number from given 10 numbers.
#include<stdio.h>
int main( )
{
int array[10], i, max, min;

printf("Enter value of array elements: \n");
    for( i = 0 ; i < 10 ; i++)
    {
                printf("Enter element value %d= ",i+1);
        scanf("%d", &array[i]);
}
max=array[0];
min=array[0];

for( i = 0 ; i < 10 ; i++)
{
if(max < array[i])
{
max = array[i];
}

if(min > array[i])
{
min = array[i];
}
}

printf("Max=%d, Min=%d", max, min);
return 0;
}
Output:
Enter value of array elements:
Enter element value 1= 1
Enter element value 2= 6
Enter element value 3= 4
Enter element value 4= 8
Enter element value 5= 9
Enter element value 6= 2
Enter element value 7= 3
Enter element value 8= 4
Enter element value 9= 5
Enter element value 10= 7

Max=9, Min=1


Program 7: Read five persons height and weight and count the number of person having height greater than 170 and weight less than 50. 
#include<stdio.h>
int main( )
{
int height[5], weight[5], i, n=0;
printf("Enter value of array elements: \n");
   
        for( i=0 ; i<5 ; i++)
    {
        printf("Enter height of person %d = ", i+1 );
        scanf("%d", &height[i]);

printf("Enter weight of person %d = ", i+1 );
scanf("%d", &weight[i]);
}

for( i=0 ; i<5 ; i++)
{
if(height[i] > 170 && weight[i] < 50)
                {
n++;
                }
}

printf("number of person having height greater than 170 and weight less            than 50 = %d", n);

return 0;
}
Output:
Enter value of array elements:

Enter height of person 1 = 171
Enter weight of person 1 = 45

Enter height of person 2 = 168
Enter weight of person 2 = 49

Enter height of person 3 = 175
Enter weight of person 3 = 52

Enter height of person 4 = 160
Enter weight of person 4 = 40

Enter height of person 5 = 130
Enter weight of person 5 = 50

number of person having height greater than 170 and weight less than 50 = 1


Program 8: Develop a program to print sum of second and second last element of an array.
#include<stdio.h>
int main( )
{
int array[10], i, n, sum=0;

printf("Enter total array elements (1-10) = ");
scanf("%d", &n);

printf("Enter values of array elements: \n");
     for( i=0 ; i<n ; i++)
    {
        printf("Enter element value %d = ", i+1 );
        scanf("%d", &array[i]);
}

for( i=0 ; i<n ; i++)
{
if( i = = 1 || i == n-2 )
                {
sum = sum+ array[i];
                }
}
printf("sum of second and second last element of an array = %d", sum);
return 0;
}
Output:
Enter total array elements (1-10) = 5

Enter values of array elements:
Enter element value 1 = 2
Enter element value 2 = 4
Enter element value 3 = 5
Enter element value 4 = 3
Enter element value 5 = 3

sum of second and second last element of an array = 7


Program 9: Develop a program to read n numbers in an array and print them in reverse order.
#include<stdio.h>
int main( )
{
int num[100], i, n;

printf("Enter total array elements (1-100) = ");
scanf("%d", &n);

printf("Enter value of array elements: \n");
    for( i=0 ; i<n ; i++)
    {
                printf("Enter element value %d = ", i+1 );
        scanf("%d", &num[i]);
}

printf("Printing value of array elements in reverse order: \n");
for( i=n-1 ; i>=0 ; i--)
{
printf("%d\n", num[i]);
}
return 0;
}
Output:
Enter total array elements (1-100) = 5
Enter value of array elements:
Enter element value 1 = 89
Enter element value 2 = 45
Enter element value 3 = 32
Enter element value 4 = 49
Enter element value 5 = 51
Printing value of array elements in reverse order:
51
49
32
45
89


Program 10: Develop a program to copy array elements to another array.
#include<stdio.h>
int main( )
{
int array1[10], array2[10], i, j, n;

printf("Enter total array elements (1-10) = ");
scanf("%d", &n);

printf("Enter value of array elements: \n");
    for( i=0 ; i<n ; i++)
    {
                printf("Enter element value %d = ", i+1 );
        scanf("%d", &array1[i]);
}

printf("Copy value of array 1 into array2: \n");
for( i=0, j=0 ; i<n ; i++, j++)
    {
array2[j] = array1[i];
}

printf("Printing value of array2 elements: \n");
for(j=0 ; j<n ; j++)
{
printf("%d\t", array2[j]);
}
return 0;
}
Output:
Enter total array elements (1-10) = 5

Enter value of array elements:
Enter element value 1 = 34
Enter element value 2 = 67
Enter element value 3 = 19
Enter element value 4 = 25
Enter element value 5 = 82

Copy value of array1 into array2:

Printing value of array2 elements:
34 67 19 25 82


Program 11: Write a C program to calculate the average, geometric and harmonic mean of n elements in an array.

#include<stdio.h>
int main( )
{
int i, n,;
float a[50], sum=0, sum1=0, sum2=1;

printf("How many numbers you want to enter : ");
scanf("%d", &n);

for( i=0 ; i<n ; i++)
    {
        printf("Enter Value at Position [%d] : “, i+1);
        scanf("%f", &a[i]);
sum=sum+a[i];
sum1=sum1+(1.0/a[i]);
sum2=sum2*a[i];
}

printf("\nAverage = %f", sum/n);
  printf("\nGeometric Mean = %f", pow(sum2,(1.0/n)));
  printf("\nHarmonic Mean = %f",n*pow(sum1,-1));
    return 0;
}

Output:
How many numbers you want to enter :5
Enter Value at Position [1] : 10
Enter Value at Position [2] : 20
Enter Value at Position [3] : 30
Enter Value at Position [4] : 40
Enter Value at Position [5] : 50
Average = 30.000000
Geometric Mean = 26.051711
Harmonic Mean = 21.897810


Program 12: Write a program to sort given array in ascending order.
#include<stdio.h>
int main( )
{
int array[10] i, n, temp;

printf("Enter total array elements (1-10) = ");
scanf("%d", &n);

printf("Enter value of array elements: \n");
    for( i=0 ; i<n ; i++) 
        {
        printf("Enter array element %d = ",i+1);
        scanf("%d", &array[i]);
}

for( i=0 ; i<n ; i++) 
{
                for( j=0 ; j<n ; j++) 
                {
                        if(array[i] < array[j]) 
                        {
        temp=array[i];
array[i] = array[j];
array[j] = temp;
}
}
}

printf("Array after sorting : \n");
for(i=0 ; i<n ; i++)
{
printf("%d\n", array[i]);
}
return 0;
}
Output:
Enter total array elements (1-10) = 5

Enter value of array elements:
Enter element value 1 = 40
Enter element value 2 = 20
Enter element value 3 = 50
Enter element value 4 = 30
Enter element value 5 = 10

Array after sorting : 
10
20
30
40
50

PPS PROGRAMS FOR PRACTICAL EXAM

1. Write a program to find maximum from 3 numbers using else if ladder structure. 2. Write a program to find minimum from 3 numbers using ne...