Klavyeden girilen 10 adet sayıyı bir dizi değişkene alan daha sonra bu sayıları sırası ile yazdıran, toplamını, minimum ve maksimum değerini, ortalamasını ve ortalamaya en yakın sayıyı bulan, sonra girilen sayıları büyükten küçüğe doğru sıralayan kodu yapın.
Kod:
import java.util.Scanner;
public class okhan {
/**
* @param args
* @throws IOException
*/
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
int toplam = 0;
int dizi[] = new int[10];
for(int i=0; i<dizi.length; i++)
{
System.out.print((i+1) + "." + "Sayıyı Giriniz." );
dizi[i] = input.nextInt();
toplam += dizi[i];
}
System.out.println("");
System.out.println("Sayıların Toplamı:" + toplam);
System.out.println("Sayıların Ortalaması:" + (toplam/10));
// Dizinin en küçük ve en büyük elemanlarını bulduk
int max = dizi[0];
int min = dizi[0];
for(int i=0; i<dizi.length; i++)
{
if(max < dizi[i])
{
max = dizi[i];
}
if(min > dizi[i])
{
min = dizi[i];
}
}
System.out.println("En büyük sayı: " + max);
System.out.println("En küçük sayı: " + min);
// ortalamaya en yakın sayıyı bulduk
int fark = Math.abs((toplam/10) - dizi[0]);
int yedek = 0;
int enyakinsayi = 0;
for (int i = 0; i < dizi.length; i++)
{
yedek = Math.abs((toplam/10) - dizi[i]);
if (yedek < fark)
{
fark = yedek;
enyakinsayi = dizi[i];
}
}
System.out.println("Ortalamaya en yakın sayı: " + enyakinsayi);
// Dizideki sayıların sıralaması yapıldı
int takas=0;
for(int i=0; i<dizi.length;i++)
{
for(int k=0; k<dizi.length;k++)
{
if(dizi[k]<dizi[i])
{
takas = dizi[i];
dizi[i]= dizi[k];
dizi[k]=takas;
}
}
}
System.out.println("Sayıların sıralaması:");
for(int i:dizi)
{
System.out.print(i+" ");
}
}
}