Pagini: 1 2 [3]   În jos
  Imprimă  
Ajutor Subiect: 479 Paritate  (Citit de 18095 ori)
0 Utilizatori şi 1 Vizitator pe acest subiect.
gabor_oliviu1991
Nu mai tace
*****

Karma: 28
Deconectat Deconectat

Mesaje: 200



Vezi Profilul
« Răspunde #50 : Iunie 27, 2009, 10:14:32 »

La prima varianta (30 de pct) folosesc asa:

Cod:
while(!f.eof()) {   
          for(i = 0; i <= 7; i++)   
                f>>sir[i];
          //procesare sir

iar la varianta de 100 de pct:
Cod:
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
Nu mai tace
*****

Karma: 160
Deconectat Deconectat

Mesaje: 663



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

Mesaje: 10



Vezi Profilul
« Răspunde #52 : Noiembrie 18, 2009, 12:29:52 »

Uhm... sursa de 100 puncte la oji, ce au astea deosebit?
Memorat
SpiderMan
Nu mai tace
*****

Karma: -463
Deconectat Deconectat

Mesaje: 937



Vezi Profilul
« Răspunde #53 : Februarie 04, 2010, 16:46:01 »

Citat din mesajul lui: Pripoae Teodor Anton
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  Smile
« Ultima modificare: Februarie 04, 2010, 18:22:29 de către Robert Simoiu » Memorat
idomiralin
Strain


Karma: 0
Deconectat Deconectat

Mesaje: 15



Vezi Profilul
« 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. peacefingers

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 Deconectat

Mesaje: 1



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

Mesaje: 1



Vezi Profilul
« 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  Brick wall bomb
Memorat
predator5047
Strain


Karma: -4
Deconectat Deconectat

Mesaje: 8



Vezi Profilul
« 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?
Cod:
#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
Nu mai tace
*****

Karma: 160
Deconectat Deconectat

Mesaje: 663



Vezi Profilul
« Răspunde #58 : Iulie 15, 2011, 17:52:30 »

Declari toate variabilele in main.
Memorat
MareSite
Strain


Karma: -3
Deconectat Deconectat

Mesaje: 10



Vezi Profilul
« Răspunde #59 : Decembrie 07, 2015, 19:12:40 »

Eu am incercat sa o implementez, nu mi-a iesit, eh, asta e, moving on   : Sleep
Memorat
vladdy47
Strain


Karma: 0
Deconectat Deconectat

Mesaje: 3



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

Mesaje: 33



Vezi Profilul
« Răspunde #61 : August 26, 2016, 10:20:04 »

Si eu la fel!!  Angry Angry
Memorat
Pagini: 1 2 [3]   În sus
  Imprimă  
 
Schimbă forumul:  

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