Bash script

Kezdőlap Fórumok Programozás Bash script

10 bejegyzés megtekintése - 151-160 / 438
  • Szerző
    Bejegyzés
  • #2053329
    MyCroft
    Felhasználó

      Hupsz 🙂 Sorry

      #2053330
      MyCroft
      Felhasználó
        uzsolt wrote:
        Már persze úgy, hogy

        Code:
        for i in $B $V $H $F $K

        módosítással. A fene se tudja, megéri-e…

        Megy simán is 😉

        #2053331
        retaliator44
        Felhasználó

          Hogyhogy simán?
          for i in B V K … vagy hogy?

          #2053332
          uzsolt
          Felhasználó
            MyCroft wrote:
            uzsolt wrote:
            Már persze úgy, hogy

            Code:
            for i in $B $V $H $F $K

            módosítással. A fene se tudja, megéri-e…

            Megy simán is 😉

            Megy, csak hogy mondod meg a bash-nak, hogy amikor te B-t mondasz, ő az 1-re gondoljon?

            #2053333
            MyCroft
            Felhasználó
              Code:
              #!/bin/bash

              B=0
              V=1
              H=2
              F=3
              K=4

              db=(0 0 0 0 0)
              for i in B V H F K
              do
                if [ „$i” = „B” -o „$i” = „F” ]
                then ((db[$i]++))
                fi
              done

              echo ${db[*]}

              Csináltam egy ilyet, aminek az eredménye:
              1 0 0 1 0

              Ilyesmi a cél, nem?

              #2053334
              uzsolt
              Felhasználó

                Ja, sőt akár egy case-szerkezetet is csinálhatsz, MINDEN egyes értékadásra.

                Sőt, akár még ezt is elég gáz végigjátszani mindig. Legalábbis nekem egyszerűbb közvetlenül a számozós, nem pedig a számokat átírni betűkre, majd a végén a betűket visszaírni számokra. Bár az is igaz, hogy ezt nem nekem kell leprogramozni…

                #2053335
                smire
                Felhasználó

                  Hello!!

                  Most kezdtem el linuxolni és egy olyan feladatot kaptam amelyben az a feladat h egy olyan szűrőt, vagy a paraméterként kapott fájlt vagy a standard inputot kell feldolgozni.

                  Az input egy sakkjáték állás, két sorban. (Az input többi sorával – ha van – nem kell foglalkozni.) Az első sorban a világos figurákat, a másodikban a sötéteket soroljuk fel. Egy figurát 2 vagy 3 jel ad meg. Ebből két jel a figura helye (a1-h8), egy ezeket megelőző jel a figura betűje (B/F/H/V/K, mindig nagybetű), ami elmarad, ha „gyalog” a figura. A felsorolást helyköz és/vagy vessző tagolja, a tagoló jelek tetszőleges sorozata is szerepelhet egyetlen elválasztó jel helyett.

                  Ellenőrizni kell, hogy az input az előző pontbeli szabályoknak megfelel-e. Ha nem, azt hibaként kell kezelni. Az is hiba, ha két figurát ugyanarra a helyre kellene tenni, vagy hiányzik valamelyik király, vagy valamelyik figurából több van, mint a játék kezdetén. (Elvileg lehetne több B/H/F/V a „gyalogátváltozás” miatt, de ezt nem engedi meg a feladat.)

                  Ha nem hibás az input, akkor az állást a standard outputra kell írni, 8×8-as jelmátrix formában, úgy, hogy a világos figurákat a megfelelő nagybetű, a sötéteket a megfelelő kisbetű, az üres világos mezőket helyköz, az üres sötéteket pedig „*” jelzi.

                  kérlek segítsetek, kezdő vagyok… nemtudom mit is kéne valójában csinálni. a segítő válaszokat előre is Köszönöm!! hello

                  Itt egy példa ami segíthet:

                      Kc6 d6 Bc7 g7Ba4 b6 Kg8
                      Kc6,d6,Bc7,g7Ba4,b6,Kg8
                      Kc6, d6, Bc7, g7Ba4  b6   Kg8
                       * * *k** B * G  gKG * ** * * * b* * * ** * * *  * * * ** * * * 
                   

                  #2053336
                  smire
                  Felhasználó

                    Az előzőhöz itt a példa rendesen:

                    Kc6 d6 Bc7 g7  Kc6,d6,Bc7,g7  Kc6, d6, Bc7, g7 * * *k*
                    Ba4 b6 Kg8      Ba4,b6,Kg8        Ba4  b6  Kg8      * B * G
                                                                                      gKG * *
                                                                                        * * * *
                                                                                      b* * * *
                                                                                      * * * *
                                                                                        * * * *
                                                                                      * * * *

                    #2053337
                    retaliator44
                    Felhasználó

                      Háááát… próbáld úgy intézni, hogy ezt ne nagyon tudják meg, hogy egy komplett beadandót felteszel ide. Részleteket ha kérdezel, az természetes, de ennyire nyíltan elég necces. Pláne hogy a fórumozók jószándékúan majdhogynem meg is oldják majd neked, aztán elterjed és a fél évfolyam lemásolja, és ebből következőleg a fél évfolyam meg is fog bukni ám. Szerintem Csizmazia tanár úr nem fog örülni…

                      Csak egy jóindulatú javaslat egy másik proginfestől 🙂

                      #2053338
                      MyCroft
                      Felhasználó

                        Így van, ugyanis, akik a beadandókat ellenőrzik, általában olvasnak linuxos fórumokat…
                        Természetesen ha egy-egy résszel van problémád szívesen segítünk, ezzel senkinek nem lesz gondja.
                        Viszont ha valaki most megoldja neked a teljes feladatot, és utána azt te beadod, akkor ne lepődj meg, ha nem fogadják el.

                        Szerk.
                        Ha bejártál vkihez gyakorlatra, akkor a feladat első részével semmilyen problémád nem lehet (első két sor feldolgozása, ellenőrzés)
                        A kiíráshoz is csak kicsit kell gondolkodni, és arra vigyázni, hogy a * karaktert „csak úgy” nem tudod kiírni.
                        Gondolkodj rajta egy picit.

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