[ borlland @ 07.05.2008. 15:44 ] @
Pozdrav,

Zadatak:
Citat:
Napisati program u kojem je dat niz od 7 elemenata koje unosi korisnik, naci najmanju pozitivnu vrijednost, najvecu negativnu vrijednost, i sumu korijena niza.


Problem 1:
Funkcija najmanji 'radi', bilo koje brojeve da unosem izbaci uvijek: 0 (nulu). U cemu je problem ??

Problem 2:
Da li sam dobro definisao funkciju suma_kor ? Ona radi, nisam siguran dal je tacna ??

Problem 3:
Ne mogu da nadođem kako da rijesim funkciju, 'najvecu negativnu vrijednost'. Znam da od brojeva: -1, -2, -3... je najveci -1, ... ali ...


Code:

#include <iostream>
#include <math.h>
using namespace std;
int unos(int[], int);
int najmanji(int[], int);
int najveci_neg(int[], int);
int suma_kor(int[], int);

int main()
{
    const int velicina=7;
    int niz[velicina];
    cout << "---- Unesi clanove niza ---- " << endl << endl;
    unos(niz, velicina);
    cout << "Najmanji broj je: " << najmanji(niz, velicina) << endl;
    cout << "Najveci negativni broj je: " << najveci_neg(niz, velicina) << endl;
    cout << "Suma korijena niza je: " << suma_kor(niz, velicina) << endl;
    
    system("PAUSE");
    return 0;
}
int unos(int niz[], int velicina)
{
    for(int i=0; i<7; i++)
    {
       cout << "Unesi " << i+1 << ". clan niza: ";
       cin >> niz[i];
    }
}
int najmanji(int niz[], int velicina)
{
    int min=0;
    int pomocni_broj=niz[0];
    for(int i=0; i<7; i++)
    {
       if(niz[i] < pomocni_broj)
       {
          min=i;
          pomocni_broj=niz[i];
       }
          
    }
    return min;
}
int suma_kor(int niz[], int velicina)
{
    int suma=0;
    for(int i=0; i<7; i++)
    {
        suma += niz[i];
    }
    cout << "Suma korijena niza je: " << sqrt(suma) << endl;
    
    return suma;
}

int najveci_neg(int niz[], int)
{
    ......


}


Hvala ljudi !
[ karas @ 08.05.2008. 04:25 ] @
1)
Code:

---- Unesi clanove niza ----

Unesi 1. clan niza: 3
Unesi 2. clan niza: 1
Unesi 3. clan niza: 6
Unesi 4. clan niza: 4
Unesi 5. clan niza: 2
Unesi 6. clan niza: 7
Unesi 7. clan niza: 6
Najmanji broj je: 1

Ne vidim ovde problem.

2) Ne, ti računaš koren sume a ne sumu korena, stavi
Code:

suma += sqrt(niz[i]);


3) Uzmi npr. najmanju vrednost apsolutnih vrednosti članova niza.
[ borlland @ 12.05.2008. 12:32 ] @
Evo stavicu ovde da ne otvaram novu temu, potrebno je naci najveci negativan broj ..... da li sam na dobrom putu imalo
ovo mi treba sto prije da vidim kako radi. Uvijek mi vraca kao rezultat 0 ?

Code:

#include <iostream>
using namespace std;
int negativni(int[], int);

int main()
{
    int velicina=7;
    int niz[velicina];
    int neg=0;
   
    cout << "----Unesi negativne brojeve elelemente niza!----" << endl;
    for (int i=0; i<velicina; i++)
    {
        cout << "Unesi " << i+1 << ". clan niza: ";
        cin >> niz[i];
    }
    cout << "Najveci negativni broj je: " << negativni(niz, velicina) << endl;
   
    system("PAUSE");
    return 0;
}
int negativni(int niz[], int velicina)
{
    int neg=0;
   
    for(int i=0; i<7; i++)
    {
        if(niz[i]>neg)
           neg = niz[i];
    }
    return neg;

[ borlland @ 12.05.2008. 13:38 ] @
Ovako radi, ispravljenja funkcija int negativni ...

Code:

int negativni(int niz[], int velicina)
{
    int neg=niz[0];
   
    for(int i=0; i<7; i++)
    {
        if(niz[i]>neg)
           neg = niz[i];
    }
    return neg;