[ sammo @ 08.11.2007. 18:03 ] @
Code:

#include<iostream.h>
int main(){
int x=0;
for(int i=7;i>3;i=i-2)
cout << i << (x=x+i);
cout << “x=“ << x;
}

dali mi neko moze objasniti kako je rezultat :77512x=12.
HVALA

[Ovu poruku je menjao X Files dana 08.11.2007. u 19:15 GMT+1]
[ arelenas @ 08.11.2007. 18:14 ] @
Pa vrlo jednostavno :)

Pre pocetka je x=0
U prvom ciklusu petlje i=7, x+i=7, stampa 77
U drugom je i=i-2=5, x+i=12, stampa 512
Treceg ciklusa nema jer je i=3.

Na kraju stampa x, koje je kao i u poslednjem ciklusu 12.
Sve zajedno 77512x=12.
[ sammo @ 08.11.2007. 18:39 ] @
hvala ,brate -mozda cu imati jos koje lako pitanje pa ako budes tu brzi odgovori bi mi puno znacili.opet hvala(:
[ BigFoot @ 12.11.2007. 00:32 ] @
A jesi li shvatio grešku ili samo dobio objašnjenje za verovatno pogrešno napisan program? Uvek nazubljuj programe, čak i najjednostavnije kao ovaj. Tako ćeš lakše i sam pronaći greške. Takodje, koristi velike zagrade čak i kad programski blok čini samo jedna linija koda. Ovo nije obavezno, ali je dobra praksa. Navedeni primer je verovatno trebalo da izgleda ovako:

Code:

#include <iostream.h>
int main()
{
    int x = 0;
    for(int i = 7; i > 3; i = i - 2) {
        cout << i << " " << (x = x + i) << "\n";
    }
    cout << "x = " << x << "\n";
}


Ovo "\n" označava prelazak u novi red da ti se ispisi ne bi lepili jedan za drugim.
[ icobh @ 17.11.2007. 21:37 ] @
mislim da bi prije terminacije main-a mogao da stoji jedan return EXIT_SUCCESS;, čisto da kompajler ne zeza...