•domino
|
|
« : Februarie 21, 2005, 20:19:01 » |
|
Aici puteţi discuta despre problema Text.
|
|
|
Memorat
|
|
|
|
•mirceacnu
Strain
Karma: -16
Deconectat
Mesaje: 19
|
|
« Răspunde #1 : Martie 22, 2005, 12:12:11 » |
|
[editat de moderator] Invata sa vorbesti mai frumos.. daca nu poti, nu mai intra pe forum
|
|
|
Memorat
|
|
|
|
•mirceacnu
Strain
Karma: -16
Deconectat
Mesaje: 19
|
|
« Răspunde #2 : Martie 22, 2005, 12:17:04 » |
|
Are cineva vreo cum se face in pascal?
|
|
|
Memorat
|
|
|
|
•bogdan2412
|
|
« Răspunde #3 : Martie 22, 2005, 12:17:36 » |
|
Ok.... n-am inteles care era faza... Care e problema ca faci citirea caracter cu caracter? E mai rapid asha, decat sa citesti odata un sir si dupa aia sa il si parcurgi. Eu fac in C si tot caracter cu caracter am citit.... Si daca vrei, n-ai decat sa ramai la pascal si in liceu, chiar nu conteaza daca esti in C sau pascal... Problemele sunt facute sa mearga pentru ambele limbaje... [later edit] Asta era raspunsu la ce zicea el inainte sa fie cenzurat
|
|
|
Memorat
|
|
|
|
•mirceacnu
Strain
Karma: -16
Deconectat
Mesaje: 19
|
|
« Răspunde #4 : Martie 22, 2005, 12:22:55 » |
|
Esti geniul pe care-l cautam!!!! Cum ai facut? Eu am luat numai 50 p amarate! Toti cu care am vb mi-au zis ca e nu shtiu ce functie in zi care ia bucati de memorie si le pune in buffer...nu shtiu cum... P.S. Dintr-a 8-a m-apuc de C (adik de la anu'), ca pascalu' e varza! P.P.S. Daca nu o sa iesi primu la nationala te ridic in slavi!
|
|
|
Memorat
|
|
|
|
•rss1987
Strain
Karma: -6
Deconectat
Mesaje: 19
|
|
« Răspunde #5 : Martie 23, 2005, 10:05:31 » |
|
Pustiu are dreptate(adik Mircea de la CNU). Sa citesti un fisier caracater cu caracter e total diferit de a citi acelasi fisier prin blocuri mari(de 64Kb de exemplu). Ca il parcurgi in memorie inca o daca n-are importanta daca iei in considerare timpul mic de acces la memoria RAM, insa hard-ul e mullltttt!!!! mai lent si o citire caracter cu caracter poate sa-ti ia ca timp de peste 10-20!! mai mult decat o citire "OPTIMA".
|
|
|
Memorat
|
RSS
|
|
|
•mirceacnu
Strain
Karma: -16
Deconectat
Mesaje: 19
|
|
« Răspunde #6 : Martie 24, 2005, 10:23:30 » |
|
Mersi, rss-ule :lol: ! Da' te refereai numai la citirea caracter cu caracter? Sau la amandoua?
|
|
|
Memorat
|
|
|
|
•vicenzo
Strain
Karma: -1
Deconectat
Mesaje: 1
|
|
« Răspunde #7 : Martie 25, 2005, 13:11:01 » |
|
Am citit caracter cu caracter am zis ca ele trebuie sa fie intre "A" si "z", se incadreaza in timp si in memorie dar totusi da wrong answer la cateva. DE CE?
|
|
|
Memorat
|
|
|
|
•Matrix
Strain
Karma: -3
Deconectat
Mesaje: 41
|
|
« Răspunde #8 : Martie 25, 2005, 13:17:45 » |
|
ai grija ca intre Z si a mai sunt cateva caractere cum ar fi ] \ [ ^ _ `
|
|
|
Memorat
|
|
|
|
u-92
Vizitator
|
|
« Răspunde #9 : Aprilie 11, 2005, 09:46:16 » |
|
pt o sursa de genul: #include <fstream.h> #include <string.h> ifstream fin("text.in"); ofstream fout("text.out"); unsigned long nrc,nrl,medie; int ok; char c; int main() { fout<<3; return 0; } primesc eroarea de compilare: /usr/lib/gcc-lib/i486-linux/3.3.5/../../../crt1.o(.text+0x18): In function `_start': ../sysdeps/i386/elf/start.S:98: undefined reference to `main' collect2: ld returned 1 exit status
|
|
|
Memorat
|
|
|
|
u-92
Vizitator
|
|
« Răspunde #10 : Aprilie 27, 2005, 10:47:51 » |
|
am pus aici sursa: http://www.u-92.as.ro/text.cam compilat-o sub fedora3 si merge fara nici o problema.. dar daca trimit sursa pe infoarena primesc: "collect2: ld returned 1 exit status" poate sa arunce cineva o privire si sa-mi explice de ce? va multumesc.
|
|
|
Memorat
|
|
|
|
•dobre
|
|
« Răspunde #11 : Aprilie 27, 2005, 15:56:14 » |
|
Eu am facut citirea caracter cu caracter... Iau 90 p pe ea, la un test imi da WA...Eu lucrez in Pascal, in C nu stiu ce sa zic...
P.S mirceanu: 1. Pls, nu incepe iarasi cu cine ia locul I... :lol: 2. De ce zici tu ca pascalul este varza... Ai gasit tu ceva naspa la el !?, la olimpiada se pot rezolva la fel de bine si in pascal si in C... Fiecare au avantaje si dezavantaje... Sa-mi spui ce ai gasit naspa la pascal, cred ca vb. gura fara tine...
|
|
|
Memorat
|
|
|
|
cristi8
Vizitator
|
|
« Răspunde #12 : Aprilie 27, 2005, 16:46:41 » |
|
am pus aici sursa: http://www.u-92.as.ro/text.cam compilat-o sub fedora3 si merge fara nici o problema.. dar daca trimit sursa pe infoarena primesc: "collect2: ld returned 1 exit status" poate sa arunce cineva o privire si sa-mi explice de ce? va multumesc. mie nu mi-o compileaza din cauza ca ai declarat variabile "la mijlocul" functiei... unele compilatoare vor sa declari totul la inceput, si dupa aia sa scrii instructiunile PS: in caz ca o sa se compileze, vezi sa nu faci impartire la 0(zero)
|
|
|
Memorat
|
|
|
|
u-92
Vizitator
|
|
« Răspunde #13 : Aprilie 27, 2005, 17:21:19 » |
|
mie nu mi-o compileaza din cauza ca ai declarat variabile "la mijlocul" functiei... unele compilatoare vor sa declari totul la inceput, si dupa aia sa scrii instructiunile
eu am evaluat cu gcc3.3.3 si n-am primit nici o eroare.. oricum.. am declarat tot chiar la inceput.. si primesc aceiasi eroare.. am initializat nrc cu 1 sa ma asigur ca nu impart prin 0.. dar tot aceiasi eroare o primesc... EDIT: am gasit problema.. nu mi-o compila din cauza ca aveam declarat acolo sirul p[]=" ?>:.,...";
|
|
|
Memorat
|
|
|
|
•HeLLHeiM
Strain
Karma: -3
Deconectat
Mesaje: 15
|
|
« Răspunde #14 : Mai 14, 2005, 22:04:21 » |
|
eu am facut problema de 80 de puncte cu un program despre care eu zic ii bun... primesc WA la testele 5 si 8... va rog ajutatzi-ma.
|
|
|
Memorat
|
Computer programming is an artform that fights back.
|
|
|
cristi8
Vizitator
|
|
« Răspunde #15 : Mai 14, 2005, 22:41:01 » |
|
eu am facut problema de 80 de puncte cu un program despre care eu zic ii bun... primesc WA la testele 5 si 8... va rog ajutatzi-ma. ..pai cum sa te ajutam ? ...un algoritm simplu de rezolvare e asta: len <- 0 cuv <- 0 k <- 0
cat timp se citeste un caracter din fisier daca s-a citit o LITERA len <- len+1 daca k=0 cuv <- cuv+1 k <- 1 altfel k <- 0 sfarsit cat timp; sol <- len/cuv
|
|
|
Memorat
|
|
|
|
•tm_radu
|
|
« Răspunde #16 : Iunie 18, 2005, 22:48:48 » |
|
eu am incercat sa citesc tot fisieru si apoi sa elimin caracterele separatoare cu functia strtok, dar primesc numai 80 de puncte. Ce nu e bine?
|
|
|
Memorat
|
Daca nu merge o preblema, depaneaz-o, si abia apoi arunci calculatoru pe geam
|
|
|
•HeLLHeiM
Strain
Karma: -3
Deconectat
Mesaje: 15
|
|
« Răspunde #17 : Iunie 26, 2005, 13:48:00 » |
|
Tot cu separatori am facut si eu, si primesc in continuare 80 de puncte. De aceea va rog mult de tot sa-mi dati macar unul din testele 5 sau 8, ca sa-mi dau seama unde am gresit. Eu personal nu gasesc greseala.
|
|
|
Memorat
|
Computer programming is an artform that fights back.
|
|
|
•HeLLHeiM
Strain
Karma: -3
Deconectat
Mesaje: 15
|
|
« Răspunde #18 : Iunie 26, 2005, 14:27:35 » |
|
..pai cum sa te ajutam ? ...un algoritm simplu de rezolvare e asta: len <- 0 cuv <- 0 k <- 0
cat timp se citeste un caracter din fisier daca s-a citit o LITERA len <- len+1 daca k=0 cuv <- cuv+1 k <- 1 altfel k <- 0 sfarsit cat timp; sol <- len/cuv
Poate gresesc eu, dar cu algoritmul acesta nu imi iese nici macar exemplul.
|
|
|
Memorat
|
Computer programming is an artform that fights back.
|
|
|
cristi8
Vizitator
|
|
« Răspunde #19 : Iunie 26, 2005, 18:03:38 » |
|
..eu iau 100. poate nu procesezi toate caracterele. eu folosesc while(scanf("%c", &ch)!=EOF) ..alte precizari.. cand vezi daca e litera sa compari "de la 'a' la 'z' sau de la 'A' la 'Z' " ..si vezi sa nu fi trecut doar un = in C/C++ unde am scris in pseudocod "daca k=0" aa.. si vezi sa pui acolade unde trebuie.. sau begin si end daca faci in pascal
|
|
|
Memorat
|
|
|
|
•HeLLHeiM
Strain
Karma: -3
Deconectat
Mesaje: 15
|
|
« Răspunde #20 : Iunie 26, 2005, 21:00:09 » |
|
Mersi mult... acum am luat si eu 100. P.S. ..si vezi sa nu fi trecut doar un = in C/C++ unde am scris in pseudocod "daca k=0" aa.. si vezi sa pui acolade unde trebuie.. sau begin si end daca faci in pascal Chiar nu era necesar
|
|
|
Memorat
|
Computer programming is an artform that fights back.
|
|
|
•alex_prg
Strain
Karma: -5
Deconectat
Mesaje: 21
|
|
« Răspunde #21 : Ianuarie 03, 2006, 13:12:38 » |
|
tot textul este scris in fisier pe o singura linie sau pot aparea mai multe caractere de sfarsit de linie ?
|
|
|
Memorat
|
reality is just an illusion created by the lack of alcohol
|
|
|
•filipb
|
|
« Răspunde #22 : Ianuarie 03, 2006, 13:17:48 » |
|
Eu cred k pot aparea mai multe linii... Programul meu citeste linie cu linie pana la EOF / NULL ( depinde cu ce functie citesti )...
|
|
|
Memorat
|
|
|
|
•the_godfather
Strain
Karma: -6
Deconectat
Mesaje: 26
|
|
« Răspunde #23 : Februarie 03, 2006, 22:28:50 » |
|
Va rog ajutati-ma si pe mine. Fac citirea caracter cu caracter in c++ si nu imi citeste spatiile(citesc: f>>ch,unde ch este un caracter).De ce? Fac cu strtok si nu iau numai 60 de puncte. Imi zice si mie cineva ce gresesc? Trebuie folosita cumva adunarea pe numere mari? Si impartirea?
|
|
|
Memorat
|
|
|
|
•tomescu_alin
Strain
Karma: 0
Deconectat
Mesaje: 3
|
|
« Răspunde #24 : Martie 16, 2006, 17:23:07 » |
|
ca sa citesti caracter cu caracter trebuie sa foloseste functia membru get(), adica in loc de f>>ch, pui f.get(ch), in felul asta iti citeste si spatiile.
|
|
|
Memorat
|
Life has to end, love doesn't !
|
|
|
|