Gde je greska???

Gde je greska???

offline
  • Pridružio: 22 Feb 2013
  • Poruke: 30

Zadatak glasi:
Napisati program koji omogućava korisniku da unese celobrojnu kvadratnu matricu reda 3, a zatim
ispisuje elemente matrice korišćenjem pokazivača.

#include <stdio.h> #include <stdlib.h> #define MAX   3 int main() {     int Matrica[MAX][MAX], i, j;     printf("Unesite elemente matrice:\n");     for(i = 0; i < MAX; i++)         for(j = 0; j < MAX; j++)             scanf("%d",Matrica + MAX*i + j);     printf("Matrica izgleda ovako:\n\n");     for(i = 0; i < MAX; i++)     {         for(j = 0; j < MAX; j++)         {             printf("\t%d",*(Matrica + MAX*i + j));         }         printf("\n");     }     return 0; }
Kada ga pokrenem i unesem 1,2,3......9, nedobijem te brojeve vec neke leve .



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

Kole95 ::scanf("%d",Matrica + MAX*i + j);U ovoj liniji ti fali operator referenciranja &. Dakle, trebalo bi ovako da izgleda: scanf("%d", &Matrica + MAX*i + j);

Mislim, ja sam na osnovama, još nisam radio sa pokazivačima, ali bi trebalo da je ovako. Smile



offline
  • Més que un club
  • Glavni vokal @ Harpun
  • Pridružio: 27 Feb 2009
  • Poruke: 3896
  • Gde živiš: Novi Sad,Klisa

ne treba mu &, zato sto & predstavlja adresu. A Matrica + MAX*i + j je ustvari adresa... Smile

Ko je trenutno na forumu
 

Ukupno su 599 korisnika na forumu :: 3 registrovanih, 0 sakrivenih i 596 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: 4channer, blue, kayvan6079