#15 Kit
Díky Kite.
Příspěvky odeslané z IP adresy 5.102.48.–
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
#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.
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.
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.)