matrix osztaly osszeadasra

Kezdőlap Fórumok Programozás matrix osztaly osszeadasra

9 bejegyzés megtekintése - 171-179 / 179
  • Szerző
    Bejegyzés
  • #2154789
    jules
    Felhasználó

      Bocs, a kiiratas vilagos:

      Code:
          sum /= 5;   
         
          cout << sum << endl;
      #2154790
      jules
      Felhasználó

        Bocs, a kiiratas vilagos:

        Code:
            sum /= 5;   
           
            cout << sum << endl;
        #2154791
        zoltan22
        Felhasználó
          jules wrote:
          A random fuggvenyeket ertem, csak gondoltam, hogy a modszer valamiert nem biztos, hogy teljesen idealis… Valahogy ugy tunik, hogy a memoriaban a vektoroknak, meg a matrixoknak lefoglalt helyekrol minden „$: g++ valami.cpp -o valami” forditast koveto „./valami” futtatas utan ugyanazok az ertekek adodnak.
          Bocs kicsit nyakatekerten irok; lenyeg h minden futtatas utan mas random szamok generalodnak es igy a matrixoknak is masoknak kellene lenniuk…

          Ezert szokas a srand()-ot hasznalni, mondjuk az aktualis idoponttal. A szamitogep aritmetikai modszerekkel allit elo veletlen szamokat, tehat valojaban nem is annyira veletlenek azok…

          #2154792
          zoltan22
          Felhasználó
            jules wrote:
            A random fuggvenyeket ertem, csak gondoltam, hogy a modszer valamiert nem biztos, hogy teljesen idealis… Valahogy ugy tunik, hogy a memoriaban a vektoroknak, meg a matrixoknak lefoglalt helyekrol minden „$: g++ valami.cpp -o valami” forditast koveto „./valami” futtatas utan ugyanazok az ertekek adodnak.
            Bocs kicsit nyakatekerten irok; lenyeg h minden futtatas utan mas random szamok generalodnak es igy a matrixoknak is masoknak kellene lenniuk…

            Ezert szokas a srand()-ot hasznalni, mondjuk az aktualis idoponttal. A szamitogep aritmetikai modszerekkel allit elo veletlen szamokat, tehat valojaban nem is annyira veletlenek azok…

            #2154793
            jules
            Felhasználó

              Persze, ez ok. Pseudo veletlenszamokat tudunk csak generalni…

              Csak azt furcsallom, hogy szembeotloen ugyanazok a matrixok. Vagy hogy van ez? Az mindegy volt itt, hogy statikusan vagy dinamikusan foglaljuk a tomboket?
              Csak azt nem ertem, hogy egy ujabb generalas alkalmaval nem kellene a tombok lefoglalt ertekeinek kiurulniuk es ujbol elraktarozni az ujabb veletlen szamokat?

              A tomok altal elfoglalt helyek mikor torlodnek ki? Ha mondjuk ujrainditom a gepet?

              Bocs a hulye kerdesekert, csak nem teljesen tiszta…

              #2154794
              jules
              Felhasználó

                Persze, ez ok. Pseudo veletlenszamokat tudunk csak generalni…

                Csak azt furcsallom, hogy szembeotloen ugyanazok a matrixok. Vagy hogy van ez? Az mindegy volt itt, hogy statikusan vagy dinamikusan foglaljuk a tomboket?
                Csak azt nem ertem, hogy egy ujabb generalas alkalmaval nem kellene a tombok lefoglalt ertekeinek kiurulniuk es ujbol elraktarozni az ujabb veletlen szamokat?

                A tomok altal elfoglalt helyek mikor torlodnek ki? Ha mondjuk ujrainditom a gepet?

                Bocs a hulye kerdesekert, csak nem teljesen tiszta…

                #2154795
                uzsolt
                Felhasználó

                  Egy kezdőértéket be kell állítani a véletlenszámgenerátornak, amely legtöbbször az aktuális időpont szokott lenni.
                  Ui. ha kezdőérték nincs beállítva, akkor mindig ugyanazokat fogja neked generálni…

                  Újabb generálás: tökmindegy, mivel a programod befejeződik és újra elindul, azaz újra nincs beállítva a véletlenszám-generáló kezdőértéke, újra ugyanazt az adatsort állítja elő.
                  Ha nem hiszed, írj egy progit, ami generál mondjuk 100 véletlenszámot, futtasd le, a kimenetet fájlba írod, és két futás eredményét összehasonlítod.

                  Én is beleestem ebbe a hibába, csak én a man-oldalakból rájöttem erre a dologra…

                  #2154796
                  uzsolt
                  Felhasználó

                    Egy kezdőértéket be kell állítani a véletlenszámgenerátornak, amely legtöbbször az aktuális időpont szokott lenni.
                    Ui. ha kezdőérték nincs beállítva, akkor mindig ugyanazokat fogja neked generálni…

                    Újabb generálás: tökmindegy, mivel a programod befejeződik és újra elindul, azaz újra nincs beállítva a véletlenszám-generáló kezdőértéke, újra ugyanazt az adatsort állítja elő.
                    Ha nem hiszed, írj egy progit, ami generál mondjuk 100 véletlenszámot, futtasd le, a kimenetet fájlba írod, és két futás eredményét összehasonlítod.

                    Én is beleestem ebbe a hibába, csak én a man-oldalakból rájöttem erre a dologra…

                    #1887887
                    csaba
                    Felhasználó

                      udv,

                      ossze szeretnek adni matrixokat; mi a baj a kodommal?

                      Code:
                      template
                      Matrix Add(Matrix& A,Matrix& B) {

                          int rows;
                          int cols;

                          Matrix M(rows,cols);

                          for (int i=0;i

                      ez meg kell:

                      Code:
                      template class Matrix {
                      public:

                          Z *A; //!< Pointer to the matrix elements     unsigned int M;   //!< Number of Rows     unsigned int N;   //!< Number of Columns     //! Empty Constructor     /*! Takes two arguments specifying the rows and columns */     Matrix(unsigned int Rows, unsigned int Cols); }

                    9 bejegyzés megtekintése - 171-179 / 179
                    • Be kell jelentkezni a hozzászóláshoz.