slayer
Primećen član
- Poruka
- 626
E,ovako imam problem sa tom f-jom...Stalno mi izbacuje 1 upozorenje ili 2
d:\vezbe od 7\vezbe_za_2_kol_6\g.c(10) : warning C4716: 'promeni_boju' : must return a value
i
d:\vezbe od 7\vezbe_za_2_kol_6\g.c(9) : warning C4761: integral size mismatch in argument; conversion supplied
Sto se tice ovog 1. ima varijanta da mi f-ja
izgleda
void promeni_boju(int boja)
i u main f-ji da napisem
system("pause");
return 0;
Ali opet mi stalno bleji ovo sugavo prvo upozorenje,trazi mi konverziju,a ja sam pocetnik naravno i nemam pojma na koju misli.Program mi radi inace,ja sam se malo igrala ali necu da imam ovo upozorenje.Iskopiracu zadatak i molim vas ako neko zna neka mi kaze u cemu uporno gresim,nemam toliko znanja da sama pronadjem.
E druga varijanta je da me zeza (ovo se fino izrazavam a rekla bih nesto mnogo gore) VS
jer kad kompajliram 2 puta za redom,2. put mi ne izbacuje upozorenje.
Molim vas pogledajte mi zadatak,trebalo bi to da resim i budem nacisto za 2 dana...
Hvala puno !
#include <stdio.h>
#include <string.h>
#include <windows.h>
#define MAX 20
int promeni_boju ( boja){
HANDLE Konzola=GetStdHandle(STD_OUTPUT_HANDLE);
SetConsoleTextAttribute(Konzola,boja);
}
int provera (char *a, char *b){
if(strcmp(a,b)==0)
return 1;
else
return 0;
}
int provera1 (char *a,char *c){
if(strcmp(a,c)==0)
return 1;
else
return 0;
}
void main () {
char rec[MAX];
char *string={"student"};
char izbor[2];
char *string1={"srce"};
do{
promeni_boju(10);
puts("Unesi rec");
scanf("%s",&rec);
if ((provera(rec,string)) || (provera1(rec,string1)))
puts ("Pogodili ste");
else
puts("Niste pogodili");
printf("\n\n");
printf("za nastavak ukucajte \"da\"\n");
scanf("%s",&izbor);
}while (izbor[0]=='d'&& izbor[1]=='a');
}
d:\vezbe od 7\vezbe_za_2_kol_6\g.c(10) : warning C4716: 'promeni_boju' : must return a value
i
d:\vezbe od 7\vezbe_za_2_kol_6\g.c(9) : warning C4761: integral size mismatch in argument; conversion supplied
Sto se tice ovog 1. ima varijanta da mi f-ja
izgleda
void promeni_boju(int boja)
i u main f-ji da napisem
system("pause");
return 0;
Ali opet mi stalno bleji ovo sugavo prvo upozorenje,trazi mi konverziju,a ja sam pocetnik naravno i nemam pojma na koju misli.Program mi radi inace,ja sam se malo igrala ali necu da imam ovo upozorenje.Iskopiracu zadatak i molim vas ako neko zna neka mi kaze u cemu uporno gresim,nemam toliko znanja da sama pronadjem.
E druga varijanta je da me zeza (ovo se fino izrazavam a rekla bih nesto mnogo gore) VS
jer kad kompajliram 2 puta za redom,2. put mi ne izbacuje upozorenje.
Molim vas pogledajte mi zadatak,trebalo bi to da resim i budem nacisto za 2 dana...
Hvala puno !
#include <stdio.h>
#include <string.h>
#include <windows.h>
#define MAX 20
int promeni_boju ( boja){
HANDLE Konzola=GetStdHandle(STD_OUTPUT_HANDLE);
SetConsoleTextAttribute(Konzola,boja);
}
int provera (char *a, char *b){
if(strcmp(a,b)==0)
return 1;
else
return 0;
}
int provera1 (char *a,char *c){
if(strcmp(a,c)==0)
return 1;
else
return 0;
}
void main () {
char rec[MAX];
char *string={"student"};
char izbor[2];
char *string1={"srce"};
do{
promeni_boju(10);
puts("Unesi rec");
scanf("%s",&rec);
if ((provera(rec,string)) || (provera1(rec,string1)))
puts ("Pogodili ste");
else
puts("Niste pogodili");
printf("\n\n");
printf("za nastavak ukucajte \"da\"\n");
scanf("%s",&izbor);
}while (izbor[0]=='d'&& izbor[1]=='a');
}