jak to dziala? jak to obliczyc?

0

hej,

moglby mi ktos wytlumaczyc krok po kroku jak to dziala?

 #include <iostream>
using namespace std;
int f(int n, int pos) {
int i = 1;
for (; pos; pos = pos - 1)
i = i * 10;
return n / i % 10;
}
int main() 
{
int a[] = {4,1,3,2};
for (int i=0; i<4; i=i+1)
cout << f(623745, a[i]);
return 0;
}

Nie wiem jak sie do tego zabrac :/
Dzikuje za pomoc.

0

Ah, i co oznacza to:
1.

 for (; pos; pos = pos - 1)

Co robic kiedy nie ma pierwszego parametru?

2 Nie wiem rwoniez co oznacza to i jak to ugryzc:

 #include <iostream>
using namespace std;
char str[] = "RIOJA";
char* f(char* str) 
{
*::str = 'C';
return str - 1;
}
int main() 
{
char str[] = "BAROLO"
cout << f(&str[2]);
cout << ::str;
return 0;
}

Co oznaczaja te 2 dwukropki?

 ::str

Wielkie, wielkie dzieki za pomoc.
Gdzie moge znalezc podobne zadanie do funkcji?

0

Jak nie ma pierwszego argumentu w pętli for tzn. że nic tam nie robisz, chyba logiczne. W C/C++ 0 == false i tyle to oznacza. A podwójny dwukropek to operator zakresu czyli ::str odwoła się do zmiennej str z wyższego zakresu.

1 użytkowników online, w tym zalogowanych: 0, gości: 1