java priklad...

Programovacie jazyky, rady, poradňa...
Hossa1881
Medium Professional
Medium Professional
Používateľov profilový obrázok
Príspevky: 1071
Registrovaný: 31 júl 2005, 21:51
Bydlisko: Martin//Ostrava
Kontaktovať používateľa:

java priklad...

Príspevok od používateľa Hossa1881 »

mam s kamaratmi problem jeden priklad na test nevie nikto od nas spravit...

1. Napište metodu double[] append(double[] pole1, double[] pole2), která vrátí pole
obsahující strídave císla z polí pole1 a pole2. Neuvažujte ruzné délky polí pole1 a pole2.
2. Napište metodu void print(double []pole), která vypíše hodnoty pole.
3. V metode main() vytvorte pole s císly pole1 = {1.0,3.0} a pole2 = {2.0,4.0}, a volejte
metody tak, aby výstup byl: 1.0,2.0,3.0,4.0.
Poznámka: Pro zjištení délky pole použijte atribut length, napr. pole1.length

ja som sa to snazil riesit cez i a i+1 a zvatsovat i o dva ale nepomohlo to....
zaggi
Medium Star
Medium Star
Používateľov profilový obrázok
Príspevky: 314
Registrovaný: 04 feb 2007, 19:32

Re: java priklad...

Príspevok od používateľa zaggi »

Hossa1881 napísal:mam s kamaratmi problem jeden priklad na test nevie nikto od nas spravit...

1. Napište metodu double[] append(double[] pole1, double[] pole2), která vrátí pole
obsahující strídave císla z polí pole1 a pole2. Neuvažujte ruzné délky polí pole1 a pole2.
2. Napište metodu void print(double []pole), která vypíše hodnoty pole.
3. V metode main() vytvorte pole s císly pole1 = {1.0,3.0} a pole2 = {2.0,4.0}, a volejte
metody tak, aby výstup byl: 1.0,2.0,3.0,4.0.
Poznámka: Pro zjištení délky pole použijte atribut length, napr. pole1.length

ja som sa to snazil riesit cez i a i+1 a zvatsovat i o dva ale nepomohlo to....

Kód: Vybrať všetko

double[] join(double[] pole1, double[] pole2)
{
int ll = (pole1.length > pole2.length) ? pole2.length : pole1.length;
double[] retVal = new double[ll];
for (int i = 0; i < ll; i++)
{
  if (i%2==0) retVal[i] = pole1[i]; else retVal[i] = pole2[i];
}
return retVal;
}
void print(double[] pole)
{
String s = "";
for (int i = 0; i < pole.length; i++)
{
  s += pole[i];
  if (i != (pole.length-1)) s += ",";
}
System.out.println(s);
}
audiotrack
VIP
VIP
Používateľov profilový obrázok
Príspevky: 25958
Registrovaný: 09 sep 2005, 18:39
Kontaktovať používateľa:

Príspevok od používateľa audiotrack »

zaggi: to nie je správne riešenie. Výstupné pole nesmie byť "dlhé" ako jedno zo vstupných, ale ako ich súčet. (lepšie povedané 2*dlžka kratšieho, keď to rozlišuješ ale v zadaní bolo že budú rovnako dlhé)
zaggi
Medium Star
Medium Star
Používateľov profilový obrázok
Príspevky: 314
Registrovaný: 04 feb 2007, 19:32

Príspevok od používateľa zaggi »

audiotrack napísal:zaggi: to nie je správne riešenie. Výstupné pole nesmie byť "dlhé" ako jedno zo vstupných, ale ako ich súčet. (lepšie povedané 2*dlžka kratšieho, keď to rozlišuješ ale v zadaní bolo že budú rovnako dlhé)
jasne, zle som precital, ak budu rovnako dlhe tak teda asi takto

Kód: Vybrať všetko

double[] join(double[] pole1, double[] pole2) 
{ 
double[] retVal = new double[pole1.length*2]; 
for (int i = 0; i < (pole1.length*2); i++) 
{ 
  if (i%2==0) retVal[i] = pole1[(int)(i/2)]; else retVal[i] = pole2[(int)(i/2)]; 
} 
return retVal; 
}
Hossa1881
Medium Professional
Medium Professional
Používateľov profilový obrázok
Príspevky: 1071
Registrovaný: 31 júl 2005, 21:51
Bydlisko: Martin//Ostrava
Kontaktovať používateľa:

Príspevok od používateľa Hossa1881 »

mam este jeden problem a to tento:

1. Napište metodu void printDecimal(long value), která vypíše value v desítkové soustave.
2. V metode main() otestujte metodu pro nekolik císel.
Poznámka: Musíte implementovat vlastní algoritmus, System.out.print(value) není akceptovatelné
rešení. Pro zjištení bitové délky císla použijte konstantu Long.SIZE.

diki moc za radu pri 42 prikladoch cloveku niekedy uz fakt nemysli...
audiotrack
VIP
VIP
Používateľov profilový obrázok
Príspevky: 25958
Registrovaný: 09 sep 2005, 18:39
Kontaktovať používateľa:

Príspevok od používateľa audiotrack »

nič v zlom, ale keby si tých 42 príkladov spravil sám, tak rozmýšlať ani nemusíš
Hossa1881
Medium Professional
Medium Professional
Používateľov profilový obrázok
Príspevky: 1071
Registrovaný: 31 júl 2005, 21:51
Bydlisko: Martin//Ostrava
Kontaktovať používateľa:

Príspevok od používateľa Hossa1881 »

sorry ze som sa zo 42 na dva opytal, ze som to nedokazal spravit sam....
Napísať odpoveď