Witam.
Robię zadanie, w którym mam zsumować wartości dla każdej kolumny i wiersza a następnie sprawdzić czy zsumowana wartość jednej z kolumn powtórzyła się dla któregoś z wierszy.
Na chwilę obecną zatrzymałem się w miejscu porównania kolumn i wierszy, ponieważ mój kod sprawdza jedynie kolumny i wiersze o tym samym numerze. Czy aby móc je swobodnie porównywać ze sobą muszę utworzyć tabele z tymi wartościami czy da się to zrobić w środku mojej pętli?
import static java.lang.Math.*;
public class Program
{
public static void main (String[] args)
{
int[][] tab;
tab = new int[5][5];
//generowanie wartosci do tabeli
for (int i=0; i<tab.length; i++){
for(int j=0; j<tab.length; j++)
tab[i][j] = ((int)(random()*10));
}
//wyswietlenie tabeli
for (int i=0; i<tab.length; i++){
for (int j = 0; j<tab.length; j++)
System.out.print(tab[i][j]+" ");
System.out.println();
}
System.out.println();
System.out.println();
//sumowanie wartosci w wierszach i kolumnach
System.out.println("sumowanie wartosci w wierszach i kolumnach");
System.out.println();
for (int i=0; i<tab.length; i++){
int wiersz = tab[i][0];
int kolumna = tab[0][i];
for(int j=1; j<tab.length; j++){
wiersz +=tab[i][j];
kolumna +=tab[j][i];
}
System.out.println("wiersz nr "+(i+1)+" wynosi "+wiersz);
System.out.println("kolumna nr "+(i+1)+" wynosi "+kolumna);
System.out.println();
if (wiersz == kolumna)
System.out.println("kolumna "+(i+1)+"oraz wiersz "+(i+1)+"sa rowne");
}
}
}