PC Ekspert Forum

PC Ekspert Forum (https://forum.pcekspert.com/index.php)
-   Web dizajn, programiranje i ostalo (https://forum.pcekspert.com/forumdisplay.php?f=39)
-   -   C++ pomoc kod zadatka (https://forum.pcekspert.com/showthread.php?t=220518)

azazel192 14.09.2011. 14:56

C++ pomoc kod zadatka
 
Imam problem kod programa i bio bih zahvalan ako bi mi itko mogao pomoci
program treba upisanu recenicu ispisati obrnuto medjutim program mi samo prvu rijec okrece dok ostale zanemaruje

void okreni(char *p){
int br=0;
char pom;
while(*p!='\0'){
br++;
p++;
}
p=p-br;
for (int i=0, j=br-1; i
pom=*(p+i);
*(p+i)=*(p+j);
*(p+j)=pom;
}
}


int main(){
char niz[100];
cout<<"Unesite neki niz: "<
cin>>niz;
okreni (niz);

cout<<"Naopako: "<


system("pause");
return 0;
}

Pupo 14.09.2011. 15:22

davno sam radio u c++ al ovak brzinski, petlja ti nevalja vjerojatno jer razmak bilježi ko kraj rečenice.

Al nek ti neko iskusniji kaže u čemu je problem, ja se stvarno dugo nisam susretao s c++om

gnjepar 14.09.2011. 15:42

cin uzima niz koji je terminiran "enterom" tako da bi trebao umjesto '\0' staviti '\n'.

Probaj pa javi.

azazel192 15.09.2011. 08:58

Kada stavim '\n' neradi program nakon upisa samo baci error i ugasi se, a probao sam stavljati umjesto cina gets_s pa mi to nece koristiti javlja error da nije deklarirano a stavio sam biblioteku u include za gets

Bubba 15.09.2011. 10:18

Citiraj:

Autor azazel192 (Post 1976410)
Imam problem kod programa i bio bih zahvalan ako bi mi itko mogao pomoci
program treba upisanu recenicu ispisati obrnuto medjutim program mi samo prvu rijec okrece dok ostale zanemaruje

void okreni(char *p){
int br=0;
char pom;
while(*p!='\0'){
br++;
p++;
}
p=p-br;
for (int i=0, j=br-1; i
pom=*(p+i);
*(p+i)=*(p+j);
*(p+j)=pom;
}
}


int main(){
char niz[100];
cout<<"Unesite neki niz: "<
cin>>niz;
okreni (niz);

cout<<"Naopako: "<


system("pause");
return 0;
}

Prva stvar, netko tko te uci "C++" uci te lose i krivo. Zakomplicirao si zadatak do jaja i ovo mi vise smrdi na pocetnicu u C-u gdje je nekome bilo lakse uzeti cin i reci da je to C++. Ako nije tajna, negdje studiras/izucavas ovo, ili je samostalno?

Druga stvar, cin je zao. Vrlo. Ono sto tebi treba zove se getline.

Promotri:

Code:

#include
#include

using namespace std;

int main (void)
{
        string a;
        short i;
        getline (cin, a);
        for (i = (short)a.size() - 1; i >= 0 ; --i)
                cout << a[i];
        return 0;
}

Output:

Code:

azazel192 nema pojma u c++-u i ucitelj mu je konj :)
): jnok ej um jleticu i u-++c u amjop amen 291lezaza

HTH.

Pupo 15.09.2011. 15:24

Bubba vjerojano su radili tu naredbu, pa bi s njom napravili jer profeosri/učitelji znaju kakat kad uzimaš naredbe koje kao nisu obradili na predavanju il čemu već. Glupo al jbg.


Citiraj:

Autor azazel192 (Post 1977451)
Studiram u Cakovcu racunarstvo, ma profa je glupa ko kurac pol zadataka joj se treba ispravljat, hvala na pomoci, i da neam pojma zato i pitam


:D

azazel192 15.09.2011. 18:22

Studiram u Cakovcu racunarstvo, ma profa je glupa ko kurac pol zadataka joj se treba ispravljat, hvala na pomoci, i da neam pojma zato i pitam


Sva vremena su GMT +2. Sada je 05:17.

Powered by vBulletin®
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
© 1999-2024 PC Ekspert - Sva prava pridržana ISSN 1334-2940
Ad Management by RedTyger