» »

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
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..
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.
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 ?
"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 :P

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:
#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)
    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.... .:8)

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;

}

CCfly ::

Si mu moral domačo nalogo rešit ?
"My goodness, we forgot generics!" -- Danny Kalev

losnah ::

Ena škratek je vkodi.

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 ...

TemaSporočilaOglediZadnje sporočilo
TemaSporočilaOglediZadnje sporočilo
»

[C++] Kopiranje char arraya v drug char array

Oddelek: Programiranje
71270 (1141) win64
»

vprasanje c++

Oddelek: Programiranje
422459 (2458) Volk|
»

c++ in linux/windows

Oddelek: Programiranje
121726 (1602) rapvirus
»

Pomnilnik in c++

Oddelek: Programiranje
242140 (1849) Gundolf
»

Kako bi naredil en ultra simple programček?

Oddelek: Programiranje
492318 (1599) AtaStrumf

Več podobnih tem