C Array: Exercise-1 with Solution
Programs Based On One Dimensional Array
1. Write a program in C to store elements in an array and print them.
Solution:-
#include <stdio.h>
#include<conio.h>
void main()
{
int arr[10];
int i;
printf("Input 10 elements in the array :\n");
for(i=0; i<10; i++)
{
printf("element - %d : ",i);
scanf("%d", &arr[i]);
}
printf("\nElements in array are: ");
for(i=0; i<10; i++)
{
printf("%d ", arr[i]);
}
printf("\n");
getch();
}
1
C Array: Exercise-1 with Solution
2. WAP to find the sum and average of 10 numbers by using an array.
#include<stdio.h>
#include<conio.h>
void main()
{
float a[10],i,sum=0,avg;
printf("enter the array");
for(i=0;i<10;i++)
scanf("%f",&a[i]);
for(i=0;i<10;i++)
sum=sum+a[i];
avg=sum/10;
printf("\nsum=%f average =%f",sum,avg);
getch();
}
3. Write a program in C to find the maximum and minimum elements in an array.
#include<stdio.h>
#include<conio.h>
void main()
{
int a[10],i,max,min;
clrscr();
printf("enter the array");
for(i=0;i<10;i++)
scanf("%d",&a[i]);
max=a[0];
min=a[0];
for(i=0;i<10;i++)
{
if(a[i]<min)
2
C Array: Exercise-1 with Solution
min=a[i];
}
for(i=0;i<10;i++)
{
if(a[i]>max)
max=a[i];
}
printf("\n maximum=%d minimum=%d",max,min);
getch();
}
4. Write a program in C to find the second largest element in an array.
Solution:
#include <stdio.h>
#include <conio.h>
void main(){
int arr1[50],n,i,j=0,lrg,lrg2nd;
printf("Input the size of array : ");
scanf("%d", &n);
printf("Input %d elements in the array :\n",n);
for(i=0;i<n;i++)
{
printf("element - %d : ",i);
scanf("%d",&arr1[i]);
}
lrg=0;
for(i=0;i<n;i++)
{
if(lrg<arr1[i])
{
lrg=arr1[i];
j = i;
}
}
3
C Array: Exercise-1 with Solution
lrg2nd=0;
for(i=0;i<n;i++)
{
if(i==j)
{
i++;
i--;
}
else
{
if(lrg2nd<arr1[i])
{
lrg2nd=arr1[i];
}
}
}
printf("The Second largest element in the array is : %d \n\n", lrg2nd);
}
5. Write a program in C Program to Sum of Even and Odd Numbers in an Array using For Loop
Solution:
#include<stdio.h>
#include<conio.h>
void main()
{
int Size, i, a[10];
int Even_Sum = 0, Odd_Sum = 0;
printf("\n Please Enter the Size of an Array : ");
scanf("%d", &Size);
printf("\nPlease Enter the Array Elements\n");
for(i = 0; i < Size; i++)
{
scanf("%d", &a[i]);
}
4
C Array: Exercise-1 with Solution
for(i = 0; i < Size; i ++)
{
if(a[i] % 2 == 0)
{
Even_Sum = Even_Sum + a[i];
}
else
{
Odd_Sum = Odd_Sum + a[i];
}
}
printf("\n The Sum of Even Numbers in this Array = %d ", Even_Sum);
printf("\n The Sum of Odd Numbers in this Array = %d ", Odd_Sum);
getch();
}
6. Write A Program to insert an element in array.
#include <stdio.h>
#include<conio.h>
void main()
{
int array[10];
int i, j, n, m, temp, key, pos;
printf("Enter how many elements \n");
scanf("%d", &n);
printf("Enter the elements \n");
for(i = 0;i<n; i++)
{
scanf("%d", &array[i]);
}
printf("Input array elements are \n");
for (i =0;i<n; i++)
{
5
C Array: Exercise-1 with Solution
printf("%d\n", array[i]);
}
for(i = 0;i<n;i++)
{
for (j =i +1;j<n; j++)
{
if(array[i] >array[j])
{
temp = array[i];
array[i] = array[j];
array[j] = temp;
}
}
}
printf("Sorted list is \n");
for (i =0;i<n;i++)
{
printf("%d\n", array[i]);
}
printf("Enter the element to be inserted \n");
scanf("%d", &key);
for (i = 0;i< n; i++)
{
if (key < array[i])
{
pos = i;
break;
}
if (key >array[n-1])
{
pos = n;
break;
}
}
if (pos != n)
{
m = n - pos + 1 ;
for (i = 0; i <= m; i++)
{
array[n - i + 2] = array[n - i + 1] ;
}
}
array[pos] = key;
printf("Final list is \n");
6
C Array: Exercise-1 with Solution
for (i = 0; i < n + 1; i++)
{
printf("%d\n", array[i]);
}
getch();
}
7. Write A Program to delete an element from array.
#include <stdio.h>
#include<conio.h>
void main()
{
int array[100], position, c, n;
printf("Enter number of elements in array\n");
scanf("%d", &n);
printf("Enter %d elements\n", n);
for ( c = 0 ; c < n ; c++ )
scanf("%d", &array[c]);
printf("Enter the location where you wish to delete element\n");
7
C Array: Exercise-1 with Solution
scanf("%d", &position);
if ( position >= n+1 )
printf("Deletion not possible.\n");
else
{
for ( c = position - 1 ; c < n - 1 ; c++ )
array[c] = array[c+1];
printf("Resultant array is\n");
for( c = 0 ; c < n - 1 ; c++ )
printf("%d\n", array[c]);
}
getch();
}