Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Pomoć zašto mi ovaj prog ne radi?

[es] :: C/C++ programiranje :: Pomoć zašto mi ovaj prog ne radi?

[ Pregleda: 3555 | Odgovora: 8 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

marijan_e

Član broj: 24969
Poruke: 376
*.cmu.carnet.hr.



Profil

icon Pomoć zašto mi ovaj prog ne radi?26.11.2005. u 12:44 - pre 224 meseci
#include<stdio.h>
#include<ctype.h>

char transform (char[]);

char transform (char a[80]){
int i;
char b;
for(i=0;b<=80;++b)
b=toupper(a);
return b;
}
int main(){
char malo[80],veliko];
printf("Unesite redak teksta malim slovima\n");
gets(malo);
veliko=transform(malo);
printf("Uneseni tekst napisan velikim slovima je:\n");
printf("%s\n",veliko);
}


trebao bi prebacivat redak teksta iz lowercase u uppercase ali neće.

e da zadatak mi kaže redak teksta jeli se to misli redak tipa xxxxx xxxx xxxxxxxx xxxx
ili redak tipa xxxxxxxxxxxxxxxxxx
tj šta treba napravit da "ignorira" razmake?

[Ovu poruku je menjao marijan_e dana 26.11.2005. u 13:45 GMT+1]
 
Odgovor na temu

X Files
Vladimir Stefanovic
Pozarevac

SuperModerator
Član broj: 15100
Poruke: 4902
*.nat-pool.po.sbb.co.yu.

Jabber: xfiles@elitesecurity.org


+638 Profil

icon Re: Pomoć zašto mi ovaj prog ne radi?26.11.2005. u 13:14 - pre 224 meseci
Na primer /NETESTIRANIO/:

Code:

#include<stdio.h>
#include<ctype.h>
#include<stdlib.h>

int main()
{
   char malo[80], veliko[80];
   int i;

   printf( "Unesite redak teksta malim slovima\n" );
   gets( malo );

   for ( i=0; i<strlen( malo ) ; i++ )
      veliko[i] = toupper( malo[i] );

   veliko[i] ='\0';

   printf( "Uneseni tekst napisan velikim slovima je:\n" );
   printf( "%s\n", veliko );

   system( "PAUSE" );
}


 
Odgovor na temu

marijan_e

Član broj: 24969
Poruke: 376
*.cmu.carnet.hr.



Profil

icon Re: Pomoć zašto mi ovaj prog ne radi?26.11.2005. u 13:33 - pre 224 meseci
ma to mi treba za u školu pa treba bit kako san napravija tj ne mogu koristit stlib.h
i mora bit u 2 funkcije
 
Odgovor na temu

X Files
Vladimir Stefanovic
Pozarevac

SuperModerator
Član broj: 15100
Poruke: 4902
*.nat-pool.po.sbb.co.yu.

Jabber: xfiles@elitesecurity.org


+638 Profil

icon Re: Pomoć zašto mi ovaj prog ne radi?26.11.2005. u 13:58 - pre 224 meseci
Pojma nemam za šta bi služile te *dve* funkcije koje pominješ... Jedna OK.
Moraš biti precizniji...

... ako nam objasniš čemu bi služila jedna, a čemu druga funkcija - uradićemo ti
program kakav profa traži...

Onaj "stdlib" je služio samo radi onoga PAUSE, da bi video rezulate (da ti DOS
prozor sa rezultatom ne pobegne...)



Code:

#include<stdio.h>
#include<ctype.h>

void transform( char *a )
{
   int i;
   for ( i=0; i<strlen( a ) ; i++ )
      a[i] = toupper( a[i] );
}

int main()
{
   char malo[80], veliko[80];

   printf( "Unesite redak teksta malim slovima\n" );
   gets( malo );

   strcpy( veliko, malo );

   transform( veliko );

   printf( "Uneseni tekst napisan velikim slovima je:\n" );
   printf( "%s\n", veliko );

}


 
Odgovor na temu

marijan_e

Član broj: 24969
Poruke: 376
*.cmu.carnet.hr.



Profil

icon Re: Pomoć zašto mi ovaj prog ne radi?26.11.2005. u 15:03 - pre 224 meseci
ovako u main se unosi tekst malim slolvima onda main poziva drugu funkciju u ovome slučaju transform u kojoj se vrši prebacivanje malih u velika slova.Cilj programa je da se vide odnosi argumenata među funkcijama

šta ti znači i<strlen( a )

i zašto koristiš

strcpy( veliko, malo );

ali ne može

veliko=transform(malo);
 
Odgovor na temu

Goran Arandjelovic
Beograd

Član broj: 29116
Poruke: 387
*.verat.net.



+9 Profil

icon Re: Pomoć zašto mi ovaj prog ne radi?27.11.2005. u 16:07 - pre 224 meseci
Citat:
marijan_e: ovako u main se unosi tekst malim slolvima onda main poziva drugu funkciju u ovome slučaju transform u kojoj se vrši prebacivanje malih u velika slova.Cilj programa je da se vide odnosi argumenata među funkcijama

šta ti znači i<strlen( a )

i zašto koristiš

strcpy( veliko, malo );

ali ne može

veliko=transform(malo);


Koristi strcpy da bi napravio kopiju podataka koje ce kasnije pretvoriti u upper case.

I kako misliš da može veliko=transform(malo), kada je transform void tipa i ne vraća ništa?
U principu, mogao bi da pišeš samo transform(malo); ali bi time izgubio string koji sadrži mala slova...

[Ovu poruku je menjao Goran Arandjelovic dana 27.11.2005. u 17:08 GMT+1]
 
Odgovor na temu

marijan_e

Član broj: 24969
Poruke: 376
*.cmu.carnet.hr.



Profil

icon Re: Pomoć zašto mi ovaj prog ne radi?27.11.2005. u 17:51 - pre 224 meseci
ali u mojemu programu (onome na početku) transform mi nije void nego je char

[Ovu poruku je menjao marijan_e dana 27.11.2005. u 18:52 GMT+1]
 
Odgovor na temu

kime1
Srbija

Član broj: 13275
Poruke: 939
*.73.eunet.yu.



+2 Profil

icon Re: Pomoć zašto mi ovaj prog ne radi?27.11.2005. u 23:38 - pre 224 meseci
stavi char [80] ili char* i za b,odnosno za funkciju char* (bolje preko argumenata...) , moraš adresirati niz a i b , koristiti strlen funkciju,jer ne znaš dužinu niza i moraš na kraju dodati '\0' da bi pisao konverziju %s.... sve to je napisao X-Files...




[Ovu poruku je menjao kime1 dana 28.11.2005. u 11:08 GMT+1]
 
Odgovor na temu

std::geek
Goran Milisavljevic
Beograd, Srbija

Član broj: 75493
Poruke: 75
217.24.28.*

Sajt: www.genesisrisinggame.com


+1 Profil

icon Re: Pomoć zašto mi ovaj prog ne radi?28.11.2005. u 18:34 - pre 224 meseci
Da, X Files ti je dao pristojan odgovor. Jedino bi trebalo dodati i:

#include <string.h>

da bi program mogao da se kompajlira.

Sto se tice pauze, ne mora biti u kodu. Npr. ako radis u Windows okruzenju, mozes napraviti .bat fajl uz pomoc kojeg ces startovati program i imati pauzu da vidis rezultat konzolnog programa. Recimo da se tvoj program zove Transform.exe. Napravi novi text fajl i nazovi ga npr, Transform.bat i u njega ukucaj:

Transform.exe
pause

Pokreni bat fajl i eto.
 
Odgovor na temu

[es] :: C/C++ programiranje :: Pomoć zašto mi ovaj prog ne radi?

[ Pregleda: 3555 | Odgovora: 8 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.