Evo ovako. Zadatak je da rucno rijesimo for i do-while petlje gdje ja uvijek zapnem u odredjenim. Konkretni primjeri:
char s[ ] = "RAST";
int k = 1;
do {
cout << s[k];
k = (k + 2)%5;
} while (s[k] != '\0');
Rjesenje ovdje je ATRS. Kontam za ATR. Jednostavno, 1%5=A, 3%5=T, 4%5=R, ali ne kontam kako se dobije ovo S na kraju.
Sljedeca koju ne kontam je ova:
char s[ ] = "RAST";
char *p = s;
for (int k=0; k<2; k=k+1) {
cout << p;
p = p + 1;
Kako se dodje do rjesenja RASTAST?
Ili neku od ovih:
int a[] = {1,7,4,2};
int *p = a;
p = p + *p;
*p = 47;
int i=0;
for (; i<4; i=i+1)
cout << a[i];
Rjesenje: 14742
char s[] = "STAND";
int k, n;
for (k=0; k<2; k=k+1)
for (n=4; s[n]!=s[k]; n=n-1)
cout << s[n];
cout << k;
cout << n;
Rjesenje: DNATDNA21
Znaci, ako neko, bilo ko, zna objasniti korak po korak postupak kako se dodje do ovih rjesenja, bio bih mu puno zahvalan, jer mi se zaista ne uci ovo napamet, a cijeli dan rjesavam bezbroj petlji, ali na ovim nemam ideje kako ovi rezultati (ili jedan dio rezultata, kako gdje).