[ Dejan Lozanovic @ 24.03.2010. 06:37 ] @
Evo kako na stranim forumima / news group-ama resavaju domace zadatke :) http://groups.google.com/group...g.c/msg/e105e5d339edec01?pli=1 |
[ Dejan Lozanovic @ 24.03.2010. 06:37 ] @
[ Wajda.W @ 24.03.2010. 08:28 ] @
Kako ga samo nije mrzelo to da pise... :)
[ X Files @ 24.03.2010. 16:35 ] @
Kakav zez... Cak se i kompajliralo :)
[ Wajda.W @ 24.03.2010. 19:01 ] @
A ni kod posle pretprocesora nije nista vise razumljiviji.
Code: int main (void) { int z ; for ( z = 002354l / 000644l / 000132l / 000322l / 000374l ; z < 000132l ; putchar( z % 011 + z / 011 > 002354l / 000644l && z % 011 + z / 011 < 002354l / 000132l && z / 011 < z % 011 + 002354l / 000322l && z / 011 > z % 011 - 002354l / 000374l ? '*' : ' ' ) , z % 011 - 011 + 1 || putchar ( '\n' ) , z ++ ) ; putchar ( '\n' ) ; return 002354l / 000644l / 000132l / 000322l / 000374l ; } Moze neko da ga malo objasni? [ tkaranovic @ 25.03.2010. 14:17 ] @
Broj 9 je oktalno 011, a 002354l / 000644l je 3...
Tako je "naduvan" kod kao da trebalo da bude što manje razumljiv. Kad se (još) "izduva" kod možda i nije potreban komentar koji sam dodao: Code (c): int main (void) { int z ; for ( z = 0; z < 90; //od 0 do 90 - a minus je samo pravio "dimnu zavesu" putchar( z % 9 + z / 9 > 3 && z % 9 + z / 9 < 14 && z / 9 < z % 9 + 6 && z / 9 > z % 9 - 5 ?'*' : ' ' ) , //ako su ispunjena ova cetiri uslova pise '*', ako nisu pise ' ' (razmak) z % 9 - 8 || putchar ( '\n' ) , z ++ ) ; //ako je z % 9 - 8 = nula prelazi u sledeci red, ako nije ne prelazi return 0; // ostali visak je popunjavao oblik "jelkice" } z % 9 + z / 9 > 3 - levo gore - false z % 9 + z / 9 < 14 - desno dole - false z / 9 < z % 9 + 6 - dole levo - false z / 9 > z % 9 - 5 - gore desno - false Kad se pogledaju brojke ... vidi se zašto je minus 5, plus 6 a šta je veće od 3 ili manje od 14. [ Nedeljko @ 25.03.2010. 15:51 ] @
Ma, da,
Code: int putchar (int) ; int main (void) { int z; for (z=0; z < 90; z++) { int row = z / 9; int column = z % 9; if (row + column > 3 && row + column < 14 && row < column + 6 && row > column - 5) putchar('*'); else putchar(' '); if (column == 8) putchar('\n'); } putchar ( '\n' ) ; return 0; } Program je prost ko pasulj. Proverava da li je tacka u preseku četiri ravni koji predstavlja figuru. E, ovako treba da se piše gotovanima koji hoće da im neko drugi uradi domaći zadatak. [ Eurora3D Team @ 17.04.2010. 00:39 ] @
Citat: Dejan Lozanovic: Evo kako na stranim forumima / news group-ama resavaju domace zadatke :) http://groups.google.com/group...g.c/msg/e105e5d339edec01?pli=1 Kakav lik :) [ mmix @ 17.04.2010. 08:42 ] @
Priceless ;)
Copyright (C) 2001-2024 by www.elitesecurity.org. All rights reserved.
|