Kezdőoldal » Számítástechnika » Programozás » Hogyan kellene ezt a java...

Hogyan kellene ezt a java ciklusos feladatot?

Figyelt kérdés

Kérjünk be a felhasználótól két egész számot és két betűt! Rajzoljunk a betűkből téglalapot a következő módon! A két egész érték az első karakterből kiírt téglalap méretét jelöli. A

második karakterrel töltsük ki a téglalapot!


Addig világos, hogy be kell olvasni 4 változót, amivel kiírom a betűket és azt állítom be, hogy mennyi betűt írjon ki. De az már nem világos, hogy azt hogyan kéne beállítanom, hogy meg tudjam adni a kiírt betűknek a számát.


2015. szept. 29. 16:59
 1/8 anonim ***** válasza:
100%

én így értelmezem


bemenet: 3 4 a b

kimenet:

aaaa

abba

aaaa


hogy miből hány darab kell az pedig számolható általános iskolás matekkal :)

2015. szept. 29. 17:03
Hasznos számodra ez a válasz?
 2/8 A kérdező kommentje:
Sajnálom, de amit írtál, nem értek semmit. Én mondjuk azt szeretném beállítani, hogy 5*6-os hossz és szélességben írja ki a betűket. Na és azt nem értem, hogy ezt hogyan kellene beállítani.
2015. szept. 29. 17:07
 3/8 anonim ***** válasza:
100%

Egymásba ágyazott ciklusokkal kell dolgoznod, plusz kell még két elágazás is, hogy megcsináld a keretet.

G.

2015. szept. 29. 17:13
Hasznos számodra ez a válasz?
 4/8 anonim ***** válasza:
100%

azt nem beállítani kell hanem leprogramozni! :)


nem ismerem a java-t lehet bizonyos részei megoldhatók a beépített függvényeivel is, ezért inkább egy programnyelvtől független megoldást írok


-2 ciklus

---első sor csupa "a" betű

---második sortól az utolsó előtti sorig:

------első és utolsó karakter "a" a többi "b"

---utolsó sor megint csupa "a"

2015. szept. 29. 17:20
Hasznos számodra ez a válasz?
 5/8 anonim ***** válasza:

biztos van hatékonyabb megoldás:

[link]

2015. szept. 29. 18:59
Hasznos számodra ez a válasz?
 6/8 anonim válasza:

c++ - ban így néz ki a feladat megoldása (Javahoz annyira még nem értek):


#include <iostream>

using namespace std;


int main()

{

int x, y;

char a, b;


cout << "Irj be ket szamot!\nAz egyik: ";

cin >> x;

cout << "Es a masik: ";

cin >> y;


cout << "Irj be ket betut!\nAz egyik: ";

cin >> a;

cout << "Es a masik: ";

cin >> b;

cout << endl;


for (int i = 0; i < x; i++)

{

for (int j = 0; j < y; j++)

{

if (i >= 1 && j >= 1 && j < y - 1 && i != x-1)

{

cout << b;

}


else

{

cout << a;

}

}


cout << endl;

}


cout << endl;


return 0;

}


Lehet, hogy a segítségedre lesz. Ha mondjuk beírod h: 5,6,a,b akkor ez lesz az eredmény:


aaaaaa

abbbba

abbbba

abbbba

aaaaaa

2015. szept. 29. 22:17
Hasznos számodra ez a válasz?
 7/8 A kérdező kommentje:
Köszönöm mindenkinek a válaszokat!
2015. szept. 29. 22:52
 8/8 anonim ***** válasza:

C++ -ban lusta stílusban:


std::cout << "Add meg az adatokat az alabi formatumban: szam szam betu betu\n";

int x, y;

char a, b;

std::cin >> x >> y >> a >> b;


std::string s1(x, a);

std::string s2 = a + std::string(x - 2, b) + a;


std::cout << s1 << '\n';

for (int i = 0; i < y - 2; ++i)

{

std::cout << s2 << '\n';

}

std::cout << s1 << '\n';

2015. szept. 29. 23:15
Hasznos számodra ez a válasz?

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!