Kezdőoldal » Számítástechnika » Programozás » Hogyan írnátok meg egy olyan...

Talaldkihogykilehetek kérdése:

Hogyan írnátok meg egy olyan programot Visual Basicben, ahol az a feladat, hogy annyiszor írja ki a szót egymás mellé ahány betűből áll a szó?

Figyelt kérdés
Van egy másik feladat is; bekérünk egy számot, majd egy ilyen hosszú számsort, ha van benne 0, akkor írja ki, hogy "tartalmaz nullát", ha nem, ne csináljon semmit.

2017. febr. 21. 21:58
1 2
 11/13 tabaki ***** válasza:

Én nem foglalkozom Visual Basickel, de megírtam rendes FreeBASICben. Elnézést, ha valami ügyefogyottabbra sikerült a kelleténél, ezer éve nem basiceztem.


*** Első program:


dim szo as string

dim i as integer


line input "Írd be a szót: ", szo

for i = 1 to len(szo)

      print(szo);

next

print

line input "Vége. Nyomd meg az Entert a kilépéshez.", szo


*** Második program, első változat:


dim szo as string

dim betu as string

dim nullak as byte

dim hossz as uinteger

dim i as uinteger


print "Írd be egy pozitív egész szám számjegyeit (maximum 99 számjegy),"

print "utána a program megmondja, volt-e közöttük nulla."

line input "Milyen hosszú legyen a szám? ", szo

if len(szo) > 2 then

      print "Nem megfelelő érték!"

else

      print

      hossz = abs(val(szo))

      nullak = 0

      szo = ""

      for i = 1 to hossz

            line input str(i) + ". számjegy: ", betu

            betu = left(betu, 1)

            if (betu < "0") or (betu > "9") then nullak = nullak + 1

            szo = szo + betu

      next

      print "A beírt szám: " + szo

      if nullak = 0 then

            for i = 1 to hossz

                  if (mid(szo, i, 1) = "0") then nullak = nullak + 1

            next

            if nullak > 0 then print "A szám tartalmaz nullát."

      else

            print "Hibás szám!"

      end if

end if

line input "Vége. Nyomd meg az Entert a kilépéshez.", szo


*** Második program, második változat:


dim szo as string

dim betu as string

dim hibak as byte

dim nullak as byte

dim hossz as uinteger

dim i as uinteger


print "Írj be egy pozitív egész számot (maximum 99 számjegy),"

print "utána a program megmondja, volt-e közöttük nulla."

line input "Milyen hosszú legyen a szám? ", szo

if len(szo) > 2 then

      print "Nem megfelelő érték!"

else

      hossz = abs(val(szo))

      line input "Írd be a számot: ", szo

      if len(szo) <> hossz then

            print "Sajnálom, ez más hosszúságú!"

      else

            hibak = 0

            nullak = hibak

            for i = 1 to hossz

                  betu = mid(szo, i, 1)

                  if (betu < "0") or (betu > "9") then

                        hibak = hibak + 1

                  else

                        if betu = "0" then nullak = nullak + 1

                  end if

            next

            print "A beírt szám: " + szo

            if hibak > 0 then

                  print "Hibás szám!"

            else

                  if nullak > 0 then print "A szám tartalmaz nullát."

            end if

      end if

end if

line input "Vége. Nyomd meg az Entert a kilépéshez.", szo

2017. febr. 22. 04:07
Hasznos számodra ez a válasz?
 12/13 tabaki ***** válasza:
Hoppá... Az uinteger véletlenül maradt benne, legyen csak sima integer, de elég a byte is.
2017. febr. 22. 04:14
Hasznos számodra ez a válasz?
 13/13 A kérdező kommentje:
köszönöm szépen, sokat segített!!:)
2017. febr. 22. 16:10
1 2

Kapcsolódó kérdések:




Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!