C nyelv programozás alapszint. Hogyan tudom egy double értékeket tároló tömb értékeit egy másik tömbbe belerakni, és azt fordítva kiíratni?
Deklaráljon és ezzel egyidejűleg inicializáljon egy double értékek tárolására alkalmas egydimenziós tömböt és deklaráljon egy másik tömböt, amibe bemásolja az első tömb elemeit. Ezután irassa ki a második tömb elemeit fordított sorrendben.
Ez lenne a feladat, én eddig így csináltam:
int main()
{
double tomb[5] = {1, 2, 3, 4, 5};
double tomb2[5];
int i = 0;
while(i<5)
{
tomb[i] = tomb2[i];
i++;
}
i = 4;
while(i>=0)
{
printf("%lf", tomb2[i]);
i--;
}
return 0;
Viszont a fordító:
warning: variable 'tomb' set but not used
Ezt dobja ki. Mi a baj? Hogyan lehet megcsinálni?
tomb[i] = tomb2[i];
helyett írd ezt:
tomb2[i] = tomb[i];
I. miért nehezíted meg az életed azzal, hogy while ciklust használsz? a for ciklus ebben az esetben sokkal egyszerűbb lenne
II. azért írja, mert az első while ciklusban az első tömbbe másolod a másodikból, nem pedig fordítva, ahogy a feladat kérte
Uhh és tényleg, ilyen apró a hiba pedig hányszor átnéztem.. :D
Köszönöm szépen a segítséget!!
While ciklust azért használok mert egyrészt jobban szeretem több darabra szedni a programkódom, így jobban átláthatóbb számomra, másrészt pedig igazából ezt majd pszeudokóddal/folyamatábrával is leírom és ott jobb így látni.
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!