file beolvasás c++

Kezdőlap Fórumok Programozás file beolvasás c++

10 bejegyzés megtekintése - 1-10 / 155
  • Szerző
    Bejegyzés
  • #2174351
    lacix
    Felhasználó
      Code:
      for (int i=0;i> x;   

      // itt kiszámolsz egy b-t, amit aztán sehol nem használsz fel, így az x-et sem
      // az alatta lévő ciklusban egy másik b-d lesz lesz, ami 0-ról indul
      int b=(int) ((x-hmi)/(hma-hmin)*hb);

      for ( int b=0 ; b<hb ; b++ )
      {

      double X=hmi+(b+0.5)*(hma-hmi)/hb; // itt 100 db. kulonbozo X-et akarok kapni

      }

      }

      #2174352
      lacix
      Felhasználó
        Code:
        for (int i=0;i> x;   

        // itt kiszámolsz egy b-t, amit aztán sehol nem használsz fel, így az x-et sem
        // az alatta lévő ciklusban egy másik b-d lesz lesz, ami 0-ról indul
        int b=(int) ((x-hmi)/(hma-hmin)*hb);

        for ( int b=0 ; b<hb ; b++ )
        {

        double X=hmi+(b+0.5)*(hma-hmi)/hb; // itt 100 db. kulonbozo X-et akarok kapni

        }

        }

        #2174353
        jules
        Felhasználó

          Atirtam, konkretabban erre gondoltam:

          Code:
          #include
          #include
          using namespace std;

          int main()
          {
          float x;
          double hmi=-2.0;
          double hma=2.0;
          int hb=400;
          double* h;
          h=new double[hb];
          for ( int b=0 ; b<hb ; b++ ) h[b]=0.0;

          for (int i=0;i> x; 

          int b=(int) ((x-hmi)/(hma-hmi)*hb);
          if ( bhb-1 ) b=hb-1;
          h[b]++;

          for ( int b=0 ; b<hb ; b++ )
          {
          double X=hmi+(b+0.5)*(hma-hmi)/hb;

          }

          }
          delete[] h;

          return 0;
          }

          #2174354
          jules
          Felhasználó

            Atirtam, konkretabban erre gondoltam:

            Code:
            #include
            #include
            using namespace std;

            int main()
            {
            float x;
            double hmi=-2.0;
            double hma=2.0;
            int hb=400;
            double* h;
            h=new double[hb];
            for ( int b=0 ; b<hb ; b++ ) h[b]=0.0;

            for (int i=0;i> x; 

            int b=(int) ((x-hmi)/(hma-hmi)*hb);
            if ( bhb-1 ) b=hb-1;
            h[b]++;

            for ( int b=0 ; b<hb ; b++ )
            {
            double X=hmi+(b+0.5)*(hma-hmi)/hb;

            }

            }
            delete[] h;

            return 0;
            }

            #2174355
            uzsolt
            Felhasználó
              jules wrote:
              Code:
              for (int i=0;i<100;i++)
              {

              ifstream in;  
                      in.open("valami.dat"); 
              ….

              Tehát százszor megnyitod a valami.dat-ot? Miért?

              #2174356
              uzsolt
              Felhasználó
                jules wrote:
                Code:
                for (int i=0;i<100;i++)
                {

                ifstream in;  
                        in.open("valami.dat"); 
                ….

                Tehát százszor megnyitod a valami.dat-ot? Miért?

                #2174357
                jules
                Felhasználó

                  Rosszul irtam, az Y ertekekre kapok rossz eredmenyt. Valojaban csak egy X ertekre kapok egy Y erteket, ami nem jo.

                  Azt kellene, hogy a .dat file-bol soronkent beolvasni az ertekeket. Minden beolvasasnal mas ertek irodjon az x-be, es igy mas Y-t kapjak.

                  Az Y-t bele kell venni, ide:

                  Code:

                  for ( int b=0 ; b<hb ; b++ )
                  {

                  double X=hmi+(b+0.5)*(hma-hmi)/hb;

                  double Y=h[b];

                  }

                  #2174358
                  jules
                  Felhasználó

                    Rosszul irtam, az Y ertekekre kapok rossz eredmenyt. Valojaban csak egy X ertekre kapok egy Y erteket, ami nem jo.

                    Azt kellene, hogy a .dat file-bol soronkent beolvasni az ertekeket. Minden beolvasasnal mas ertek irodjon az x-be, es igy mas Y-t kapjak.

                    Az Y-t bele kell venni, ide:

                    Code:

                    for ( int b=0 ; b<hb ; b++ )
                    {

                    double X=hmi+(b+0.5)*(hma-hmi)/hb;

                    double Y=h[b];

                    }

                    #2174359
                    zoltan22
                    Felhasználó
                      jules wrote:
                      Code:
                      for (int i=0;i> x;  

                      }

                      Mit is csinal ez a program?

                      100-szor vegrehajt:
                        1. megnyitja a „valami.dat”-ot olvasasra
                        2. beolvas belole egy erteket

                      Mivel a fajl-objektum, amibol olvasunk (in), a cikluson belul ujra meg lesz nyitva, ezert az aktualis olvasasi pozicio mindig a fajl eleje lesz => 100-szor a fajl elso elemet fogja beolvasni

                      #2174360
                      zoltan22
                      Felhasználó
                        jules wrote:
                        Code:
                        for (int i=0;i> x;  

                        }

                        Mit is csinal ez a program?

                        100-szor vegrehajt:
                          1. megnyitja a „valami.dat”-ot olvasasra
                          2. beolvas belole egy erteket

                        Mivel a fajl-objektum, amibol olvasunk (in), a cikluson belul ujra meg lesz nyitva, ezert az aktualis olvasasi pozicio mindig a fajl eleje lesz => 100-szor a fajl elso elemet fogja beolvasni

                      10 bejegyzés megtekintése - 1-10 / 155
                      • Be kell jelentkezni a hozzászóláshoz.