[ 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]. |
[ najdanovicivan @ 20.09.2009. 21:38 ] @
[ 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; Copyright (C) 2001-2024 by www.elitesecurity.org. All rights reserved.
|