import java.util.Random; import java.util.Arrays; public class Exercise3_01 { pu
ID: 3901413 • Letter: I
Question
import java.util.Random;
import java.util.Arrays;
public class Exercise3_01
{
public static void main(String[] args)
{
Random r = new Random();
int arr[] = new int[200];
for(int i=0;i<arr.length;i++)
{
arr[i] = r.nextInt(1000001);
}
System.out.println("Before sorting");
System.out.println();
for(int i=0;i<arr.length;i++)
{
System.out.format("%10d",arr[i]);
if((i+1)%4==0)
{
System.out.println();
}
}
for(int i=0;i<arr.length;i++)
{
int min = i;
for(int j=i+1;j<arr.length;j++)
{
if(arr[j]<arr[min])
{
min = j;
}
}
int t = arr[i];
arr[i] = arr[min];
arr[min] = t;
}
System.out.println();
System.out.println("After sorting Ascending");
System.out.println();
for(int i=0;i<arr.length;i++)
{
System.out.format("%10d",arr[i]);
if((i+1)%4==0)
{
System.out.println();
}
}
}
}
I need to also sort the numbers by descending order how do I implement that.
Explanation / Answer
Program
import java.util.Random;
import java.util.Arrays;
public class Exercise3_01
{
public static void main(String[] args)
{
Random r = new Random();
int arr[] = new int[200];
for(int i=0;i<arr.length;i++)
{
arr[i] = r.nextInt(1000001);
}
System.out.println("Before sorting");
System.out.println();
for(int i=0;i<arr.length;i++)
{
System.out.format("%10d",arr[i]);
if((i+1)%4==0)
{
System.out.println();
}
}
for(int i=0;i<arr.length;i++)
{
int max = i;
for(int j=i+1;j<arr.length;j++)
{
if(arr[j]>arr[max])
{
max = j;
}
}
int t = arr[i];
arr[i] = arr[max];
arr[max] = t;
}
System.out.println();
System.out.println("After sorting Descending");
System.out.println();
for(int i=0;i<arr.length;i++)
{
System.out.format("%10d",arr[i]);
if((i+1)%4==0)
{
System.out.println();
}
}
}
}
Related Questions
Navigate
Integrity-first tutoring: explanations and feedback only — we do not complete graded work. Learn more.