Write a program to input an integer array A[] of n size. Sort the array in ascending order. Then input another number from the user and replace all the numbers less than that inputted number by their reverse.
Example :
If A[] = {38, 25, 16, 91, 5, 12}then, array after sorting is {5, 12, 16, 25, 38, 91} If the number entered = 20 then, after replacing all the numbers less than 20 with their reverse, final Output is {5, 21, 61, 25, 38, 91}
import java.util.*;
public class ArraySortAdvance
{
public static void main(String []args)
{
int i,j,k,l,p;
Scanner sc=new Scanner(System.in);
System.out.print("Enter A Nos : ");
int n=sc.nextInt();
int []A=new int[n];
System.out.println("Enter A Nos. of Array : ");
for(i=0;i<n;i++)
{
A[i]=sc.nextInt();
}
for(i=0;i<n-1;i++)
{
for(j=i+1;j<n;j++)
{
if(A[i]>A[j])
{
k=A[i];
A[i]=A[j];
A[j]=k;
}
}
}
System.out.println("Sorted Array : ");
for(i=0;i<n;i++)
{
System.out.print(A[i] + " ");
}
System.out.print("\n Enter A No : ");
k=sc.nextInt();
for(i=0;i<n;i++)
{
if(A[i]<k)
{
if(A[i]>9)
{
l=0;
while(A[i]>0)
{
l=l*10 + (A[i]%10);
A[i] /= 10;
}
A[i]=l;
}
}
else
{
break; //As Array is sorted
}
}
System.out.println("Resultant Array : ");
for(i=0;i<n;i++)
{
System.out.print(A[i] + " ");
}
}
}
Enter the length of Array : 6
Enter A Nos. of Array :
23
43
3
25
19
16
Sorted Array :
3 16 19 23 25 43
Enter A No : 22
Resultant Array :
3 61 91 23 25 43