Novo

Forum kao aplikacija na telefonu

Dodajte forum na početni ekran i koristite ga kao aplikaciju, sa menijem na dnu ekrana.

  • 4 odgovora
  • 3.514 pregleda

Najnovija ↓

Re: [Zadatak] Pokazivachi hitno ! 20.09.2009. u 23:15 · pre 208 meseci #4
Da li je uslov zadatka da je niz A zapravo niz pointera na date brojeve? Ili se misli na nešto drugo? Ako je A zapravo niz pointera onda umesto int A[100] treba da stoji int *A[100]. Kad učitavaš podatke u niz za svaki broj moraš prvo da zauzmeš mesto u memoriji. U C++ to se radi sa new, u tvom slučaju tamo gde bi učitavao A[i ] sad radiš:

Code:

  A[i ] = new int;
  scanf("%d", A[i]); // nema ga & ispred A, jer A[i] već pokazuje na mesto gde treba da ide vrednost


Na kraju rada uredan programer oslobodi sve što je zauzeo, tj. u petlji delete A[i ].

Sve ostalo je manje-više isto, samo što koristiš *A[i ] umesto A[i ].
Re: [Zadatak] Pokazivachi hitno ! 21.09.2009. u 05:22 · pre 208 meseci #5
Moja je pretpostavka (iz višestrukog susreta sa uslovom "preko pokazivača", mada ne mora da bude tačno) da njemu jednostavno treba jedan dinamički niz:

Code:

int *A = new int[n];

/* nekako se inicijalizuje niz */

/* vrši se pretraga po zadatom kriterijumu. elementima se isto pristupa sa A[1], A[2]...itd. */

delete[] A;
Prijavite se da biste odgovorili u ovoj temi.PrijavaRegistracija

Premeštanje teme