Nizovi i matrice-zadatak u C

Nizovi i matrice-zadatak u C

offline
  • SNooPy
  • informatika
  • Pridružio: 20 Apr 2009
  • Poruke: 310
  • Gde živiš: u fantaziji :)

Kaze zadatak: Napisati funkciju za formiranje niza neparnih elemenata celobrojne matrice A, gde je zbir indeksa deljiv sa 5 i nalaze se ispod sporedne dijagonale (ovo me najvise i zbunjuje, sporedna dijagonala).. Ja to uradih ovako, samo mi se cini da negde ozbiljno gresim ? Moze li neko da mi da neke smernice ili da mi ukaze na gresku?

int nizB (int B [], int n) { int i, j, k=0 int A [][] for (i=0, i<n, i++) for (j=0, j<n, j++) { if (i+j > n-1 &&  A [i][j] %2 !=0 && (i+j)%5==0) { B[k] = A [i][j] k++ } }



Registruj se da bi učestvovao u diskusiji. Registrovanim korisnicima se NE prikazuju reklame unutar poruka.
offline
  • Més que un club
  • Glavni vokal @ Harpun
  • Pridružio: 27 Feb 2009
  • Poruke: 3896
  • Gde živiš: Novi Sad,Klisa

Matricu A moras da prosledis kao argument funkcije da bi program mogao da pretrazi matricu.
Ukoliko ti je funkcija int, na kraju moras staviti i da ta funkcija vraca nesto.



offline
  • Osvjedodžbeni spretnik munjarstva
  • Pridružio: 04 Jul 2011
  • Poruke: 5424
  • Gde živiš: Beograd

Pa i ne baš, moguće je koristiti globalne promenjive, što je nekada i bolje zbog stek-a. Smile


00 01 02 03
10 11 12 13
20 21 22 23
30 31 32 33

Na slici ti je obeležena sporedna dijagonala, crveni su ispod sporedne dijagonale.


Ispod sporedne dijagonale su elementi kod kojih je zbir indeksa i+j uvek veći od "n-1", uz to ti moraš i da proveravaš indekse, tj. da li je 5|i+j. To je školski pristup, "naprednije" bi bilo da zaobiđemo sve elemente iznad i na glavnoj dijagonali, to se radi pomoću 2 ciklusa, pokušaj pa javi ako ne ide.

offline
  • SNooPy
  • informatika
  • Pridružio: 20 Apr 2009
  • Poruke: 310
  • Gde živiš: u fantaziji :)

Problem i jeste u tome što ne znam gde da smestim tu proveru i+j uvek veće od n-1...Da li može ovako kao što sam napisala u kodu (samo da stavim Matricu A kao argument funkcije, a da mi niz ne bude int (ili ako je int, šta onda vraća? Totalno se gubim sa matricama) Shocked Evo pokušavam, ali ne vidim drugačiji način da rešim (nemam nijedan sličan primer, pa da skontam zašto ide tako) s obzirom da sam početnik u ovom programskom jeziku?

Ko je trenutno na forumu
 

Ukupno su 798 korisnika na forumu :: 26 registrovanih, 4 sakrivenih i 768 gosta   ::   [ Administrator ] [ Supermoderator ] [ Moderator ] :: Detaljnije

Najviše korisnika na forumu ikad bilo je 3028 - dana 22 Nov 2019 07:47

Korisnici koji su trenutno na forumu:
Korisnici trenutno na forumu: A.R.Chafee.Jr., aleksmajstor, Alexandar-1973, ArmyBoss, celeron, Drug pukovnik, Faki-Valjevo, Hektor, HrcAk47, jaeger, lavi, LeGrandCharles, lord sir giga, madza, MarKhan, Marko Marković, Misirac, nenad81, ostoja, panonski mornar, pein, Sirius, sizif, stegonosa, Yellow Pinky, Živković