Forum » Programiranje » obratno izpiši besedi - c++
obratno izpiši besedi - c++
nuclear ::
NApiši program, ki bo z rekurzivno funkcijo izpisal dano besedo(ki si jo pač izberem sam nakie napišem) in jo napisal v obratnem vrsten redu..
neki sm se zajebavu s kazalci, pa nkakor nmorm.. al mi pride navpično al pa kj drugega narobe.. nkakor pa mi ne napiše besede nazaj...
PRIMER:
drekec
naj izipše:
cekerd
thx
neki sm se zajebavu s kazalci, pa nkakor nmorm.. al mi pride navpično al pa kj drugega narobe.. nkakor pa mi ne napiše besede nazaj...
PRIMER:
drekec
naj izipše:
cekerd
thx
Asus G14 2023 - Ryzen 7940HS - 32GB DDR5 - GeForce RTX 4080 - 990 PRO 4TB
CCfly ::
Oprosti, ampak a res ne moreš sam rešiti domače naloge ? Povej vsaj kje se ti je zakvačkalo, namesto da želiš rešitev na srebrnem pladnju.
"My goodness, we forgot generics!" -- Danny Kalev
nuclear ::
dobro vprašanje.. zakvačkalo se je tam za includanjem, za int main, za določanjem spremenljivk.. torej pri glavnem programu..
preprosto help.. =/ pls
string x;
while (cin )) x) {
cout (( x (( endl;
tu je narobe.. k hočm d mi vodoravno izpiše in ne navpično...
upm d tis razumeš kr neznam kode devat not.. tis tam pr endl..
preprosto help.. =/ pls
string x;
while (cin )) x) {
cout (( x (( endl;
tu je narobe.. k hočm d mi vodoravno izpiše in ne navpično...
upm d tis razumeš kr neznam kode devat not.. tis tam pr endl..
Asus G14 2023 - Ryzen 7940HS - 32GB DDR5 - GeForce RTX 4080 - 990 PRO 4TB
OwcA ::
Kodo lahko dodajaš znotraj značk [ st.koda jezik]...[ /st.koda] (brez presledka med [ in s).
std::endl te vsakič, ko ga vtakneš v tok, postavi v novo vrstico. Če bi malo razmišljal, bi te že njega ime na to napeljalo.
std::endl te vsakič, ko ga vtakneš v tok, postavi v novo vrstico. Če bi malo razmišljal, bi te že njega ime na to napeljalo.
Otroška radovednost - gonilo napredka.
CCfly ::
Tukaj imaš naštete znake: http://webmonkey.wired.com/webmonkey/reference/special_characters/
Zdaj pa pejmo korak za korakom. Kaj si includal ?
Zdaj pa pejmo korak za korakom. Kaj si includal ?
"My goodness, we forgot generics!" -- Danny Kalev
Gundolf ::
Kodo dodas med taga [ st.koda c ]in [ /st.koda c ] (brez presledka pred oz. za oklepajem - hvala sumo ker si me popravu)
Zdaj pa poskusi znova s celotno kodo
Zdaj pa poskusi znova s celotno kodo
Zgodovina sprememb…
- spremenil: Gundolf ()
nuclear ::
evo tole... nedelujoče.. v šoli sm pa neki naredu pa je delal.. sam sm mnde dau endl, in je skakal v novo vrsto.. lah kir mojster popravi d dela?.. thx.. napako mi pa javi tam pr "string beseda"
#include <iostream> #include <string.h> #include <stdio.h> using namespace std; int main() { void reverse(string beseda[], int begin, int end); char beseda [20]; cout<<"Vnesi besedo= "; cin>>beseda; string beseda; while (cin>>beseda) cout<<beseda<<endl; system("PAUSE"); return 0; }
Asus G14 2023 - Ryzen 7940HS - 32GB DDR5 - GeForce RTX 4080 - 990 PRO 4TB
OwcA ::
Tebi se še sanja ne kaj delaš.
string beseda[] -- brez []
char beseda [20]; -- povsem odveč
narobe:
pravilno;
string beseda[] -- brez []
char beseda [20]; -- povsem odveč
narobe:
#include <string.h> #include <stdio.h>
pravilno;
#include <string> #include <cstdio>
Otroška radovednost - gonilo napredka.
Zgodovina sprememb…
- spremenilo: OwcA ()
Gundolf ::
A nisi reku da rabis rekurzivno? Saj poznas rekurzijo - funkcija ki klice samo sebe. Predlagam da preberes celo besedo naenkrat (nekaj podobnega tudi naredis)
Potem to besedo podas rekurzivni funkciji (po moznosti v obliki razreda string in ne tabele char-ov). Ta funkcija naj ti izpise zadnjo crko iz besede ter jo v besedi tudi pobrise. Nato naj klice samo sebe kot parameter pa naj poda popravljeno besedo. Ce funkcija ugotovi, da ima kot parameter prazen string pac ne naredi nic.
Za pomoc:
Ali preberi besedo direktno v std::string (poglej si funkcijo getline) ali pa jo pretvori, takoj ko je prebrana (string strBeseda(beseda);) Prva varianta je boljsa.
razred string ima mad drugim tudi funkcije size() - vrne dolzino in erase(index_do_prvega_znaka, st_znakov) - pobrise dolocene znake (pazi, prvi znak ima index 0!).
Mislim da kaj vec ne rabis.
Zdej pa prespi zadevo pa jutr spis tale poggy. Ti garantiram da lazje naloge skor ne bi mogu dobit.
char beseda [20]; cout<<"Vnesi besedo= "; // ki mora biti krajsa od 20 znakov, ce ne bo pokal! cin>>beseda;
Potem to besedo podas rekurzivni funkciji (po moznosti v obliki razreda string in ne tabele char-ov). Ta funkcija naj ti izpise zadnjo crko iz besede ter jo v besedi tudi pobrise. Nato naj klice samo sebe kot parameter pa naj poda popravljeno besedo. Ce funkcija ugotovi, da ima kot parameter prazen string pac ne naredi nic.
Za pomoc:
Ali preberi besedo direktno v std::string (poglej si funkcijo getline) ali pa jo pretvori, takoj ko je prebrana (string strBeseda(beseda);) Prva varianta je boljsa.
razred string ima mad drugim tudi funkcije size() - vrne dolzino in erase(index_do_prvega_znaka, st_znakov) - pobrise dolocene znake (pazi, prvi znak ima index 0!).
Mislim da kaj vec ne rabis.
Zdej pa prespi zadevo pa jutr spis tale poggy. Ti garantiram da lazje naloge skor ne bi mogu dobit.
hatch ::
Rekurzija za tole je brezvezna potrata ciklov. To je navaden idiotizem. Tale tvoj profesor bi moral mal razmisliti ce je res sposoben ucenja programiranja.
Vesoljc ::
imho je poudarek bolj na pristopu, ne pa na pisanju lightspeed kode
Abnormal behavior of abnormal brain makes me normal...
losnah ::
Pišem na pamet. Lahko da sem se pri kazalčkih kej za j.... .
void reverseDisplay(char * word, int i); int main() { char beseda [20]; cin>>beseda; reverseDisplay(beseda, 0); } void reverseDisplay(char * word, int i) { if((word + i) != '\0') reverseDisplay(word, i + 1); cout << (word + i) << flush; }
losnah ::
Ena škratek je vkodi.
Nism moral. Ampak, če je že vprašal in mel sem čas.
Glede na kodo, ki jo je on spisal bi to nalogo reševal še dolg. Tko al tko, če je to naloga jo bo mogu zagovarjat. Če jo bo pa hotu zagovarjat bo pa mogu razumet kaj, kako to sploh dela. Če pa ne preverjajo poznavanje naloge, jah na koncu bo tko al tko izpit.
if((word + i) != '\0') Ta vrstica je nepravilna in jo je treba zamenjati s if(*(word + i) != '\0') to vrstico
Si mu moral domačo nalogo rešit ?
Nism moral. Ampak, če je že vprašal in mel sem čas.
Glede na kodo, ki jo je on spisal bi to nalogo reševal še dolg. Tko al tko, če je to naloga jo bo mogu zagovarjat. Če jo bo pa hotu zagovarjat bo pa mogu razumet kaj, kako to sploh dela. Če pa ne preverjajo poznavanje naloge, jah na koncu bo tko al tko izpit.
Vredno ogleda ...
Tema | Ogledi | Zadnje sporočilo | |
---|---|---|---|
Tema | Ogledi | Zadnje sporočilo | |
» | [C++] Kopiranje char arraya v drug char arrayOddelek: Programiranje | 1270 (1141) | win64 |
» | vprasanje c++Oddelek: Programiranje | 2459 (2458) | Volk| |
» | c++ in linux/windowsOddelek: Programiranje | 1726 (1602) | rapvirus |
» | Pomnilnik in c++Oddelek: Programiranje | 2140 (1849) | Gundolf |
» | Kako bi naredil en ultra simple programček?Oddelek: Programiranje | 2318 (1599) | AtaStrumf |