em Posted March 24, 2013 Report Posted March 24, 2013 Vede?i ?i primele dou? din serie. unu, doi.Care crede?i c? este outputul la urm?toarele programe?(Se accepta si depinde sau nu va compila)NU RULATI si postati rezultatele aici, nu despre asta este vorba. 1.#include <iostream>using namespace std;int main(){ int a=1; a=a++ + a++ + a++; cout<<a;}2.#include <iostream>using namespace std;int main(){ int a = 2; int b = 4; while("ma-ta e grasa", a--, b--) cout<<"RST"; return 0;}3.%:include <iostream>using namespace std;int main()<% cout<<"Hello World";%>4. #include <iostream>int main(){ a = 4 2 = a; cout<<2; return 0;}5.#include <iostream>using namespace std;int main(){ int a = 0; int b = 2; if (a =! cout<<"RST"; else cout<<"TSR"; return 0;}6.#include <iostream>using namespace std;int main(){ //* cout<<"Acum este ora 4 noaptea!"; /*/ cout<<"Si stau aici singur"; /*///*/ cout<<"Sa fac un challenge pe RST"; return 0;}7.#include <iostream>using namespace std;int main(){int a=1;a=++a+ ++a+ ++a;cout<<a;}Bonus:8. Oare se poate face ca acest program sa nu afiseze nimic? Completati macro-ul injection cu ce vreti voi (Cei care stiu SQLi au un mic avantaj)#include <iostream>#define injection 1using namespace std;int main(){ int a=42; if(injection) cout<<"Hello"; else cout<<"World"; return 0;}Nu derula mai jos de aici. Gânde?te-te la r?spunsuri înainte.R?spunsuri în topic. Quote
passfig Posted March 24, 2013 Report Posted March 24, 2013 1. >>> 32. >>> RSTRSTRST (cred)3. ???4. >>> 2 (?)5. aici ar fi ceva de genul a = !(, deci 0 = 0, dar aia nu este conditie, adica "==", este atribuire...deci e ceva mai complicat de care nu stiu >>>RST6. >>> Acum este ora 4 noaptea!Sa fac un challenge pe RST7. >>> 68. N-am habar. Quote
FarSe Posted March 24, 2013 Report Posted March 24, 2013 1.62.Eroare? while parca era : while(conditie) nu ,while("ma-ta e grasa", a--, b--)3.Eroare? <% dafuk?4.Nu poti defini un numar ca avand o valoare(2=a)5.!= nu =!6.Ala de sta singur ramane singur..7.38.#define injection 1!=0 (din cate imi aduc aminte nu merge sa compari doua numere.. brute adica 1==1 ,doar inb b=2 ; b == 2 Quote
lutulik Posted March 24, 2013 Report Posted March 24, 2013 (edited) 1. 6 (2+2+2)2. RSTRSTRSTRST - se evalueaza ultima expresie, cand b=0 se va opri.3. -4. eroare: variabile nedeclarate, un identificator trebuie obligatoriu sa inceapa cu o litera sau _5. (a=!!=NULL => 0!=NULL, conditie neindeplinita, afiseaza TSR6. Acum este ora 4 noaptea!Sa fac un challenge pe RST , //* cout<<"Acum este ora 4 noaptea!"; /*/ cout<<"Si stau aici singur"; /*///*/ cout<<"Sa fac un challenge pe RST"; //-comentariu pe singura linie, /* comentariu pe mai multe linii */7. 1+2+3+4= 10 1+(++a) +(++a) +(++a)8. - Edited March 24, 2013 by lutulik Quote
Nytro Posted March 24, 2013 Report Posted March 24, 2013 1. 6 (1 + 2 + 3)2. RSTRSTRSTRST (cand b ajunge 0)3. Hello world (format de compatibilitate cu tastaturile "vechi" adica antice)4. Nu ai "using namespace std;". Invalid lvalue... ?5. RST6. Acum este ora 4 noaptea! Sa fac un challenge pe RST7. 9 (2 + 3 + 4)8. exit(0), RST (nu se mai compileaza deci nu mai afiseaza nimic)Plm Quote
StoNe- Posted March 24, 2013 Report Posted March 24, 2013 (edited) [COLOR="#FF0000"]1.[/COLOR] 2 + 2 + 2 = 6 [COLOR="#FF0000"]2.[/COLOR] Lui b i se scade cate o valoare la fiecare loop, deci de 4 ori textul RST[COLOR="#FF0000"]3.[/COLOR] Eroare ( <% %> )[COLOR="#FF0000"]4.[/COLOR] Eroare ( ; )[COLOR="#FF0000"]5.[/COLOR] TSR ( ai si conditia 'else', deci prima este incorecta, se va afisa asta )[COLOR="#FF0000"]6.[/COLOR] Acum este ora 4 noaptea!Sa fac un challenge pe RST[COLOR="#FF0000"]7.[/COLOR] 10[COLOR="#FF0000"]8.[/COLOR] #define injection ( just that, nu sunt sigur ) Edited March 24, 2013 by StoNe- Quote
totti93 Posted March 24, 2013 Report Posted March 24, 2013 1) a = 1 + 2 + 3 = 6 (post-incrementare)2) RSTRSTRST (Se evaluaza pe rand subexpresiile, iar valoarea expresiei va fi ultima subexpresie, adica valoarea de adevar (fiind in while) al lui b--)3) In caz ca merge: "Hello World" (cred). Nu stiu ce face "%" in cazul de fata.4) valoare <- variabila (Eu zic eroare)5) TSR (a <- !b, adica a <- 0, adica toata expresia este falsa)6) Acum este ora 4 noaptea!Sa fac un challenge pe RST (in caz ca `//*` este comment de linie urmat de *, si invers)Desi undeva am citit ca prostii dinastea (comment in comment) sunt dependente de compiler.7) 2 + 3 + 4 = 9 (pre-incrementare)8)#define injection 0x1337)return 1337;if(1337 Quote
bisquit Posted March 24, 2013 Report Posted March 24, 2013 1) 62) while-ul e gresit3) where are the curly brackets ?4) 2 = a ? nop!5) TSR6) Acum este ora 4 noaptea!Sa fac un challenge pe RST ("Si stau aici singur" e in comentariu)7) 9 ?8) a==42) cout<<"" else if(a==20) // Quote
curiosul Posted March 24, 2013 Report Posted March 24, 2013 (edited) 1. 62. nu va compila3. nu va compila4. nu va compila5. RST6. Acum este ora 4 noaptea!Sa fac un challenge pe RST7. 38. define 42; 1 // nu ruleaza sau#define injection 1);return 0;}/* Edited March 24, 2013 by curiosul Quote
Nytro Posted March 30, 2013 Report Posted March 30, 2013 Info: https://rstforums.com/blog/2013/03/30/c-quest-3/ 1 Quote