Přidat otázku mezi oblíbenéZasílat nové odpovědi e-mailem hledání minima řádku matice

Dobrý den,
potřeboval bych prosím Vás poradit jak napíšu metodu pro nalezení nejmenší hodnoty řádku matice, myslím pro každý řádek zvlášť. Musíme to být bez knihovny array. Děkuji moc, přemýšlím nad tím už několik dní a pořád mi to nefunguje, uživatel si sám navolí velikost matice a ta se sama vyplní

Předmět Autor Datum
1. v jakém jazyce? Práskal? 2. jak je ta matice uložena? 3. co kdybys sem dal to cos už udělal? 4. h…
touchwood 27.11.2012 12:54
touchwood
/* * To change this template, choose Tools | Templates * and open the template in the editor. */ pac…
judo 27.11.2012 13:00
judo
V JAVĚ jsem ještě neměl tu čest a hlavně čas psát, bude to nějak takto: public static NajdiMinimumR…
Flash_Gordon 27.11.2012 13:10
Flash_Gordon
děkuji :-)
judo 27.11.2012 13:12
judo
Nejsem si úplně jistý, kde jsou řádky a kde sloupce. :-) Volání bude vypadat nějak takto: NajdiMin…
Flash_Gordon 27.11.2012 13:14
Flash_Gordon
ještě jednou moc děkuji :-)
judo 27.11.2012 13:20
judo
To nemůže fungovat. Ani syntaxem, ani algoritmicky...
MaSo 27.11.2012 13:48
MaSo
bohužel ne no, kdyby si chtěl pomoci, budu rád
judo 27.11.2012 13:55
judo
public static void vypisNejmensi(int[][] matice, int radek) { if ((radek < 0) || (radek > matice.le… poslední
MaSo 27.11.2012 14:19
MaSo

/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package du4;
import java.util.Scanner;
import java.util.Random;
/**
*

*/
public class Du4 {

/**
* @param args the command line arguments
*/
public static void main(String[] args) {
Scanner klv = new Scanner(System.in);
System.out.println("Zadejte rozmer matice m: ");
int m = klv.nextInt();
System.out.println("Zadejte rozmer matice n: ");
int n = klv.nextInt();
int[][] mojePole = new int[m][n];
naplneni(mojePole);

VypsaniMatice(mojePole);}

public static int[][] naplneni(int[][] matice) {
Random napln=new Random();
for(int i = 0 ; i<matice.length ; i++) {
for(int j = 0 ; j<matice[0].length; j++) {
int hodnota = napln.nextInt(1000);
matice[i][j]= hodnota;
}
}
return matice;

}

public static void VypsaniMatice(int[][] matice){ {

System.out.println("Matice: ");
for(int i = 0 ; i<matice.length ; i++)
for(int j = 0 ; j<matice[0].length; j++)
System.out.print(matice[i][j] + " "); }
System.out.println();

}}
bohužel mám programování v javě 2 měsíce, takže ani hledání minima v seznamu

V JAVĚ jsem ještě neměl tu čest a hlavně čas psát, bude to nějak takto:

public static NajdiMinimumRadku(int[][] matice,int radek) {
int nejmensi;
for(int j = 0 ; j<matice[radek].length; j++) {
nejmensi = matice[0][radek];

if (nejmensi < matice[0][radek])
nejmensi = matice[0][radek];




}

System.out.print("nejmensi prvek:"+nejmensi);
}

Nejsem si úplně jistý, kde jsou řádky a kde sloupce. :-)

    public static void vypisNejmensi(int[][] matice, int radek) {
        if ((radek < 0) || (radek > matice.length)) {
            throw new IllegalArgumentException("radek neni v matici");
        }
        int nejmensi = matice[radek][0];
        for (int i = 1; i < matice[radek].length; i++) {
            if (matice[radek][i] < nejmensi) {
                nejmensi = matice[radek][i];
            }
        }
        System.out.println(nejmensi);
    }

s tím, že řádky číslujem od nuly...

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