Ha szívesen korrepetálnál, hozd létre magántanár profilodat itt.
Ha diák vagy és korrepetálásra van szükséged, akkor regisztrálj be és írd meg itt, hogy milyen tantárgyban!
Név karakterei, programozás
Matekzsenike
kérdése
163
Írassa ki szóközökkel elválasztva a felhasználó által megadott vezetéknév és keresztnév minden 3. karakterét!
Pl:
Név: Kis Pista
K P t
A feladatot Codeblocks c++ -ba kellene megoldani.
Előre is köszönöm.
Jelenleg 1 felhasználó nézi ezt a kérdést.
0
Középiskola / Informatika
Válaszok
5
VF{ Informatikus }
megoldása
A feladat meglehetősen lazán van megfogalmazva. Lehet a tanterv ismeretében világosabb, hogy milyen megoldást várnak el, én viszont nem ismerem.
Ha a név részeit külön olvasod be (feltételezve, hogy csak egy-egy vezeték- illetve keresztnév van), akkor egyszerű:
int sorszam = 0;
for (int i = 0; i < nev.length(); i++) {
if (nev[i] == ' ') {
sorszam = -1;
}
if (! (sorszam++ % 3)) {
std::cout << nev[i] << " ";
}
}
std::cout << std::endl;
}
Módosítva: 11 hónapja
1
Matekzsenike:
Tudnál képet küldeni, ahogy neked lefut? Nem sikerül
11 hónapja0
VF:
Legyen, a kedvedért telepítettem a Code::Blocks-t. Csatoltam a képeket külön válaszban. Bár nem tudom tudom mennyire segíthetnek.
11 hónapja0
VF{ Informatikus }
válasza
(Ez nem válasz, hanem hozzászólás a korábbi válaszomhoz.)
1
Matekzsenike:
Tényleg utoljára kérek képet,de le tudnad úgy fotozni, hogy a fekete ablak nincsen? Nagyon hálás lennék és előre is köszönöm
11 hónapja0
VF:
Legyen. Bár ezek már tényleg nem értem mire jók. A forráskódot a korábbi válaszomból másoltam be Code::Blocks-ba, szóval biztos ugyanaz látható bennük. Inkább azt részletezd, hogy mit értesz a „Nem sikerül” alatt.
11 hónapja0
VF{ Informatikus }
válasza
(Ez nem válasz, hanem hozzászólás a korábbi válaszomhoz.)
1
Még nem érkezett komment!
Matekzsenike
válasza
Nem tudom mi a gond a 12.sorban
0
VF:
Helyesíráshiba. nev.length() kellene, nem nev.lenght()
11 hónapja1
Matekzsenike:
Ohh, de figyelmetlen vagyok. Kijavitottam, le is fut de csak az első betűt írja ki ha beirok egy nevet,nem minden harmadikat
11 hónapja0
Matekzsenike:
Kérlek
11 hónapja0
Matekzsenike:
Kérlek
11 hónapja0
VF:
Bocs, az oldal nem figyelmeztet a mások válaszaira érkező hozzászólásokra. :(
11 hónapja0
VF:
Attól tartok valamit még változtattál a kódon a képernyőkép készülte után, mert ami ott látható, az említett javítás után nálam működik.
11 hónapja0
VF{ Informatikus }
válasza
Gondolkoztam rajta még egy sort és tulajdonképpen nem csak a feladat megfogalmazása, de még a példa is gyatra.
Ugyanis nem derül ki belőle, hogy miért lett kiírva a „P”. A „Nagy Pista” sokkal jobb példa lett volna, mert látható az értelmezésbeli különbség:
• Minden szónál újrakezdjük a számolást — a korábbi megoldásban így értelmeztem
`color(red)tt"K"tt"is"tt" "color(red)"P"tt"is"color(red)tt"t"tt"a → K P t"`
`color(red)tt"0"tt"12"tt" "color(red)"0"tt"12"color(red)tt"0""1"`
`color(green)tt"N"tt"ag"color(green)tt"y"tt" "color(green)"P"tt"is"color(green)tt"t"tt"a → N y P t"`
`color(green)tt"0"tt"12"color(green)tt"0"tt" "color(green)"0"tt"12"color(green)tt"0""1"`
• Folytonosan számolunk, de átugorjuk a szóközt — lásd az alábbi megoldást
`color(red)tt"K"tt"is"tt" "color(red)"P"tt"is"color(red)tt"t"tt"a → K P t"`
`color(red)tt"0"tt"12"tt" "color(red)"0"tt"12"color(red)tt"0""1"`
`color(green)tt"N"tt"ag"color(green)tt"y"tt" Pi"color(green)tt"s"tt"ta → N y s"`
`color(green)tt"0"tt"12"color(green)tt"0"tt" 12"color(green)tt"0"tt"12"`