Java Matematik Hesabı Programlama

aa.JPG
 
2 yöntemle yapılabilir; for döngüsünü kullanarak dizideki verileri büyükten küçüğe doğru sıraladıktan sonra dizinin 2. veriyi çıktısını çıkarmak:
Java:
public class DizininIkinciEnBuyukDeger{
    public static int ikinciEnBuyuk(int[] a, int total){
        int temp;
        for (int i = 0; i < total; i++){
            for (int j = i + 1; j < total; j++){
                if (a[i] > a[j]){
                    temp = a[i]; 
                    a[i] = a[j]; 
                    a[j] = temp;
                } 
            } 
        } 
       return a[total-2];
   }

   public static void main(String args[]){
    int a[]={7, 8, 5, 9, 13, 17};
    System.out.println(ikinciEnBuyuk(a, a.length));   
}}

ya da

sort() metodunu kullanarak for döngüsüne gerek kalmadan sadece dizinin 2. verinin çıktısını çıkartabilirsin:
Java:
import java.util.Arrays;
public class DizininIkinciEnBuyukDeger{
    public static int ikinciEnBuyuk(int[] a, int total){
        Arrays.sort(a);
        return a[total-2];
    }

    public static void main(String args[]){
        int a[]={7, 8, 5, 9, 13, 17};
        System.out.println(ikinciEnBuyuk(a, a.length));
}}
 
Uyarı! Bu konu 5 yıl önce açıldı.
Muhtemelen daha fazla tartışma gerekli değildir ki bu durumda yeni bir konu başlatmayı öneririz. Eğer yine de cevabınızın gerekli olduğunu düşünüyorsanız buna rağmen cevap verebilirsiniz.

Yeni konular

Geri
Yukarı