•gabor_oliviu1991
|
|
« Răspunde #50 : Iunie 27, 2009, 10:14:32 » |
|
La prima varianta (30 de pct) folosesc asa: while(!f.eof()) { for(i = 0; i <= 7; i++) f>>sir[i]; //procesare sir iar la varianta de 100 de pct: while(!f.eof()) { f>>c; //citesc paritatea if(c == '\n') break; for(i = 1; i <= 7; i++){ //citesc secventa de 7 biti f>>c; //procesare caracter
|
|
|
Memorat
|
|
|
|
•toni2007
|
|
« Răspunde #51 : Iunie 27, 2009, 10:30:53 » |
|
Eu am citit tot sirul cu gets, si nu am avut probleme. Nu inteleg de ce va complicati sa cititi caracter cu caracter, merge si mai incet, si aveti si probleme dupa.
|
|
|
Memorat
|
|
|
|
•matzipan
Strain
Karma: -3
Deconectat
Mesaje: 10
|
|
« Răspunde #52 : Noiembrie 18, 2009, 12:29:52 » |
|
Uhm... sursa de 100 puncte la oji, ce au astea deosebit?
|
|
|
Memorat
|
|
|
|
•SpiderMan
|
|
« Răspunde #53 : Februarie 04, 2010, 16:46:01 » |
|
Eu am citit tot sirul cu gets, si nu am avut probleme. Nu inteleg de ce va complicati sa cititi caracter cu caracter, merge si mai incet, si aveti si probleme dupa. Eu l-am citit cu citirea din c++ (standard) si nu am avut nici un fel de probleme. Deci nu are rost, in primul rand , sa cititi cu char, si mai apoi cu fgets
|
|
« Ultima modificare: Februarie 04, 2010, 18:22:29 de către Robert Simoiu »
|
Memorat
|
|
|
|
•idomiralin
Strain
Karma: 0
Deconectat
Mesaje: 15
|
|
« Răspunde #54 : Martie 21, 2010, 17:39:56 » |
|
Am si eu o intrebare. :-kcum sa fac sa-mi afiseze caractere? ca imi afiseaza patratele.multumesc. L. E.: Pentru problema am folosit un vector de tip char pentru acel sir, insa nu stiu cum sal citesc sirul ca vector. Sunt mai la inceput si sper sa ma ajute cineva. L. L. E.: M-am prins cum se face citirea Editat de admin: Nu mai posta consecutiv, editeaza-ti mesajele anterioare!
|
|
« Ultima modificare: Martie 21, 2010, 18:45:01 de către Andrei Grigorean »
|
Memorat
|
|
|
|
•tanti_nenea
Strain
Karma: 0
Deconectat
Mesaje: 1
|
|
« Răspunde #55 : Septembrie 16, 2010, 14:10:04 » |
|
ai vrut sa spui 8 biti formeaza un byte sau un cotet...
|
|
|
Memorat
|
|
|
|
•dadudad
Strain
Karma: 0
Deconectat
Mesaje: 1
|
|
« Răspunde #56 : Martie 06, 2011, 17:36:51 » |
|
ce naspa nu mere de loc am bagat si solutiile celor de la edu si da o pct
|
|
|
Memorat
|
|
|
|
•predator5047
Strain
Karma: -4
Deconectat
Mesaje: 8
|
|
« Răspunde #57 : Iulie 15, 2011, 10:57:34 » |
|
Sursa mea ia Killed by signal 11(SIGSEGV) pe toate testele de la InfoArena dar pe evaluatorul de la OJI iau 100P. Unde poate fi problema? #include <fstream> using namespace std; int pow(int a,int b); int main() { char v[9],h[60000*8]; int poz=0,x[10000],n2=0,nr=0; ifstream fin("paritate.in"); while(!fin.eof()) { fin.get(v,9); poz++; int nr_1=0,p=0,aux=0; for(int i=7;i>0;i--) { if(v[i]=='1') { aux+=(int)pow(2,p); nr_1++; } p++; } if(nr_1%2==0) { if(v[0]=='0') { nr++; h[nr]=(char)aux; } else { n2++; x[n2]=poz-1; } } else { if(v[0]=='1') { nr++; h[nr]=(char)aux; } else { n2++; x[n2]=poz-1; } } } fin.close(); ofstream fout("paritate.out"); if(n2==0) { fout<<"DA"<<"\n"; for(int i=1;i<=nr;i++) fout<<h[i]; } else { fout<<"NU"<<"\n"; for(int i=1;i<=n2;i++) fout<<x[i]<<" "; } fout.close(); return 0; } int pow(int a,int b) { int s=1; if(b==0) return 1; if(b==1) return 2; for(int i=1;i<=b;i++) s*=a;
return s; }
|
|
|
Memorat
|
|
|
|
•toni2007
|
|
« Răspunde #58 : Iulie 15, 2011, 17:52:30 » |
|
Declari toate variabilele in main.
|
|
|
Memorat
|
|
|
|
•MareSite
Strain
Karma: -3
Deconectat
Mesaje: 10
|
|
« Răspunde #59 : Decembrie 07, 2015, 19:12:40 » |
|
Eu am incercat sa o implementez, nu mi-a iesit, eh, asta e, moving on :
|
|
|
Memorat
|
|
|
|
•vladdy47
Strain
Karma: 0
Deconectat
Mesaje: 3
|
|
« Răspunde #60 : August 22, 2016, 00:05:28 » |
|
Pe campion am luat 100, aici 0 - incorect. N-am nicio idee de ce.
|
|
|
Memorat
|
|
|
|
•lucametehau
Strain
Karma: 1
Deconectat
Mesaje: 33
|
|
« Răspunde #61 : August 26, 2016, 10:20:04 » |
|
Si eu la fel!!
|
|
|
Memorat
|
|
|
|
|