Pagini: 1 2 [3] 4   În jos
  Imprimă  
Ajutor Subiect: 496 Rj  (Citit de 41223 ori)
0 Utilizatori şi 1 Vizitator pe acest subiect.
myshu
Strain


Karma: 0
Deconectat Deconectat

Mesaje: 9



Vezi Profilul
« Răspunde #50 : Noiembrie 27, 2010, 14:41:17 »

in fine ....ms de raspunsuri...dar tot mai aproape e pe unde am zis Very Happy
Memorat
lucian666
Client obisnuit
**

Karma: 16
Deconectat Deconectat

Mesaje: 84



Vezi Profilul
« Răspunde #51 : Martie 05, 2011, 00:17:03 »

imi poate sugera si mie cineva cum se poate face citirea> Very Happy
Memorat
SpiderMan
Nu mai tace
*****

Karma: -463
Deconectat Deconectat

Mesaje: 937



Vezi Profilul
« Răspunde #52 : Martie 05, 2011, 00:20:25 »

Cod:
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
Nu mai tace
*****

Karma: 212
Deconectat Deconectat

Mesaje: 721



Vezi Profilul
« 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 Deconectat

Mesaje: 50



Vezi Profilul
« 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 Brick wall. Am incercat si cu Short int si tot aia primesc.

Fac o bere daca gaseste cineva ce nu-i bine read

Sursa e aici: http://infoarena.ro/job_detail/548318?action=view-source
Memorat
SpiderMan
Nu mai tace
*****

Karma: -463
Deconectat Deconectat

Mesaje: 937



Vezi Profilul
« 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 Deconectat

Mesaje: 50



Vezi Profilul
« Răspunde #56 : Martie 08, 2011, 08:16:00 »

Mersi mult Robert! Nici macar nu m-am uitat dupa asa ceva Brick wall.
Memorat
YTE.D
Strain


Karma: 0
Deconectat Deconectat

Mesaje: 1



Vezi Profilul
« Răspunde #57 : Martie 08, 2011, 09:47:02 »

Nu-mi dau seama ce am gresit.. pic un singur test din cele zece.  Read This!
V-as fi recunoscator daca v-ati uita pe solutia mea   Dancing
http://infoarena.ro/job_detail/547909?action=view-source

Testul pe care il pic este testul 3 dupa cum se poate vedea aici:
http://infoarena.ro/job_detail/547909
Am incercat deja toate celelalte teste si sunt OK.
Ma gandeam ca poate o fi vreo greseala in implementare.Cineva sa ma ajute va rog  Confused
Memorat
SpiderMan
Nu mai tace
*****

Karma: -463
Deconectat Deconectat

Mesaje: 937



Vezi Profilul
« 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 Deconectat

Mesaje: 35



Vezi Profilul
« 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; Read This!
Fara restrictia asta am luat 100. Ciudat.
Memorat
Mitza444
Client obisnuit
**

Karma: 6
Deconectat Deconectat

Mesaje: 82



Vezi Profilul
« Răspunde #60 : August 22, 2011, 16:16:00 »

Cum pot sa fac o citire cu #include<cstdio> ca sami ia corect toate spatiile?? Think
Eu am incercat asa,dar nu face ceva corect Annoyed
Cod:
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
Magnus
Client obisnuit
**

Karma: 0
Deconectat Deconectat

Mesaje: 57



Vezi Profilul
« Răspunde #61 : August 22, 2011, 16:25:01 »

poti citi cu fgets:
Cod:
fgets(ch,nr,file);
fgets iti citeste nr caractere sau pana la sfarsitul liniei din fisierul file in vectorul de char ch
http://www.cplusplus.com/reference/clibrary/cstdio/fgets/
Memorat
Mitza444
Client obisnuit
**

Karma: 6
Deconectat Deconectat

Mesaje: 82



Vezi Profilul
« 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?? Very Happy
Memorat
SpiderMan
Nu mai tace
*****

Karma: -463
Deconectat Deconectat

Mesaje: 937



Vezi Profilul
« 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 Deconectat

Mesaje: 82



Vezi Profilul
« Răspunde #64 : August 22, 2011, 17:08:16 »

Problema e ca cred ca manca o linie pentru ca daca bag codul acesta:
Cod:
#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:
Cod:
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 Deconectat

Mesaje: 57



Vezi Profilul
« 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
Cod:
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:
Cod:
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 Deconectat

Mesaje: 82



Vezi Profilul
« 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 Deconectat

Mesaje: 1



Vezi Profilul
« 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 Deconectat

Mesaje: 4



Vezi Profilul
« 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 Deconectat

Mesaje: 29



Vezi Profilul
« 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 Deconectat

Mesaje: 3



Vezi Profilul
« Răspunde #70 : Septembrie 29, 2014, 22:01:34 »

buna,
nu stiu sa citesc matricea de caractere  Brick wall  Cry ,nu stiu sa folosesc <cstudio>  Fighting ...imi poate arata cineva o metoda cu <fstream>? Very Happy
Memorat
Andrei_Popa
Strain


Karma: 0
Deconectat Deconectat

Mesaje: 2



Vezi Profilul
« 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 Deconectat

Mesaje: 11



Vezi Profilul
« Răspunde #72 : Septembrie 27, 2015, 16:25:39 »

Cod:
if (A[i][j] == 32)
    spatiu gasit

si citirea o faci asa:
Cod:
for (int i = 0; i < N; ++i)
     gets(A[i]);
Memorat
ales
Strain


Karma: 0
Deconectat Deconectat

Mesaje: 1



Vezi Profilul
« Răspunde #73 : Ianuarie 04, 2017, 19:17:15 »

La aceasta probema sa aveti grija mare la citire   Shame on you
- o sa aveti asa ceva Brick wall 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 . Winner 1st place
Memorat
IancuVlad
Strain


Karma: 0
Deconectat Deconectat

Mesaje: 13



Vezi Profilul
« Răspunde #74 : Septembrie 04, 2017, 19:28:26 »

lee
Memorat
Pagini: 1 2 [3] 4   În sus
  Imprimă  
 
Schimbă forumul:  

Powered by SMF 1.1.19 | SMF © 2006-2013, Simple Machines