Zadanie 6: Dana jest tablica: int tab[] = {2, 4, 6, 8}; . Co zostanie wypisane na ekranie po wywołaniu: Funkcja(13, tab); ?
void Funkcja(int a, const int* b)
{
if (!a) {
printf(”% d ”, b[0]);
return;
}
int* c = b;
if (a % 4 == 0) {
printf(”% d % d ”, b[0], b[1]);
c += 2;
}
Funkcja(a / 2, c);
Printf(”% d ”, b[a % 4]);
}
Zadanie 7 : Co zostanie wypisane na ekranie w wyniku wywołania F(13) ?
void F(int n)
{
if (n > 10) {
F(n - 10);
return;
}
if (n < 0) {
printf(”A ”);
return;
}
printf(”% d ”, n);
F(n - 1);
printf(”% d ”, n + 1);
}
Odpowiedzi:
Zadanie 6:
3 2 1 0 A 1 2 3 4
Zadanie 7:
2 4 8 6 4
Odpowiedź uzyskałem z "wklepania kodu". Jednak mój tok rozumowania zaciął się przy zadaniu 6 oraz przy zadaniu 7 w miejscu kiedy dochodzimy do wyświetlenia litery 'A'. Proszę o pomoc.