Druže, ne valja. Koliko primećujem, sve radiš mehanički i uopšte ne kapiraš ono što radiš. To nije dobro!
Zadatak kaže: ifix ::Napisati program kojim se unosi niz a od n elemenata. Parnim elementima niza promeniti znak pa
štampati niz pre i posle promene znaka.Podelimo zadatak na tri celine:
- unos niza
- izmena niza
- štampanje niza (pre i posle)
Koliko vidim, do sada si unos niza pokapirao, pa to nećemo da komentarišemo. Dakle, iskucaš kod za unos niza. Vratiš se na tekst zadatka i pročitaš sledeće:
Zadatak kaže: ifix ::Parnim elementima niza promeniti znakAha, treba promeniti znak parnim elementima niza. Znači, menjaš znak samog elementa. Svaka dodatna promenljiva je suvišna. Jednostavno, to je ovo:
for(i=0 ;i<n; i++)
if(a[i] % 2 == 0)
a[i] = -a[i];
Zatim kaže: ifix ::štampati niz pre ... promene znaka.Aha, promenio sam već znakove, hajde da onda niz odštampam pre promene znakova.
I na kraju: ifix ::štampati niz ... posle promene znaka.Aha, gore sam odštampao niz, pa sam promenio znakove parnim elementima niza, sada samo odštampam niz i to je to. Nadam se da kapiraš, jer jednostavnije od ovoga ne može!
Inače, ne mora da znači da je ovo jedino rešenje. Naravno, možeš da koristiš koliko hoćeš dodatnih promeljivih, možeš da praviš novi niz, da rešavaš diferencijalne jednačine i da onda samo odradiš ono što treba. Kako god da radiš, program treba da bude što jednostavniji. Ako kaže da menjaš znak elementima niza, onda menjaj znak elementima niza, a ne izmišljaj toplu vodu.
|