zoltan22

Hozzászólások

10 bejegyzés megtekintése - 351-360 / 2,516
  • Szerző
    Bejegyzés
  • Hozzászólás: C programozás #2016419
    zoltan22
    Felhasználó
      Code:
       
        double sor,oszl, szum, atlag, min, max;
        double matrix[10][10];

             if (matrix[i][j]

      Kezd eszembe jutni, miert is utaltam a borland c-t.

      Code:
          else if (!egesze(vizsg,i)) printf(„nA megadott ertek nem egesz szam vagy negativ ertek!n”);
          else
          {
            oszl=(double)atoi(vizsg);   // <<<< ez egy nagyon nem egeszseges dolog       if (oszl<1 || oszl>4)
                               printf(„nA megadott erteknek 1 es 4 koze kell esnie!n”);

      Azert abbol, hogy mit ir ki a program, altalaban ki lehet talalni, hogy mi nem megy jol.

      Hozzászólás: C programozás #2016414
      zoltan22
      Felhasználó

        Ez mar mukodik nalam is:

        Code:
        #include
        #include
        #include
        // #include
        #include
        #include

        int getline(char s[],int lim);
        int egesze(char s[],int hossz);

        int main(void){

          int ok,i;
          char vizsg[4];

        //  clrscr();

        do{
            printf(„Kerem a testtomeget(kg): „);
            i=getline(vizsg,4);
            if (!egesze(vizsg,i)) {
        printf(„nA megadott u00e9rtu00e9k nem egu00e9sz szu00e1m!n”);
        ok=0;
        } else
        ok = 1; // mert neha ki is akarunk lepni

               }while(!ok);
               
              return 0;
        }

        int getline(char s[],int lim){
                int c,i;
                for(i=0;i= hossz)
        return 0; // hol vannak a szamjegyek?
        kezd=i;
        while((s[i]>=’0′ && s[i]<='9') && (i= hossz)
        return 1; // ez jo
        if(i==kezd || s[i]!=’ ‘ && s[i]!=’t’ && s[i]!=’n’ && s [i]!=0) return 0;
        else return 1;
        }

        Hozzászólás: C programozás #2016412
        zoltan22
        Felhasználó

          Valami nem kap ott kezdeti erteket.

          Hozzászólás: C programozás #2016404
          zoltan22
          Felhasználó
            vizsla wrote:
            Na, most ezt hogy érted?
            Mert ugye vagy hülyeségeket ad ki, vagy hülyeséget ad ki
            Pl.: 153lk esetén 153-as számot fogja kiadni és nem azt, hogy hibás, ha meg az első a betű, akkor milyen szám lesz belőle?

            Ezt beneztem. Az atoi valoban nem jelez hibat.
            A strtol-al mar mukodne, ellenorizni kellene, hogy a masodik parameter hova mutat es mennyi az errno, csak az se lenne szebb, mint az eredeti megoldas.

            Hozzászólás: C programozás #2016398
            zoltan22
            Felhasználó
              CyrSyS wrote:
              Hogy kell lezárni a vizsg végét -al? Ezt nem értem! A hosszát a getline adja!
              A getline tudja a hosszat, de az egesze fuggvenyben mar nincs honnan tudjad.
              Peldaul, ha az egesze parameterkent a „43^” karaktereket kapja, akkor honnan tudja, hogy a 3-as vagy a ^ utan kell megallnia?
              A lezaras alatt azt ertettem, hogy egy karakter jelzo a karaketerlanc veget, es ami az utan jon, mar nem erdekes.

              vizsla:
              akkor mar inkabb strtod, atoi 🙂

              Hozzászólás: C programozás #2016395
              zoltan22
              Felhasználó

                En meg teszteltem linux alatt, es nem akar mukodni. Szerintem a program logikajaval van egy kis problema: eloszor feltoltod a karakter tombot es visszaadod a hosszat, majd a tesztelo fuggveny nem tudja, hol van a tomb vege. Igy az egesze fuggvenyben nem inicializalt erteket is feldolgozol. Vagy lezarod a vizsg veget -val, vagy meg kell adjad a hosszat, kulonben erdekes dolgok tortenhetnek.
                Mikor kitetted a vizsg tombot globalisnak, akkor a fordito automatikusan feltolti nullaval, ezert itt mar nem szemet lesz benne.

                Hozzászólás: C programozás #2016391
                zoltan22
                Felhasználó
                  CyrSyS wrote:
                  Primitív eltérések vannak! És nem működik!  ??? ??? ??? ???

                  Pontosan hol? (a diff kiakadt a sorvege-jelektol:
                  -#include
                  +#include
                  :rolleyes: )

                  CyrSyS wrote:
                  Aki esetleg jártas a Turbo C-be akkor annyit érdekes módon sikerült felfedeznem hogy ha F8-al (STEP) -el futtatom soronként a kódot akkor működik! Hát uraim én ezt annyira nem értem! Mi lehet a gond? :((((((

                  Ilyenbe belefutottam mar en is. Szerintem valami bug. Rendezd at a valtozokat, allitsd at a memoriamodellt (van small, … , extra large). Lehetne meg nem inicializalt valtozok utan kutatni.
                  Mondjuk en atirnam ugy, hogy gcc-vel es borland c-vel is leforduljon.

                  Hozzászólás: SUSE10+NTFS probléma #2160371
                  zoltan22
                  Felhasználó
                    jamaicaa wrote:
                    $LogFile indicates unclean shutdown (0,0)
                    Failed to mount ‘/dev/sda2’: Operation not supported
                    Mount is denied beacouse NTFS is marked to be in use. Choose one action:

                    choice 1: If you have windows then disconnect the external devices by clicking on the ‘safely remove hardware’ icon in the windows taskbar then shutdown windows cleany.

                    Ha van windozod a kornyeken, inditsd el azt, mikozben az adott merevlemez / particio elerheto, majd szabalyosan allitsd le. Ez meg kellene oldja a problemat.
                    Nekem akkor irt ki a rendszer hasonlokat, ha:
                    – a windozt hibernaltam, majd linuxot inditottam
                    – elvettek az aramot, mikozben az ntfs particiot hasznaltam.

                    Hozzászólás: SUSE10+NTFS probléma #2160372
                    zoltan22
                    Felhasználó
                      jamaicaa wrote:
                      $LogFile indicates unclean shutdown (0,0)
                      Failed to mount ‘/dev/sda2’: Operation not supported
                      Mount is denied beacouse NTFS is marked to be in use. Choose one action:

                      choice 1: If you have windows then disconnect the external devices by clicking on the ‘safely remove hardware’ icon in the windows taskbar then shutdown windows cleany.

                      Ha van windozod a kornyeken, inditsd el azt, mikozben az adott merevlemez / particio elerheto, majd szabalyosan allitsd le. Ez meg kellene oldja a problemat.
                      Nekem akkor irt ki a rendszer hasonlokat, ha:
                      – a windozt hibernaltam, majd linuxot inditottam
                      – elvettek az aramot, mikozben az ntfs particiot hasznaltam.

                      Hozzászólás: C programozás #2016374
                      zoltan22
                      Felhasználó
                        sipdav wrote:
                        pointer-tömbbe emeléskor lehet a gáz.

                        Igy van. A

                        Code:
                        tomb[i] = sor;

                        csak a memoriacimet fogja a tombbe belerakni, a karakterlanc tartalmat nem. Ezert mindegyik tomb elem a sor valtozora fog mutatni, tehat az osszes elem ugyanazt fogja tartalmazni.
                        Erre egy megoldas, ha a beolvasasi ciklusban minden sornak kulon-kulon foglalsz le memoriat, es azt teszed be a tombbe.

                      10 bejegyzés megtekintése - 351-360 / 2,516