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....
java priklad...
Re: java priklad...
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
- Príspevky: 25958
- Registrovaný: 09 sep 2005, 18:39
- Kontaktovať používateľa:
jasne, zle som precital, ak budu rovnako dlhe tak teda asi taktoaudiotrack 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é)
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
- Príspevky: 1071
- Registrovaný: 31 júl 2005, 21:51
- Bydlisko: Martin//Ostrava
- Kontaktovať používateľa:
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...
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
- Príspevky: 25958
- Registrovaný: 09 sep 2005, 18:39
- Kontaktovať používateľa: