[ najdanovicivan @ 20.09.2009. 21:38 ] @
Jer moze neko da mi reshi sledeci zadatak preko pokazivacha

Zbir brojeva vecih od br u nizu A[n].
[ Mihajlo Cvetanović @ 20.09.2009. 21:51 ] @
Ne razumem šta to znači "preko pokazivača". Takođe, nadam se da ne očekuješ gotovo rešenje...
[ najdanovicivan @ 20.09.2009. 21:53 ] @
Da se u resenju koristi Pointer. Znam kako da uradim zadatak sa petljama.Ali ne znam kako da to uradim sa Pointerima.
[ Mihajlo Cvetanović @ 20.09.2009. 22:15 ] @
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 ].
[ Goran Arandjelovic @ 21.09.2009. 04:22 ] @
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;