Anonymní profil lukas-prace – Programujte.com
 x   TIP: Přetáhni ikonu na hlavní panel pro připnutí webu

Anonymní profil lukas-prace – Programujte.comAnonymní profil lukas-prace – Programujte.com

 

Příspěvky odeslané z IP adresy 5.102.48.–

Java › součet dvourozměrných polí
2. 2. 2014   #186966

#15 Kit
Díky Kite. 

Java › součet dvourozměrných polí
2. 2. 2014   #186961

#13 Kit
#13 Kit
#10 Kit
 

Díky moc za tvůj čas, určitě mi tvoje řešení hodně moc pomohlo. Jinak myslel jsem to takhle:

public static void main(String[] args) {
        int cestujici [][]= new int[5][];
        for (int i = 0; i < cestujici.length; i++) {
            cestujici[i] = new int[10];
            for (int j = 0; j < cestujici[i].length; j++)
                cestujici [i][j] = i+j+10;
        }
        int soucty[] = new int[cestujici.length];
        for (int i = 0; i < cestujici.length; i++){
            int x = 0;
            for (int j = 0; j < cestujici[i].length; j++)
                x += cestujici[i][j];
            soucty[i] = x;
            //System.out.print(x + " ");
        }
        int n = 0;
        
        for (int j = 0; j < soucty.length; j++)
            n += soucty[j];
            System.out.print(n + " ");

kde výsledek je 825 , jde o součet všech polí. Ještě bych se zeptal jen informativně, jestli se to dá zapsat o hodně jednodušeji, třeba na polovinu řádků. Díky 

Java › součet dvourozměrných polí
1. 2. 2014   #186952

#10 Kit
já nějak nevim jak, jinak programátor nejsem, jen bych se to chtěl naučit, jen tak pro sebe. Došel jsem k tomuhle:

int cestujici [][]= new int [7][];
    int j,i;
    
    
    cestujici [0] = new int [10];
    cestujici [1] = new int [10];
    cestujici [2] = new int [10];
    cestujici [3] = new int [10];
    cestujici [4] = new int [10];
    
    
    
    for (i=0; i < 5 ; i++)
        for (j=0; j < 10; j++)
            cestujici [i][j] = i+j+10;
    
    
    
    int soucty[] = new int [5];
    for(i = 0; i < 5; i++){
        int x = 0;
        for (j=0; j < 10; j++)
            x += cestujici [i][j];
        System.out.print(x + " ");
    
    }
        
    
    
    for (j=0; j < 5; j++)
        
        System.out.print(soucty[j] + " ");

bohužel výpis z tohoto je 145 155 165 175 185 0 0 0 0 0 , tudíž se mi nedaří udělat součet čísel 145 155 165 175 185 . Děkuji předem za čas věnovaný této pomoci.

lukas-prace
Java › součet dvourozměrných polí
1. 2. 2014   #186949

#7 Kit
Já jsem zkoušel deklarovat proměnou "r" a nešlo to taky. Dík 

lukas-prace
Java › součet dvourozměrných polí
1. 2. 2014   #186947

Ještě bych se zeptal jak udělat součet "soucty":

int soucty[] = new int[5];

for (i=0; i < 5; i++) {

            soucty[i] = 0;

             for (j=0; j < 10; j++)

             soucty[i] += cestujici [i][j];

             System.out.println(soucty[i]);

}

zkoušel jsem dát iteraci pro součty, ale nějak mi to hází chybu.

for (int i = 0; i < soucty.length; i++)

     System.out.print(soucty[i]);  

bohužel tohle nefunguje. Děkuji za rozřešení této (pro mě) záhady. 

lukas-prace
Java › součet dvourozměrných polí
1. 2. 2014   #186944

#3 z
No já jsem to nějak nemohl vymyslet, jsem samouk a některý věci mi docházej těžce, ale snažím se.

lukas-prace
Java › součet dvourozměrných polí
1. 2. 2014   #186943

#2 z
Přesně tohle jsem myslel. Díky ti

Java › součet dvourozměrných polí
1. 2. 2014   #186935

Ahoj všem,

s Javou začínám a potřeboval bych vědět, jak co nejjednodušším způsobem napíšu součet pole polí s tím, že nebudu muset zadávat zbytečné rozepisování prvního rozměru.

int cestujici [][] = new int [5][];

int a,b,c;

a=0;

b=0;

c=0;

    cestujici [0] = new int [10];
    cestujici [1] = new int [10];
    cestujici [2] = new int [10];
    cestujici [3] = new int [10];
    cestujici [4] = new int [10];

for (i=0; i < 5; i++)
        for (j=0; j < 10; j++)
            cestujici [i][j] = i+j+10;

for(i = 0; i < 10; i++)
 a = a + cestujici [0][i] ;
System.out.println(a);
    
    for(i = 0; i < 10; i++)
    b = b + cestujici [1][i] ;
    System.out.println(b);
    

 for(i = 0; i < 10; i++)
 c = c + cestujici [2][i] ;
System.out.println(c);

Chtěl bych definovat pomocí cyklu for, abych nemusel pro první pole definovat proměnné (a,b,c atd.). Děkuji všem předem za pomoc v tomto pro mě začátku. ( Odpověď jsem negooglil, našel jsem si tuto stránku s tím, že se předem zeptám někoho zkušenějšího v této oblasti.)

 

 

Hostujeme u Českého hostingu       ISSN 1801-1586       ⇡ Nahoru Webtea.cz logo © 20032024 Programujte.com
Zasadilo a pěstuje Webtea.cz, šéfredaktor Lukáš Churý