[ 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 ! |