Sortowanie tablicy i obliczanie sumy

Sortowanie tablicy i obliczanie sumy

Program: wykonujący działania na tablicy.

Sortujący tablicę pionowo jak i poziomo zainicjowaną w programie oraz oblicza sumę elementów.

Kompilator: Eclipse

Galeria:

Program w akcji.

Kod programu:

public class Main {

    public static void main(String[] args) {
        float [][]A={{2,3,4,5},{-1,7,-9,6}};
        float [][]B={{2,3,4,5},{-1,7,-9,6}};
        float suma=0;
        int liczba_kolumn=3;
        System.out.print("Tablica wypisana:\n");

        for(int i=0;i<A.length;i++)
        {
            for(int j=0;j<A[i].length;j++)
            {
                suma=suma+A[i][j];
                System.out.print(A[i][j]+" ");
            }
            System.out.print("\n");
        }
        System.out.print("\nSuma elementów: "+suma);
        System.out.print("\n\nTablica posortowana rosnaco wierszami:\n");

        int temp;
        int z=0;

        do{
            z=0;
         for(int i=0;i<B.length;i++)
        {
            for(int j=0;j<B[i].length-1;j++)
            {
                if(B[i][j]>B[i][j+1])
                {
                                       temp=(int) B[i][j];
                                       B[i][j]=B[i][j+1];
                                       B[i][j+1]=temp;
                                       z++;
                }
            }
        }
        }while(z!=0);

        for(int i=0;i<B.length;i++)
        {
            for(int j=0;j<B[i].length;j++)
                System.out.print(B[i][j]+" ");
            System.out.print("\n");
        }
         System.out.print("\n\nTablica posortowana rosnaco:\n");
        do{
            z=0;
         for(int i=0;i<A.length;i++)
        {
            for(int j=0;j<A[i].length-1;j++)
            {
                if(A[i][j]>A[i][j+1])
                {
                                       temp=(int) A[i][j];
                                       A[i][j]=A[i][j+1];
                                       A[i][j+1]=temp;
                                       z++;
                }
                if(A[0][liczba_kolumn]>A[A.length-1][0])
                {
                                       temp=(int) A[0][liczba_kolumn];
                                       A[0][liczba_kolumn]=A[A.length-1][0];
                                       A[A.length-1][0]=temp;
                                       z++;
                }
            }
        }
        }while(z!=0);

        for(int i=0;i<A.length;i++)
        {
            for(int j=0;j<A[i].length;j++)
                System.out.print(A[i][j]+" ");
            System.out.print("\n");
        }
    }
}