1 / 21
Mar 2007

jakie są sposoby zwracania wartości przez program w c oprocz znanego return 0?

ale tak niejawnie, ktoś mi pisal o tzw. "brudnych" sztuczkach.
mozecie mi podac jakies przyklady takiego niejawnego zwracania 0?

mozna wogole niczego nie zwracac np.

main()
{
...
}

przy czym ... to program bez return 0; na koncu

Własnie zarówno w c jak i w c++ można nie używać return 0;

Wiecie dlaczego Imperium Rzymskie upadło? bo ich system liczbowy nie zawierał zera i nie mogli zapisywać kodu wyjścia swoich programów w C. Więc proszę mi bez takich. nie ma return 0, to SPOJ odpowie NZEC i nie zaliczy zadania. i słusznie. Koniec, kropka smile.

Wcale nie stuck_out_tongue A myślisz, że jak ludzie mają wynik 55 w zadaniu suman ??
Właśnie dzięki temu, że nie mają return 0; na końcu i o dziwo kompilują programy w c smile I do tego spoj je nawet akceptuje smiley

specjalnie aby to sprawdzić napisałem to zadanie, i oczywiście bez return0 mam NZEC smile

ten temat byl zalozony wlasnie ze wzledu na to zadanie SUMAN.
napisalem kod w C++ 63 znaki i byl oki, to se mysle napisze w C i tu mialem problem bo bez returna mi nie przyjmowało.
Napisalem więc do obslugi serwisu SPOJ i oni mi odpowiedzieli ze sa tzw. brudne sposoby zwracania wartosci 0. Wystarczy ze 0 to bedzie ostatnio obliczona przez program wartoś. I tak oto mam w C 56 znakow.
Nadal mnie jednak interesuje jak ludzie zrobili to w 55 znakow.

wyniki możesz oddzielać spacją zamiast znaku nowej linii: '\n' ->' ' smile

wlasnie mam ' ' zamiast '\n',
a to co wypisujecie to (n*n+n)/2 -da sie to skrocic?

da się. o 1 znak. podpowiedź: zajrzyj do tabelki priorytetu operatorów. i nie opowiadaj, co tam znalazłeś smile.