Jump to content
em

[Easy] C++ quest 3

Recommended Posts

Posted

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 1
using 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.

Posted

1. >>> 3

2. >>> RSTRSTRST (cred)

3. ???

4. >>> 2 (?)

5. aici ar fi ceva de genul a = !(B), deci 0 = 0, dar aia nu este conditie, adica "==", este atribuire...deci e ceva mai complicat de care nu stiu :))

>>>RST

6. >>> Acum este ora 4 noaptea!Sa fac un challenge pe RST

7. >>> 6

8. N-am habar.

Posted

1.6

2.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.3

8.#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

Posted (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=!B)!=NULL => 0!=NULL, conditie neindeplinita, afiseaza TSR

6. 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 by lutulik
Posted

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. RST
6. Acum este ora 4 noaptea! Sa fac un challenge pe RST
7. 9 (2 + 3 + 4)
8. exit(0), RST (nu se mai compileaza deci nu mai afiseaza nimic)

Plm

Posted (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 by StoNe-
Posted

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

Posted

1) 6

2) while-ul e gresit

3) where are the curly brackets ?

4) 2 = a ? nop!

5) TSR

6) 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) //

Posted (edited)

1. 6

2. nu va compila

3. nu va compila

4. nu va compila

5. RST

6. Acum este ora 4 noaptea!Sa fac un challenge pe RST

7. 3

8. define 42; 1 // nu ruleaza :))

sau

#define injection 1);return 0;}/*

Edited by curiosul

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.



×
×
  • Create New...