Přidat otázku mezi oblíbenéZasílat nové odpovědi e-mailem 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();
}

}
}

Předmět Autor Datum
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 vyzna…
mnua.al 08.12.2013 20:52
mnua.al
nevím si s tím rady a ty věci co jsem napsal byly akorát nefugující věci public static void main(St… poslední
tomas.t 08.12.2013 20:55
tomas.t

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 [http://pc.poradna.net/images/format/quote.gif] použít [http://pc.poradna.net/images/format/code.gif] )
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

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();
}

}
}

Zpět do poradny Odpovědět na původní otázku Nahoru