infoarena

Comunitate - feedback, proiecte si distractie => Off topic => Subiect creat de: Andrei Misarca din Octombrie 05, 2009, 21:52:25



Titlul: Anomalie
Scris de: Andrei Misarca din Octombrie 05, 2009, 21:52:25
Nu înțeleg de ce afișază ceea ce afișază
(http://img301.imageshack.us/img301/2622/screenshotcj.png) (http://www.imagehosting.com/)


Titlul: Răspuns: Anomalie
Scris de: Pripoae Teodor Anton din Octombrie 06, 2009, 16:20:09
Si eu am avut aceeasi problema la polig. Pe infoarena sa stii ca merge treaba. Pe ubuntu in schimb nu. Eu citeam cu gets, apoi cu sscanf din string, si asa mi-a mers pe ubuntu, dar nu mai mergea pe infoarena. Am schimbat la sfarsit, si din 30 am luat 100.

Citeam ceva gen :

Cod:
scanf("%d\n", &N); gets(s);

for (i = 1; i <= N; ++ i) {
    gets(s);
    sscanf(s, "%d%d%d", &a, &b, &c);
}


Titlul: Răspuns: Anomalie
Scris de: Andrei Misarca din Octombrie 06, 2009, 17:03:44
Până la urmă a mers treaba. Ideea e că după 7, e un caracter dubios din cauza căruia nu mai citea în continuare. De asta pe ubuntu îți mergea, iar pe infoarena nu, și viceversa.


Titlul: Răspuns: Anomalie
Scris de: Bogdan-Cristian Tataroiu din Octombrie 06, 2009, 17:14:35
Ce dubios :) Am sters din exemplu caracterele de dupa 7. Daca copiezi exemplu acum din nou mai sunt probleme?


Titlul: Răspuns: Anomalie
Scris de: Andrei Misarca din Octombrie 06, 2009, 22:59:23
Nu. Acum merge. :)

L.E. : Și mai am o chestie care pe mine mă depășește. Cum arată sursa în VIM, și cum arată într-un fișier text sau pe infoarena (http://infoarena.ro/job_detail/354076?action=view-source)
Am pus set shiftwidth=4 și set softtabstop=4.
(http://img207.imageshack.us/img207/7659/screenshotandreiandreic.png) (http://www.imagehosting.com/)


Titlul: Răspuns: Anomalie
Scris de: Bogdan-Cristian Tataroiu din Octombrie 06, 2009, 23:21:57
Ai amestecat tab-uri si spatii din sursa.

In vim, marimea taburilor e data de "tabstop".
"softtabstop" e folosit de exemplu atunci cand dai backspace sa-ti stearga un grup de spatii ca pe un tab.
"shiftwidth" e folosit pentru autoindentare.

Deci daca vrei sa folosesti taburi de marime 4 trebuie sa setezi toate astea 3 variabile pe 4. Daca vrei sa folosesti spatii in loc de taburi trebuie sa pui si "set expandtab"


Titlul: Răspuns: Anomalie
Scris de: Andrei Misarca din Octombrie 07, 2009, 14:30:18
Mersi fain. Nu știam de faza cu tabstop.