[ SuperC @ 10.11.2006. 07:16 ] @
Za vas je ovo laicki problem, no ja ne mogu da vidim kako je u donjem programu:


#include <iostream>
using namespace std;
int main ()
{
const int size = 7;
int table [size+1];
int value = 6
table [0] = size;
for (int i=0; i<size; i++)
{
table [i+1] = table + value % size;
cout << table [i+1];
}
return 0;
}




rjesenje: 13192531374349 ???


Ima li neko voljan da mi objasni kako se doslo do ovog rjesenja, obzirom da sam na samom pocetku ucenja c++. Hvala

[ idb @ 10.11.2006. 09:16 ] @
Ako zaboravimo na sintaksne greske u kodu, tvoj program radi ovo:
Code:

korak 1:
      // table [0] = size;
      table[0] = 7
korak 2:
      //table [i+1] = table[i] + value % size;
      table[1] = 7 + 6%7 = 13
      // 6%7 = 6, je ostatak kod celobrojnog delenja
      cout<<13;
korak 3:
      ... e to sad vec i sam znas ....

... ali moras da procitas neku knjigu, ili makar tutrial, ovako neces nauciti ni programiranje niti c++.

Mozda zadatak nisi dobro prepisao jer
vrednost value % size u petlji ostaje konstantna (6), pa ne vidim razlog da se racuna u svakom prolazu.

http://www.cplusplus.com/
http://www.cppreference.com/
pozdrav idb
[ SuperC @ 11.11.2006. 00:21 ] @
idb,
puno ti hvala, program je prenesen sa jednog testa.

Da, citam i ucim paralelno, ovo je bilo test pitanje (jedno od) prosle godine, testovi su inace sedmicni. I da upravo tako stoji. U medjuvremenu sam shvatio sto i kako. Hvala jos jednom