C programozás

Kezdőlap Fórumok Programozás C programozás

10 bejegyzés megtekintése - 311-320 / 352
  • Szerző
    Bejegyzés
  • #2016406
    CyrSyS
    Felhasználó

      Legegyszerűbben a problémám! #302 és  #307-es programot vessétek össze! Mindjárt az ellenőrzött inputnál! Miért nem működik? 2 dolgot vegyetek figyelembe! #302-es kódban Vizsla egész vizsgáló fgv-nyét használtam továbbá a #307-ben javítottam a függvény fejet! #302-es program hibátlanul ellenőriz, míg a MÁTRIX-os egyáltalán nem működik egy egész vizsgáló cucc sem! Na ettől őrülök meg de nagyon! :((((

      #2016407
      pointux
      Felhasználó

        Mondjuk én scanf-fel kéretném be a számokat, mert az ellenőrzi is a kilétüket. És, ha egyenként ciklusban fut, akkor meg is ismételheti a bekérést. (Ugyanaz a paraméterezési módja, mint a printf-nek (kiv., hogy itt a paraméter lesz írva, tehát címnek kell lennie), pl: scanf („%d”, &i).)

        #2016408
        CyrSyS
        Felhasználó

          Huh ne komplikáljuk! Nekem így kell a vizsgán csinálni! Ne térjünk el ettől extra PLZ!!!!

          #2016409
          pointux
          Felhasználó
            CyrSyS wrote:
            Huh ne komplikáljuk! Nekem így kell a vizsgán csinálni! Ne térjünk el ettől extra PLZ!!!!

            Ha neked 100 sorból lesz 1 sor komplikáció?
            Amúgy meg vizsgán nem feladatot adnak, hanem megmondják, hogy milyen baromságokkal kell megoldani a feladatok (amit jó esetben egy olyan „nagyfejes” talált ki, aki nem is értett hozzá, csak rokon volt).
            Jézusom, még mindig itt tartunk?
            (Bocs, de ez kikívánkozott!)

            a scanf egy szabványos függvény, amely azt csinálja, hogy egy enterrel lezárt formázott adatot kér be (nincs egyszerűbb! bármi más, csak fölösleges komplikálással jár)

            A scanf ilyeneket tud:

            Code:
            int main ()
            {
              char str [80];
              int i;

              printf („Enter your family name: „);
              scanf („%s”,str); 
              printf („Enter your age: „);
              scanf („%d”,&i);
              printf („Mr. %s , %d years old.n”,str,i);
              printf („Enter a hexadecimal number: „);
              scanf („%x”,&i);
              printf („You have entered %#x (%d).n”,i,i);
             
              return 0;
            }

            vagy

            Code:
                      char *p;
                      int n;

                      errno = 0;
                      n = scanf(„%a[a-z]”, &p);
                      if (n == 1) {
                          printf(„read: %sn”, p);
                          free(p);
                      } else if (errno != 0) {
                          perror(„scanf”);
                      } else {
                          fprintf(stderr, „No matching charactersn”);
                      }

            Hát ettől többet nem is lehetne kérni a Mikulástól. :)))

            #2016410
            pointux
            Felhasználó

              Látod string, szám, tartomány bekérése hibaüzenettel, mindennel…

              #2016411
              CyrSyS
              Felhasználó

                Oszlopszám bekérésnél ha elsőre jó értéket adok meg! Mondjuk 3-at, akkor szépen elfogadja! Kilépek a programból majd ujrafuttatom! Beadom neki „df”-et akkor kijelzi a megfelelő hibát! Új bekérésnél ha megadok egy jó értéket ugyanazt a hibát írja ki! Ez miért van :S

                #2016412
                zoltan22
                Felhasználó

                  Valami nem kap ott kezdeti erteket.

                  #2016413
                  CyrSyS
                  Felhasználó

                    Fájdalmamban bőgök! Itt akkor miért működik! Itt nem oszlopszámot kérek be hane testsúlyt! NEM TÖK MINDE ENNEK A FAXNAK :”(((((((((

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

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

                    void main(void){

                      int ok,i;
                      char vizsg[4];

                      clrscr();

                    do{
                        printf(„Kerem a testtomeget(kg): „);
                        i=getline(vizsg,4);
                        if (!egesze(vizsg)) {
                    printf(„nA megadott érték nem egész szám!n”);
                    ok=0;
                    }

                          }while(!ok);
                    }

                    int getline(char s[],int lim){
                            int c,i;
                            for(i=0;i=’0′ && s[i]<='9')++i; if(i==kezd || s[i]!=' ' && s[i]!='t' && s[i]!='n' && s [i]!=0) return 0; else return 1;}

                    #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;
                      }

                      #2016415
                      CyrSyS
                      Felhasználó

                        Megnézem más programjaimnál is ZOli köszönöm!

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