Jump to content
ionut.hulub

easy c/c++ challange

Recommended Posts

Posted

faceti un program care sa citeasca un sir de caractere de la tastatura de dimensiune aleatoare si apoi sa afiseze sirul in ordine inversa fara sa folositi vectori sau clasa string.

ex:

daca citeste sirul: "ana are mere"

o sa afiseze

"erem era ana"

Posted

Trebuie neaparat in C ca pe urma vine unu cu list<> sau mai stiu eu ce-i trece prin cap. Cred ca voia sa spuna sa faceti acest lucru fara ajutorul unei structuri de date. Ai PM 6 linii de cod :D.

Posted

Cum fara pointeri, in ce citesti? ma gandeam ca solutia ar fi sa faci seek la stdin dar e imposibil asa ceva deci singura solutie e sa citesti in ceva si tu-mi zici ca n-am voie sa folosesc nici un container in care sa citesc.

PS : vectorii sunt niste pointeri

Posted

problema se rezolva cu o functie recursiva de tipul:


#include <stdio.h>


void f(unsigned char c)
{
if((c = getch()) != '\n')
{
f(c);
printf("%c", c);
}
}


int main()
{
f(0);
return 0;
}

inafara de cei care au raspuns in topic, au mai raspuns corect Nytro si cmiN pe pm.

Posted

Ok ar fi cam asa:

#include <stdio.h>

void f(unsigned char c)
{
if(c != 0xD)
{
f(getch());
printf("%c", c);
}
}


int main()
{
f(getch());
return 0;
}

Pe Windows putea sa fie 10, dar am incercat inainte, si e 13.

Posted

Omg =)))) daca gasesti caracterul ca fiind \n sau \r gata te-ai oprit ca indiferent ce face enter si pe ce sistem de operare esti tot primesti unul sau o combinatie din ele. Cata paguba.

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