Problem:
Write a program that reads 10 value of integers from the user, store them in an array of integers. Then print the reverse of this array. Later, print a sorted version of the user. You are not allowed to use the Arrays.sort() method.
Output:
Enter the values: 1 6 3 4 2 9 8 10 5 7
Reversed array: 7 5 10 8 9 2 4 3 6 1
Values sorted: 1 2 3 4 5 6 7 8 9 10
-2
Reversed array: 7 5 10 8 9 2 4 3 6 1
Values sorted: 1 2 3 4 5 6 7 8 9 10
-2
Solution:
import java.util.Scanner; public class Problem2 { public static void main (String[] args) { Scanner scan = new Scanner(System.in); System.out.print("Enter the values: "); int[]list = new int[10]; for (int i=0; i <10; i++) { list[i]= scan.nextInt(); } System.out.print("Reversed array: " ); for(int k =9; k>=0;k--) System.out.print(list[k] + " "); for (int d=0;d<10;d++) { for (int i =0; i<9;i++) { if(list[i]>list[i+1]) { int greater = list[i]; list[i] = list[i+1]; list[1+i]= greater; } } } System.out.println(); System.out.print("Values sorted: "); for(int values : list) System.out.print(values + " "); } }
No comments :
Post a Comment