[ xeron @ 14.09.2005. 21:30 ] @
Kako napraviti program koji prvo ispisuje niz brojeva od 1-10, pa onda ispisuje zbir brojeva od 1-10...

Evo nesto sto sam poceo e sad mi treba kako ubaciti zbir...

#include <stdio.h>

main()

{
int count,zbir;

for(count=0;count<=10;count=count+1){
printf("%d\n",count);}



}
[ D3adly @ 14.09.2005. 21:49 ] @
#include <stdio.h>

main()

{
int count,zbir;

zbir=0;

for(count=0;count<=10;count=count+1){
printf("%d\n",count);
zbir+=k;
}

printf ("%d\n",zbir);

}
[ xeron @ 14.09.2005. 21:54 ] @
thanx, ali samo mi nije jasno zasto Printf zbira mora biti izvan petlje ???
[ sucur @ 14.09.2005. 21:56 ] @
Ako je u pitanju da korisnik unese tih 10 brojeva:
Code:
#include <iostream>
using namespace std;
main()
{
    int niz[10];
    int zbir = 0;
    for(int i = 0;i < 10;i++)
    {
        cin >> niz[i];
        zbir += niz[i];
    }
    cout << "\nNiz je: ";
    for(int i = 0;i < 10; i++)
        cout << niz[i] << ", ";
    cout << "\nZbir je: " << zbir << "\n\n";
system("pause");
}
[ Dragi Tata @ 14.09.2005. 21:57 ] @
Ovo što ste napisali uopšte nije C++, već C. U C++u main se ne deklariše tako.

Inače, evo rešenja:

Code:

#include <iostream>
#include <algorithm>
#include <numeric>
using namespace std;

int main()
{
    int niz[10];
    for (int i = 0; i < 10; i++)
        niz[i] = i;
    copy (niz, niz+10, ostream_iterator<int>(cout));
    int zbir = accumulate(niz, niz+10, 0);
    cout << "\n" << zbir << endl;
}

[ sucur @ 14.09.2005. 21:59 ] @
Citat:
ali samo mi nije jasno zasto Printf zbira mora biti izvan petlje ???

Zato da bi ispisao samo konacan zbir, a ne svaki od 10 koraka.