Builder.cz - Informacni server o programovani

Odběr fotomagazínu

Fotografický magazín "iZIN IDIF" každý týden ve Vašem e-mailu.
Co nového ve světě fotografie!

 

Zadejte Vaši e-mailovou adresu:

Kamarád fotí rád?

Přihlas ho k odběru fotomagazínu!

 

Zadejte e-mailovou adresu kamaráda:



Sečtení dvou jednorozměrných polí ?

Seznam témat     Nová odpověď

Přihlásit se     Registrace     Zapomenuté heslo

Re: Sečtení dvou jednorozměrných polí ?

Autor: vviston

10:44:25 07.11.2011

Diky moc už jsem z toho šišatej, jdu to pročíst a uvědomit si proč jsem to měl tak nahovno. Díky :)

Citovat příspěvek

 

Re: Sečtení dvou jednorozměrných polí ?

Autor: fichtik

23:18:18 06.11.2011

chybělo tam out= arrayAdd(p,q)
takže to muselo vypsat nuly
[code]
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);

int p[] = new int[10];
int q[] = new int[10];
int out[];
//naplneni poli
for (int i = 0; i < p.length; i++) {
p[i] = sc.nextInt();
}
for (int i = 0; i < q.length; i++) {
q[i] = sc.nextInt();
}
out = arrayAdd(p, q);
//a pak treba vypis
for (int i = 0; i < out.length; i++) {
System.out.format("out[%d] = %d\n", i, out[i]);
}
}

public static int[] arrayAdd(int[] p, int[] q) {
int delka;
if(p.length<=q.length){
delka=p.length;
}else delka = q.length;
int soucet[] = new int[delka];
for (int i = 0; i < p.length; i++) {
soucet[i] = p[i] + q[i];
}
return soucet;
}
[/code]

ta "blbost" co se ti vypsala není zas tak blbost, chtěl jsi tím vypsat pole, ne hodnoty...
podívej se do dokumentace k polím

Citovat příspěvek

 

Re: Sečtení dvou jednorozměrných polí ?

Autor: vviston

22:41:40 06.11.2011

Tenhle algoritmus vyplyvne po zadani 20ti čísel samé 0...:/ tak už nevím.

Citovat příspěvek

 

Re: Sečtení dvou jednorozměrných polí ?

Autor: fichtik

22:12:30 06.11.2011

toto je pro ruční zadání

Scanner sc = new Scanner(System.in);

int p[] = new int[10];
int q[] = new int[10];
int out[] = new int[p.lenght+q.lenght];
//naplneni poli
for(int i=0;i p[i]=sc.nextInt();
}
for(int i=0;i q[i]=sc.nextInt();
}
arrayAdd(p,q);
//a pak treba vypis
for(int i=0;i System.out.format("out[%d] = %d\n",i,out[i]);
}

Citovat příspěvek

 

Re: Sečtení dvou jednorozměrných polí ?

Autor: vviston

22:09:00 06.11.2011

Jako já když dám do metody MAIN tohle:

int [] p = {8,3,5};
int [] q = {2,3,5};
System.out.println(arrayAdd(p,q));

tak mi to hodí výsledek [I@3479404a takovouhle blbost...tak nevím. Přinejmenším bych čekal alespon čísla v integeru...Nevím kde je chyba.

Citovat příspěvek

 

Re: Sečtení dvou jednorozměrných polí ?

Autor: wiston

22:04:17 06.11.2011

A ukázal bys mi příkaz jakým mohu ty pole naplnit ? V metodě main ? Abych zadal natvrdo konkrétní čísla do polí ?

Citovat příspěvek

 

Re: Sečtení dvou jednorozměrných polí ?

Autor: fichtik

21:58:34 06.11.2011

to už záleží na zadání
možno ze souboru, z terminálu(ručně psát čísla)
pokaždé to ale budeš plnit ve dvou samostatných cyklech, v každém plníš jedno pole

Citovat příspěvek

 

Re: Sečtení dvou jednorozměrných polí ?

Autor: wiston

21:39:40 06.11.2011

Mě jde spíš o to jak tam narvat konkrétní čísla ? Vůbec nevim jak to spustit s čísly...:(

Citovat příspěvek

 

Re: Sečtení dvou jednorozměrných polí ?

Autor: fichtik

21:19:49 06.11.2011

pokud to máš ve stejné třídě, tak vyslednepole=arrayAdd(p,q) jinak třeba vyslednepole=jinaTrida.arrayAdd(p,q)

Citovat příspěvek

 

Re: Sečtení dvou jednorozměrných polí ?

Autor: wiston

21:03:43 06.11.2011

public static int[] arrayAdd(int[] p, int[] q) {
int soucet[] = new int[50];
for (int i = 0; i < p.length; i++) {
soucet[i] = p[i] + q[i];

}

return soucet;
}

Jak mám teďka v Mainu zavolat tu metodu s konkrétníma hodnotama ?

Citovat příspěvek

 

Re: Sečtení dvou jednorozměrných polí ?

Autor: fichtik

20:53:13 06.11.2011

1) definuj si pole soucet před příkazy for(s dostatečnou velikostí, tak aby se ti tam obě pole vešla - sečti jejich délky)
2) ten null tam bude pouze předepsanej, aby jsi nezapomněl vracet hodnotu, přepiš to na return soucet
3) na součet jednorozměrných polí ti stačí jeden cyklus použij soucet[i]=p[i]+q[i]

Citovat příspěvek

 

Sečtení dvou jednorozměrných polí ?

Autor: vviston

19:19:21 06.11.2011

Ahoj, mohl by mi někdo poradit jak sečíst dvě jednorozměrná pole ? Moc nevím...nebo vím, ale nevím si rady se syntaxí, takže ani nevím jak vypsat výsledek do nového pole...


public static int[] soucetPoli(int [] p, int [] q){

for (int i = 0; i < p.length; i++) {
for (int j = 0; j < q.length; j++) {
int soucet [] = p[i] + q[j];

}

}


return null;
}

Dostali jsme předepsanou metodu kde je návratová hodnota null, což nechápu co má dělat.

Citovat příspěvek

 

 

 

Přihlášení k mému účtu

Uživatelské jméno:

Heslo: