In: Computer Science
8.26 LAB: Output numbers in reverse
Write a program that reads a list of integers, and outputs those integers in reverse. The input begins with an integer indicating the number of integers that follow. For coding simplicity, follow each output integer by a space, including the last one. Assume that the list will always contain fewer than 20 integers.
Ex: If the input is:
5 2 4 6 8 10
the output is:
10 8 6 4 2
To achieve the above, first read the integers into an array. Then output the array in reverse.
255960.1500692
LAB ACTIVITY
8.26.1: LAB: Output numbers in reverse
0 / 10
import java.util.Scanner;
public class LabProgram {
public static void main(String[] args) {
Scanner scnr = new Scanner(System.in);
int[] userList = new int[20]; // List of numElement integers
specified by the user
int numElements; // Number of integers in user's list
// Add more variables as needed
numElements = scnr.nextInt(); // Input begins with number of
integers that follow
/* Type your code here. */
}
}
Here I have first sorted the arry and then reverse of the array is printed.
import java.util.Scanner;
public class Sorting
{
public static void main(String[] args)
{
// TODO Auto-generated method stub
Scanner sc = new Scanner(System.in);
System.out.print("ENTER THE SIZE OF ARRAY :");
int size = sc.nextInt();
System.out.println("ENTER THE ELEMENTS OF ARRAY :");
int arr[]=new int[size];
int i ,j;
for(i=0;i<size;i++)
{
arr[i]=sc.nextInt();
}
//sorting an array in ascending
int temp=0;
for(i=0;i<size;i++)
{
for(j=1;j<size-i;j++)
{
if(arr[j-1]>arr[j])
{
temp = arr[j-1];
arr[j-1]=arr[j];
arr[j]=temp;
}
}
}
//displaying the sorted array
System.out.println("THE SORTED ARRAY IS:");
for(i=0;i<size;i++)
{
System.out.print(arr[i]+" ");
}
System.out.println();
System.out.println("Array in reverse order: ");
//Loop through the array in reverse order
for (i = size-1; i >= 0; i--) {
System.out.print(arr[i] + " ");
}
}
}
output: