problem oko resavanja zadatka

problem oko resavanja zadatka

offline
  • Pridružio: 01 Maj 2007
  • Poruke: 173
  • Gde živiš: Paraćin

Imam jedan veliki problem oko resavanja jednog zadatka u c++.Ako moze neko da ga resi bio bi mu veoma zahvalan

Napisati program koji ucitava dva celobrojna niza i koristi funkciju za racunanje zbira clanova niza i u zavisnosti koja je suma veca prikazuje clanove tog niza???????????????



Registruj se da bi učestvovao u diskusiji. Registrovanim korisnicima se NE prikazuju reklame unutar poruka.
offline
  • Software developer
  • Pridružio: 06 Sep 2005
  • Poruke: 3800
  • Gde živiš: Beograd

Kao sto ti je vec rekao svemirko ne mozes ocekivati da neko radi umesto tebe.
Pre neki dan su ti isto uradili zadatak.

U cemu je problem? sta si uradio i gde ti koci?



offline
  • Pridružio: 11 Sep 2005
  • Poruke: 621

Blah...
Ja sam video Nikolin post tek posto sam uradio zadatak...
A onda sam video da ti je od 18 postova, 17 trazenje pomoci za zadatak...

pa sad da se ne baci zadatak uzalud, ewo ti...ali mogao bi stvarno da dohvatis malo knigu...jer na pismenom verujem da nece biti jedna od opcija "pomoc foruma".

Nisam proveravao da li radi, ali trebalo bi, ili da ima bzvz neke greske, manjak ; ili visak } . to ces valjda znati da ispravis Smile
ali u principu to ti je kako se radi. pa valjda ces moci pravino da ga prekucas Smile


#include<iostream.h> void ucitavanje(int niz[],int br); int sabiranje(int niz[],int br); void ispisivanje(int niz[],int br); int main() {    int niz1[20],niz2[20],br1,br2,suma1,suma2;    do    {       cout<<"\nUnesite broj elemenata prvog niza:\n";       cin>>br1;    }while(br1<1);    ucitavanje(niz1,br1);    do    {       cout<<"\nUnesite broj elemenata drugog niza:\n";       cin>>br2;    }while(br2<1);    ucitavanje(niz2,br2);    suma1=sabiranje(niz1,br1);    suma2=sabiranje(niz2,br2);    if(suma1>suma2)    {          cout<<"\nPrvi niz ima vecu sumu clanova.\nNjegovi clanovi su:\n";          ispisivanje(niz1,br1);    }    else if(suma2>suma1)    {       cout<<"\nDrvi niz ima vecu sumu clanova.\nNjegovi clanovi su:\n";          ispisivanje(niz2,br2);    }    else       cout<<"\nNizovi imaju istu sumu\n";    return 0;     } void ucitavanje(int niz[],int br) {    int i;    cout<<"\nUnesite clanove niza";    for(i=0;i<br;i++)    {       cin >> niz[i];    } } int sabiranje(int niz[],int br) {    int i,suma=0;    for(i=0;i<br;i++)       suma+=niz[i];        return suma;        } void ispisivanje(int niz[],int br) {    int i;    for(i=0;i<br;i++)    {       cout<< niz[i] <<" ";    } }

Dopuna: 14 Nov 2007 22:19

I da tek sam sada video.. samo regulisi ono 20. sa #define i stavi veci broj.

offline
  • Pridružio: 01 Maj 2007
  • Poruke: 173
  • Gde živiš: Paraćin

Hvala puna bas si mi pomoga o ali imam problem oko jos jednog zadatka
Napreviti program koji koristi funkciju za kvadratnu jednacinu f(x)=ax^2+bx+c (a,b,c,x)
Ja sam ga uradio (ima resenje u programiranju 1 sa II razred srednje skole) ali treba mi preko FUNKCIJE

offline
  • Pridružio: 18 Apr 2003
  • Poruke: 5001
  • Gde živiš: Beograd

Baalzamon ::
I da tek sam sada video.. samo regulisi ono 20. sa #define i stavi veci broj.

Zar nije to moglo ovako
int main() {    int br1 = 0;    do    {       cout<<"\nUnesite broj elemenata prvog niza:\n";       cin>>br1;    }while(br1<1);    int *niz1 = new int[br1];

offline
  • Pridružio: 11 Sep 2005
  • Poruke: 621

nikolapn ::Hvala puna bas si mi pomoga o ali imam problem oko jos jednog zadatka
Napreviti program koji koristi funkciju za kvadratnu jednacinu f(x)=ax^2+bx+c (a,b,c,x)
Ja sam ga uradio (ima resenje u programiranju 1 sa II razred srednje skole) ali treba mi preko FUNKCIJE


aj ti polako knjigu....pocni zadatak..kad se lepo pomucis i ako onda ne radi.....

...onda se pomuci jos malo...
Pa se tek onda javi.
Eno u proslom zadatku imas odradjene i funkcije i pokazivace.

@Bone
Na zalost ne znam sta je to Confused
Ja jos nisam poceo da ucim c++, i dalje radim na nivou c-a.
Tako da jedino sta mi je palo na pamet sem onog define je bila dinamicka dodela memorije ali posto im to ne trazi onda nije bilo potrebe.

Da li mozes da mi objasnis sta radi onaj red?
int *niz1 = new int[br1];
Deklarise pokazivac(tj pokazivac na niz) tipa int u koji moze da stane br1 brojeva?
I da li bi ovo radilo u c-u?

offline
  • Pridružio: 18 Apr 2003
  • Poruke: 5001
  • Gde živiš: Beograd

Baalzamon ::
int *niz1 = new int[br1];
Deklarise pokazivac(tj pokazivac na niz) tipa int u koji moze da stane br1 brojeva?
I da li bi ovo radilo u c-u?

Upravo to, pravi dinamicki niz u koji moze da stane br1 elemenata. new operator je samo za C++, u C-u moras da koristis malloc.

offline
  • Pridružio: 11 Sep 2005
  • Poruke: 621

@Bone

Ok. Ali onda bi trebalo posle da se proverava i da li je pokazivac NULL. Mislim to se nece desiti u ovom zadatku, ali tako je skolski.
c++ kod mene ce sacekati koji mesec =)

Hvala ti.

offline
  • Pridružio: 18 Apr 2003
  • Poruke: 5001
  • Gde živiš: Beograd

Baalzamon ::Ok. Ali onda bi trebalo posle da se proverava i da li je pokazivac NULL. Mislim to se nece desiti u ovom zadatku, ali tako je skolski.

Ako mislis na to da li se desila greska pri alokaciji memorije, to sa NULL je samo za Microsoft, po ISO standardu dobices exception.

Ko je trenutno na forumu
 

Ukupno su 629 korisnika na forumu :: 11 registrovanih, 3 sakrivenih i 615 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: darkojbn, Dorcolac, Istman, Lazarus, Marko Marković, Mi lao shu, Milos82, miodrag, mrav pesadinac, suton, zziko