file beolvasás c++

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

10 bejegyzés megtekintése - 91-100 / 155
  • Szerző
    Bejegyzés
  • #2174441
    kisbetu
    Felhasználó
      gabaman wrote:
      Mellesleg ez egy ultra gagyi hányinger (általában agy nélküli matematikusok és fizikusok csinálnak ilyet):

      Code:
      #define SIZE  50
      #define REAL  double
      #define SQRT  sqrt
      #define ABS   fabs

        typedef  struct {
          REAL R,I; 
        } COMPLEX;

        typedef COMPLEX CMat[SIZE][SIZE];

      Pedig idáig még értettem is…

      #2174442
      kisbetu
      Felhasználó
        gabaman wrote:
        Mellesleg ez egy ultra gagyi hányinger (általában agy nélküli matematikusok és fizikusok csinálnak ilyet):

        Code:
        #define SIZE  50
        #define REAL  double
        #define SQRT  sqrt
        #define ABS   fabs

          typedef  struct {
            REAL R,I; 
          } COMPLEX;

          typedef COMPLEX CMat[SIZE][SIZE];

        Pedig idáig még értettem is…

        #2174443
        gabaman
        Felhasználó
          kisbetu wrote:
          Pedig idáig még értettem is…

          Ilyesmi kellene (C++ szemlélettel):

          Code:
          template struct Complex {
              T R,I; 
          };

          template class MatrixRow {
            friend class Matrix;
            private:
              int N;
              Complex *V;
              MatrixRow (int n, T* v);
            public:
              MatrixRow (); // Nem implementált
              Complex operator [] (int num);
              MatrixRow& operator = (const MatrixRow &m);
          };

          template class Matrix {
            private:
              int N;
              Complex **V;
            public:
              MatrixRow (); // Nem implementált
              MatrixRow (int n);
              MatrixRow operator [] (int num);
              Matrix& operator = (const Matrix &m);
              bool operator != (const Matrix &m);
              bool operator == (const Matrix &m);
          };

          Így már nem olyan egyszerű, de akkor már miért kell C++ a C helyett?

          #2174444
          gabaman
          Felhasználó
            kisbetu wrote:
            Pedig idáig még értettem is…

            Ilyesmi kellene (C++ szemlélettel):

            Code:
            template struct Complex {
                T R,I; 
            };

            template class MatrixRow {
              friend class Matrix;
              private:
                int N;
                Complex *V;
                MatrixRow (int n, T* v);
              public:
                MatrixRow (); // Nem implementált
                Complex operator [] (int num);
                MatrixRow& operator = (const MatrixRow &m);
            };

            template class Matrix {
              private:
                int N;
                Complex **V;
              public:
                MatrixRow (); // Nem implementált
                MatrixRow (int n);
                MatrixRow operator [] (int num);
                Matrix& operator = (const Matrix &m);
                bool operator != (const Matrix &m);
                bool operator == (const Matrix &m);
            };

            Így már nem olyan egyszerű, de akkor már miért kell C++ a C helyett?

            #2174445
            uzsolt
            Felhasználó
              jules wrote:
              Egyszerubb, ha csatolom a forraskodot es a matrix.dat file-t. Egyszeruseg kedveert csak 5 db. matrixot tartalmaz a .dat, de ez a lenyegen nem valtoztat.

              A matrix.dat ertelmezese (a matrix elemei valos es kepzetes reszre vannak bontva az alabbi modon):

              Code:
              2 <— 2×2-es matrix, N=2
              1 0 0 0 <— Re=1 Im=0 Re=0 Im=0
              0 0 1 0 <— Re=0 Im=0 Re=1 Im=0

              1. Van egy olyan függvény, hogy eof, nézz utána! Biztosan c++ is ismer ilyet…
              2. Dos/win alatt írtad? Tele van ^M-mel…
              3. A tömbök 0-tól indexelődnek.
              4. Van egy pow nevű függvény (több változata), amivel hatványozni lehet.
              5. Írd le „pszeudó-nyelven” magadnak, hogy pontosan hogyan is működne a program, mert így ahogy látom, egyáltalán nem látod át/nem érted, hogy mit írtál.

              De látom, gabaman is hasonlóan gondolkodik…

              gabaman wrote:
              Így már nem olyan egyszerű, de akkor már miért kell C++ a C helyett?

              Biztosan így szól a házi feladat 😉

              #2174446
              uzsolt
              Felhasználó
                jules wrote:
                Egyszerubb, ha csatolom a forraskodot es a matrix.dat file-t. Egyszeruseg kedveert csak 5 db. matrixot tartalmaz a .dat, de ez a lenyegen nem valtoztat.

                A matrix.dat ertelmezese (a matrix elemei valos es kepzetes reszre vannak bontva az alabbi modon):

                Code:
                2 <— 2×2-es matrix, N=2
                1 0 0 0 <— Re=1 Im=0 Re=0 Im=0
                0 0 1 0 <— Re=0 Im=0 Re=1 Im=0

                1. Van egy olyan függvény, hogy eof, nézz utána! Biztosan c++ is ismer ilyet…
                2. Dos/win alatt írtad? Tele van ^M-mel…
                3. A tömbök 0-tól indexelődnek.
                4. Van egy pow nevű függvény (több változata), amivel hatványozni lehet.
                5. Írd le „pszeudó-nyelven” magadnak, hogy pontosan hogyan is működne a program, mert így ahogy látom, egyáltalán nem látod át/nem érted, hogy mit írtál.

                De látom, gabaman is hasonlóan gondolkodik…

                gabaman wrote:
                Így már nem olyan egyszerű, de akkor már miért kell C++ a C helyett?

                Biztosan így szól a házi feladat 😉

                #2174447
                gabaman
                Felhasználó
                  uzsolt wrote:
                  1. Van egy olyan függvény, hogy eof, nézz utána! Biztosan c++ is ismer ilyet…

                  Létezik egy ‘bool std::ifstream::eof()’ metódus, már csak az a kérdés, hogy hol kell megadni hogy ‘FILE*’ típust használjon.  😮

                  uzsolt wrote:
                  2. Dos/win alatt írtad? Tele van ^M-mel…

                  Talán ez a legkisebb probléma. Bár csak ez lenne a legnagyobb.

                  uzsolt wrote:
                  De látom, gabaman is hasonlóan gondolkodik…

                  Ez most jó vagy rossz?  ;D

                  uzsolt wrote:
                  Biztosan így szól a házi feladat 😉

                  Milyen legyen a megoldás ha már a feladatban megadott dolgok ordítanak és mentális fájdalmat okoznak? Ha a tanító bácsi nem tanulta meg a C++ használatát, akkor mit vár a kisdiáktól?  :rolleyes:

                  #2174448
                  gabaman
                  Felhasználó
                    uzsolt wrote:
                    1. Van egy olyan függvény, hogy eof, nézz utána! Biztosan c++ is ismer ilyet…

                    Létezik egy ‘bool std::ifstream::eof()’ metódus, már csak az a kérdés, hogy hol kell megadni hogy ‘FILE*’ típust használjon.  😮

                    uzsolt wrote:
                    2. Dos/win alatt írtad? Tele van ^M-mel…

                    Talán ez a legkisebb probléma. Bár csak ez lenne a legnagyobb.

                    uzsolt wrote:
                    De látom, gabaman is hasonlóan gondolkodik…

                    Ez most jó vagy rossz?  ;D

                    uzsolt wrote:
                    Biztosan így szól a házi feladat 😉

                    Milyen legyen a megoldás ha már a feladatban megadott dolgok ordítanak és mentális fájdalmat okoznak? Ha a tanító bácsi nem tanulta meg a C++ használatát, akkor mit vár a kisdiáktól?  :rolleyes:

                    #2174449
                    jules
                    Felhasználó

                      Ha atdefinialom a MATRIX-ot, ahogy gabaman irta, akkor a tobbi fuggvenyt is at kellene irni, mert nincs benne, hogy hanyszor hanyas a matrix.
                      Amugy meg, ha lefuttatom a hozzarakott fugvenyekkel (a BEO();-ben), akkor szegmens hibat ir ki…

                      Az eredeti kod az vilagos, de az csak 1 db. matrixot tud beolvasni. Ha most a mindegyiket be szeretnem olvasni, akkor ennyire bonyolult lenne?

                      #2174450
                      jules
                      Felhasználó

                        Ha atdefinialom a MATRIX-ot, ahogy gabaman irta, akkor a tobbi fuggvenyt is at kellene irni, mert nincs benne, hogy hanyszor hanyas a matrix.
                        Amugy meg, ha lefuttatom a hozzarakott fugvenyekkel (a BEO();-ben), akkor szegmens hibat ir ki…

                        Az eredeti kod az vilagos, de az csak 1 db. matrixot tud beolvasni. Ha most a mindegyiket be szeretnem olvasni, akkor ennyire bonyolult lenne?

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