plnění matice a skok na další řádku
ahoj, mám takový to program, ale mám místo naplnění matice od nuly do n vkládat svá čísla z klávesnice. Když zadám menší číslo tak to má skočit na další řádek a dál naplňovat matici a skončit při zadání -1 nebo stého prvku. Zamotal jsem se do cyklu for a ifů a nic nejde plus teda dotaz, máme ošetřit nějaké vypisování různě dlouhých řádků a vůbecnetuším jak.
public static void main(String[] args) {
System.out.println("Zadejte velikost pole:");
Scanner sc = new Scanner(System.in);int n = sc.nextInt();
int[][] pole = new int[n][n];
for (int i = 0; i < pole.length; i++) {
for (int j = 0; j < pole[i].length; j++) {
pole[i][j] = i;}
}
vypis2D(pole);
sort2D(pole);
}public static void vypis2D(int[][] pole) {
if (pole==null){System.out.println();}
else{
System.out.println("---Vysledky---");
for (int i = 0; i < pole.length; i++) {
System.out.format("(%4s):", i * pole[i].length);
for (int j = 0; j < pole[i].length; j++) {
System.out.printf(Locale.US, "%4d", pole[i][j]);}
System.out.println();
}
}}
public static void sort2D(int[][]pole)
{ //int cisloVZavorce=0;
int[] cisloVZavorce =new int[pole.length];
int cislo =0;
for (int i = 0; i < pole.length; i++) {
cislo=0;for (int j = 0; j < pole[i].length; j++) {
cislo+=pole[i][j];
}
cisloVZavorce[i]=cislo;}
System.out.println("Setridene pole:");
for (int i = pole.length - 1; i >= 0; i--) {
System.out.format("(%4s):", cisloVZavorce[i]);
for (int j = pole.length - 1; j >= 0; j--) {
System.out.printf(Locale.US, "%4d", pole[i][j]);
}
System.out.println();
}}
}
1. dávat ukázku zdrojáku, aby to bylo funkční samo od sebe
2. psát to sem ,aby se v tom člověk vyznal (třeba místo použít )
3. programovat od začátku, ne na přeskáčku. (Třeba top-bottom nebo bottom-top)- Do další věci se pustit, až když ta předtím je hotová.
nevím si s tím rady a ty věci co jsem napsal byly akorát nefugující věci