Wpis z mikrobloga

#programowanie #cpp

Wytlumaczy ktos jak to dziala? Wydaje mi sie, ze funkcja f bedzie zawsze zwracac 0. Wynik wychodzi mi 7, a powinno byc 12

#include

using namespace std;

bool

f(int m, int n) {

return m > n;

}

int main()

{

int m;

int n;

int s = 7;

for (m=1; m<3; ++m)

for (n=1; n<3; ++n)

s+=(f(m,n) ? m : n);

cout << s;

return 0;

}
  • 13
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@erwit: stąd

Jaśniej pokazuje co się dzieje i nie wymyślasz koła na nowo :), ale napisałem, ƶe jest równoznaczne, bo dzieje się dokładnie to samo.
  • Odpowiedz
for (m=1; m<3; ++m)


for (n=1; n<3; ++n)
@erwit: wewnętrzna (dolna) pętla for wykonuje się od nowa w kaƶdej iteracji zewnętrznej (górnej) pętli for.

Dla zewnętrznej w pierwszej
  • Odpowiedz