/*
Basic Idea
while(1)
{
operarion1 : Palindrome
operation2 : Sorting
Operation3 : Analyze String
Operation4 : Exit
}
*/
# include
# include
int palindrome_Usman(int n)
{
int rev=0, rem, x, i;
x = n;
while(x!=0)
{
rem = x % 10;
rev = rev * 10 + rem;
x = x / 10;
}
if(rev == n)
return n;
else
return -1;
}
void sort_Usman(int x[], int n)
{
int i,j,temp;
for(i=0; i x[j+1])
{
temp = x[j];
x[j] = x[j+1];
x[j+1] = temp;
}
}
}
//Display the sorted array
for(i=0 ; i 1)
{
printf("%c %d\n",j,freq[j]);
}
}
printf("\n");
}
}
int main()
{
int choice,lowest,highest,n,i,result;
while(1)
{
printf("-----------Menu Driven Interface-----------\n");
printf("Select 1 to Find Palindrome Numbers in a Given Range\n");
printf("Select 2 to Sort an Array of Random Numbers\n");
printf("Select 3 to Analyze Strings for Character Properties\n");
printf("Select 4 to Exit the Program\n");
printf("Select your Choice (1 to 4): ");
scanf("%d", &choice);
switch(choice)
{
case 1:
printf("Enter the lowest value of the range: ");
scanf("%d",&lowest);
printf("Enter the highest value of the range: ");
scanf("%d",&highest);
for(i=lowest; i<=highest; i++)
{
result = palindrome_Usman(i);
if(result == i)
{
printf("%d ",result);
}
}
printf("\n");
break;
case 2:
printf("Enter the number of Elements: ");
scanf("%d",&n);
int arr[200];
for(i=0;i