C pomoc oko zadatka

3

C pomoc oko zadatka

offline
  • Dusan
  • Pridružio: 20 Okt 2013
  • Poruke: 180

Da li to trebam u if da pisem?
Moze li ovako: if(i%2=0)



Registruj se da bi učestvovao u diskusiji. Registrovanim korisnicima se NE prikazuju reklame unutar poruka.
offline
  • Milan
  • Pridružio: 17 Dec 2007
  • Poruke: 14811
  • Gde živiš: Niš

Da, ide provera za svaki element niza. I ne, ne može tako. Pogledaj malo bolje i biće ti jasno zašto. Smile



offline
  • Dusan
  • Pridružio: 20 Okt 2013
  • Poruke: 180

Znaci ide ovako:
for(i=0;i<n;i++)
if("i%2=0")

Navodnici u if Smile

Eh a kako sad da se promeni znak i stampa posle..Smile

offline
  • Milan
  • Pridružio: 17 Dec 2007
  • Poruke: 14811
  • Gde živiš: Niš

Napisano: 19 Jun 2014 21:21

"Navodnici u if"? E Bože me sačuvaj! Shocked

Da ne dužim, = je operator dodele u jeziku C! Zapamti to za sva vremena. Zatim, ukoliko se pod "parnim elementima" podrazumevaju elementi na parnim pozicijama, onda je to logički ok, samo ispravi sintaksno. Ukoliko se pak pod "parnim elementima" podrazumevaju elementi čija je vrednost parna, porediš a[i]%2 sa 0.

Dopuna: 19 Jun 2014 21:23

Što se tiče promene znaka, uzmi napiši na papiru 1, pa mu promeni znak i videćeš kako se menja znak. Very Happy

offline
  • Dusan
  • Pridružio: 20 Okt 2013
  • Poruke: 180

for(i=0;i<n;i++)
if(a[i]%2==0)
s=-a[i];
printf("%d",s);

Moze li tako nekako? Confused
Sada mi se "-" prikazuje samo kod jednog broja a ne kod svih..

offline
  • Milan
  • Pridružio: 17 Dec 2007
  • Poruke: 14811
  • Gde živiš: Niš

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. Very Happy

Ko je trenutno na forumu
 

Ukupno su 710 korisnika na forumu :: 30 registrovanih, 7 sakrivenih i 673 gosta   ::   [ Administrator ] [ Supermoderator ] [ Moderator ] :: Detaljnije

Najviše korisnika na forumu ikad bilo je 3466 - dana 01 Jun 2021 17:07

Korisnici koji su trenutno na forumu:
Korisnici trenutno na forumu: _Petar, A.R.Chafee.Jr., babaroga, Bobrock1, cikadeda, DavidA, Excalibur13, goxin, hatman, HrcAk47, kokodakalo, Lieutenant, Marko Marković, Mercury, Metanoja, nevjerna beba, nikoladim, NoOneEver Dreams, nuke92, Sićko, Skywhaler, Srle993, Steeeefan, vlad the impaler, Vladko, voja64, VP6919, xoxxvelja, zastavnik, Čivi