The following program makes a reverse version of the list.
#include<stdio.h>
#include<conio.h>
void main()
{
void read(int *,int);
void dis(int *,int);
void inverse(int *,int);
int a[5],i;
clrscr();
read(a,5);
dis(a,5);
inverse(a,5);
dis(a,5);
getch();
}
void read(int c[],int i)
{
int j;
printf("Enter the list \n");
for(j=0;j<i;j++)
scanf("%d",&c[j]);
fflush(stdin);
}
void dis(int d[],int i)
{
int j;
printf("The list is \n");
for(j=0;j<i;j++)
printf("%d ",d[j]);
printf("\n");
}
void inverse(int inver_a[],int j)
{
int i,temp;
j-;
for(i=0;i<(j/2);i++)
{
temp=inver_a[i];
inver_a[i]=inver_a[j];
inver_a[j]=temp;
j-;
}
}
Example
Input
Enter the list
10
20
30
40
50
Output
The list is
10 20 30 40 50
The inverse of the list is
50 40 30 20 10
No comments:
Post a Comment