•myshu
Strain
Karma: 0
Deconectat
Mesaje: 9
|
 |
« Răspunde #50 : Noiembrie 27, 2010, 14:41:17 » |
|
in fine ....ms de raspunsuri...dar tot mai aproape e pe unde am zis 
|
|
|
Memorat
|
|
|
|
•lucian666
Client obisnuit

Karma: 16
Deconectat
Mesaje: 84
|
 |
« Răspunde #51 : Martie 05, 2011, 00:17:03 » |
|
imi poate sugera si mie cineva cum se poate face citirea> 
|
|
|
Memorat
|
|
|
|
•SpiderMan
|
 |
« Răspunde #52 : Martie 05, 2011, 00:20:25 » |
|
void read_data () { scanf ( "%d %d\n", &N, &M ) ;
for (int i = 1 ; i <= N; ++i) { fgets ( S + 1, MAX, stdin ) ;
for (int j = 1; j <= M; ++j) { if ( S[j] == 'X' ) { V[i][j] = 1; } else if ( S[j] == 'J' ) { J = make_pair ( i, j ) ; } else if ( S[j] == 'R' ) { R = make_pair ( i, j ) ; } } } } Aceasta este citirea mea, unde J si R sunt pair < int, int > .
|
|
|
Memorat
|
|
|
|
•PlayLikeNeverB4
|
 |
« Răspunde #53 : Martie 06, 2011, 20:35:57 » |
|
Ai toate testele la sectiunea "Downloads". Cauta OJI 2004.
|
|
|
Memorat
|
|
|
|
•shnako
Client obisnuit

Karma: 3
Deconectat
Mesaje: 50
|
 |
« Răspunde #54 : Martie 07, 2011, 12:43:13 » |
|
Cu evaluatorul de la OJI iau 45 de puncte din 50. Cand pun sursa pe site primesc "Killed by signal 6(SIGABRT)." pe toate testele. Ma chinui deja de 3 ore sa gasesc ce nu-i convine  . Am incercat si cu Short int si tot aia primesc. Fac o bere daca gaseste cineva ce nu-i bine  Sursa e aici: http://infoarena.ro/job_detail/548318?action=view-source
|
|
|
Memorat
|
|
|
|
•SpiderMan
|
 |
« Răspunde #55 : Martie 07, 2011, 16:26:57 » |
|
Asta, e, ai 50 pct din 100, cu 1 incorect. Greseala ta este ca inchizi de 2 ori fisierul de intrare ( fclose ( f ) ), odata in citeste si odata in tipareste. Eu am lasat doar in tipareste, si am mai modificat citirea, am citit totul ca pe un sir, pentru ca am vazut ca nu citea prea bine ( cel putin la mine pe PC ) , si am pus in loc de faza cu break un return, care te scapa de sw ala, adica return inseamna ca iasa direct din procedura. http://infoarena.ro/job_detail/548571
|
|
|
Memorat
|
|
|
|
•shnako
Client obisnuit

Karma: 3
Deconectat
Mesaje: 50
|
 |
« Răspunde #56 : Martie 08, 2011, 08:16:00 » |
|
Mersi mult Robert! Nici macar nu m-am uitat dupa asa ceva  .
|
|
|
Memorat
|
|
|
|
•YTE.D
Strain
Karma: 0
Deconectat
Mesaje: 1
|
 |
« Răspunde #57 : Martie 08, 2011, 09:47:02 » |
|
Nu-mi dau seama ce am gresit.. pic un singur test din cele zece.  V-as fi recunoscator daca v-ati uita pe solutia mea http://infoarena.ro/job_detail/547909?action=view-sourceTestul pe care il pic este testul 3 dupa cum se poate vedea aici: http://infoarena.ro/job_detail/547909Am incercat deja toate celelalte teste si sunt OK. Ma gandeam ca poate o fi vreo greseala in implementare.Cineva sa ma ajute va rog 
|
|
|
Memorat
|
|
|
|
•SpiderMan
|
 |
« Răspunde #58 : Martie 08, 2011, 14:21:53 » |
|
Ia testul de la OJI 2004 care nu iti merge ( sau daca iti merge inseamna ca-i altul, incearca-le pe toate ).
|
|
|
Memorat
|
|
|
|
•romircea2010
Strain
Karma: 18
Deconectat
Mesaje: 35
|
 |
« Răspunde #59 : Aprilie 10, 2011, 00:06:26 » |
|
Nu stiu cum ati facut voi... Dar eu am picat cate 2 teste diferite trimitand surse care verificau si coloana sa fie minima;  Fara restrictia asta am luat 100. Ciudat.
|
|
|
Memorat
|
|
|
|
•Mitza444
Client obisnuit

Karma: 6
Deconectat
Mesaje: 82
|
 |
« Răspunde #60 : August 22, 2011, 16:16:00 » |
|
Cum pot sa fac o citire cu #include<cstdio> ca sami ia corect toate spatiile??  Eu am incercat asa,dar nu face ceva corect  char c[150]; FILE * pFile; pFile=fopen("rj.in","r"); fscanf(pFile,"%d%d",&n,&m); for(i=0;i<n;i++){ fgets (c, m+1, pFile); for(j=0;j<m;j++){ if(c[j]==' ')mat[i][j]=0; if(c[j]=='X')mat[i][j]=-1; if(c[j]=='R'){xr=i;yr=j;mat[i][j]=1;} if(c[j]=='J'){xj=i;yj=j;mat[i][j]=1;} } }
|
|
« Ultima modificare: August 22, 2011, 16:52:32 de către Vidrean Mihai »
|
Memorat
|
|
|
|
|
•Mitza444
Client obisnuit

Karma: 6
Deconectat
Mesaje: 82
|
 |
« Răspunde #62 : August 22, 2011, 16:52:48 » |
|
Si in legatura cu rezolvarea problemei ar fi o idee buna sa incep un Lee din amandoua punctele si sa vad unde se intalensc??sau cum?? 
|
|
|
Memorat
|
|
|
|
•SpiderMan
|
 |
« Răspunde #63 : August 22, 2011, 16:54:13 » |
|
@Magnus, vezi ca el citeste cu fgets @Mitza444, incearca in loc de m + 1 sa pui MAX, adica 150 [LE] Am vazut mesajul tau, da asta este solutia, 2 Lee-uri si afisezi punctul de intersectie. (pasii pana acolo)
|
|
|
Memorat
|
|
|
|
•Mitza444
Client obisnuit

Karma: 6
Deconectat
Mesaje: 82
|
 |
« Răspunde #64 : August 22, 2011, 17:08:16 » |
|
Problema e ca cred ca manca o linie pentru ca daca bag codul acesta: #include<cstdio> using namespace std; short n,m,i,j,mat[150][150],xr,yr,xj,yj; char c[150]; int main(){ FILE * pFile; pFile=fopen("rj.in","r"); fscanf(pFile,"%d%d",&n,&m); for(i=0;i<n;i++){ fgets (c,150,pFile); for(j=0;j<m;j++){ if(c[j]==' ')mat[i][j]=0; if(c[j]=='X')mat[i][j]=-1; if(c[j]=='R'){xr=i;yr=j;mat[i][j]=1;} if(c[j]=='J'){xj=i;yj=j;mat[i][j]=1;} } } pFile=fopen("rj.out","w"); for(i=0;i<n;i++){ for(j=0;j<m;j++){ fprintf(pFile,"%d",mat[i][j]); fprintf(pFile," "); } fprintf(pFile,"\n"); } return 0; } pe exemplu imi da: 0 0 0 0 0 1 0 -1 -1 0 -1 0 -1 0 -1 -1 0 -1 -1 -1 -1 0 -1 0 -1
si nu mai pune si linia cu Julieta iar prima linie o pune 0 0 0 0 0
|
|
|
Memorat
|
|
|
|
•Magnus
Client obisnuit

Karma: 0
Deconectat
Mesaje: 57
|
 |
« Răspunde #65 : August 22, 2011, 17:09:58 » |
|
imi cer scuze. nu m-am uitat sa vad daca problema are sursa libera, iar in postul initial nu era citirea. uite unde poti avea probleme la citire. dupa cum ti-am zis fgets se opreste daca da de un '\n' si atunci e mai bine sa citesti asa char c[150]; FILE * pFile; pFile=fopen("rj.in","r"); fscanf(pFile,"%d%d\n",&n,&m); for(i=0;i<n;i++){ fgets (c, m+1, pFile); aux=strlen(c)-1;//-1 este pt ca in sirul de caractere se citeste si '\n' for(j=0;j<aux;j++){ if(c[j]==' ')mat[i][j]=0; if(c[j]=='X')mat[i][j]=-1; if(c[j]=='R'){xr=i;yr=j;mat[i][j]=1;} if(c[j]=='J'){xj=i;yj=j;mat[i][j]=1;} } for (j=aux;j<m;j++) mat[i][j]=0; }
l.e.: vezi ca trebuie sa citesti asa n si m: fscanf(pFile,"%d%d\n",&n,&m); pt ca ramane un '\n' necitit
|
|
« Ultima modificare: August 22, 2011, 17:18:17 de către Daniel Anghel »
|
Memorat
|
|
|
|
•Mitza444
Client obisnuit

Karma: 6
Deconectat
Mesaje: 82
|
 |
« Răspunde #66 : August 22, 2011, 17:27:57 » |
|
Mersi merge daca pun \n dupa ce citesc n si m
|
|
|
Memorat
|
|
|
|
•RarRares
Strain
Karma: 0
Deconectat
Mesaje: 1
|
 |
« Răspunde #67 : Octombrie 09, 2011, 20:35:24 » |
|
Cred ca fisierele de intrare au o problema...am dat copy+paste la exemplu si in loc sa afiseze 5 5 R XX X X X X XXX X X X X J X imi arata(desigur, in editor, la fisierul de intrare) 5 5 R XX X X X X XXX X X X X J X ..adica un spatiu in plus incepand cu a 2a linie...si cred ca problema asta e si pe campion
|
|
|
Memorat
|
|
|
|
•Gady_paul
Strain
Karma: 0
Deconectat
Mesaje: 4
|
 |
« Răspunde #68 : Iunie 22, 2012, 16:29:53 » |
|
Problema cred ca e de la faptul ca la teste pe iesire e tmin y x, si nu tmin x y. Cand am afisat tmiin x y am luat 0, si cu tmin y x am luat 100.
|
|
|
Memorat
|
|
|
|
•Sapientia
Strain
Karma: 0
Deconectat
Mesaje: 29
|
 |
« Răspunde #69 : Decembrie 16, 2013, 19:42:08 » |
|
Iau 0 puncte pe ultimul test.Citirea o fac cu getline.Exista ceva special la el?sau citirea nu e buna?
|
|
|
Memorat
|
|
|
|
•DragulinSilviu
Strain
Karma: 0
Deconectat
Mesaje: 3
|
 |
« Răspunde #70 : Septembrie 29, 2014, 22:01:34 » |
|
buna, nu stiu sa citesc matricea de caractere  ,nu stiu sa folosesc <cstudio>  ...imi poate arata cineva o metoda cu <fstream>? 
|
|
|
Memorat
|
|
|
|
•Andrei_Popa
Strain
Karma: 0
Deconectat
Mesaje: 2
|
 |
« Răspunde #71 : Septembrie 27, 2015, 14:01:32 » |
|
Am si eu o intrebare: cum as citi caracterul de spatiu ca acela din exemplu pentru loc accesibil?
|
|
|
Memorat
|
|
|
|
•theprdv
Strain
Karma: -1
Deconectat
Mesaje: 11
|
 |
« Răspunde #72 : Septembrie 27, 2015, 16:25:39 » |
|
if (A[i][j] == 32) spatiu gasit
si citirea o faci asa: for (int i = 0; i < N; ++i) gets(A[i]);
|
|
|
Memorat
|
|
|
|
•ales
Strain
Karma: 0
Deconectat
Mesaje: 1
|
 |
« Răspunde #73 : Ianuarie 04, 2017, 19:17:15 » |
|
La aceasta probema sa aveti grija mare la citire - o sa aveti asa ceva  daca ultimaul caracter de pe o linie este spatiu pt ca acesta se inlocuieste cu caracterul sfarsit de linie la salvarea fisierului - ca sa fie memorat spatiul folositi variante ale functiei f.get() EROARE INTRE ORDINEA DATELOR DE IESIRE DIN ENUNT SI REZULTATELE TESTELOR-afisati raspunsurile in ordinea : tmin,x,y .
|
|
|
Memorat
|
|
|
|
•IancuVlad
Strain
Karma: 0
Deconectat
Mesaje: 13
|
 |
« Răspunde #74 : Septembrie 04, 2017, 19:28:26 » |
|
lee
|
|
|
Memorat
|
|
|
|
|