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)
{
......
}
#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 !