U switch-case konstrukciji ne može biti više od jednog znaka u caseu.
odnosno,
ne može bit
case 'brzina' nego jedino case 'b'.
i kad učitavaš string, onda ide scanf("%s",b);
U switch-case konstrukciji ne može biti više od jednog znaka u caseu.
odnosno,
ne može bit
case 'brzina' nego jedino case 'b'.
i kad učitavaš string, onda ide scanf("%s",b);
U switch-case konstrukciji ne može biti više od jednog znaka u caseu.
odnosno,
ne može bit
case 'brzina' nego jedino case 'b'.
i kad učitavaš string, onda ide scanf("%s",b);
aha..znaci bez & kod b....al bi radila sa IF pa else if itd.?
Sa & ide kad učitavaš samo jedan znak odnosno %c, a bez & kad je %s tj. niz.
Sa if else bi radilo... valjda..
Sa & ide kad učitavaš samo jedan znak odnosno %c, a bez & kad je %s tj. niz.
Sa if else bi radilo... valjda..
i ja se nadam...
nabavio sam dev c++ i uglavnom instaliram ja to sve radi kako treba..namjestim c projekt i napisem program kliknem da kompajla i to sve napravi i onda kliknem da pokrene i pise da nisam kompajlo??!...moze pomoc oko toga :P
ima li itko rjesenje za ovo? ili bar da koristi isti program pa mi objasni kaj treba...
nabavio sam dev c++ i uglavnom instaliram ja to sve radi kako treba..namjestim c projekt i napisem program kliknem da kompajla i to sve napravi i onda kliknem da pokrene i pise da nisam kompajlo??!...moze pomoc oko toga :P
ima li itko rjesenje za ovo? ili bar da koristi isti program pa mi objasni kaj treba...
Pa onda kompajliraj! Spremi sve datoteke i napravi Build All / Rebuild ili što već ima.
nabavio sam dev c++ i uglavnom instaliram ja to sve radi kako treba..namjestim c projekt i napisem program kliknem da kompajla i to sve napravi i onda kliknem da pokrene i pise da nisam kompajlo??!...moze pomoc oko toga :P
ima li itko rjesenje za ovo? ili bar da koristi isti program pa mi objasni kaj treba...
Pa onda kompajliraj! Spremi sve datoteke i napravi Build All / Rebuild ili što već ima.
pa u tom i je stvar..kompajliro sam i opet al nista
Znači, kompajlira ti bez greške i onda se žali kad ga hoćeš pokrenuti? Probaj program pokrenuti izravno - u nekoj od podmapa projekta ćeš pronaći izvršnu (.exe) datoteku svog programa. Ako je nema - onda izvrni kod tvog programa nije ni bio kompajliran.
Znači, kompajlira ti bez greške i onda se žali kad ga hoćeš pokrenuti? Probaj program pokrenuti izravno - u nekoj od podmapa projekta ćeš pronaći izvršnu (.exe) datoteku svog programa. Ako je nema - onda izvrni kod tvog programa nije ni bio kompajliran.
nemrem nac .exe datoteku...al sam 100%siguran da sam najmanje tisucu puta kompajliro
Znači, kompajlira ti bez greške i onda se žali kad ga hoćeš pokrenuti? Probaj program pokrenuti izravno - u nekoj od podmapa projekta ćeš pronaći izvršnu (.exe) datoteku svog programa. Ako je nema - onda izvrni kod tvog programa nije ni bio kompajliran.
nemrem nac .exe datoteku...al sam 100%siguran da sam najmanje tisucu puta kompajliro
Imaš uključeno da ti se prikazuju nastavci datoteka?
Ako ti Dev-C++ radi probleme, probaj Code::Blocks.
Znači, kompajlira ti bez greške i onda se žali kad ga hoćeš pokrenuti? Probaj program pokrenuti izravno - u nekoj od podmapa projekta ćeš pronaći izvršnu (.exe) datoteku svog programa. Ako je nema - onda izvrni kod tvog programa nije ni bio kompajliran.
nemrem nac .exe datoteku...al sam 100%siguran da sam najmanje tisucu puta kompajliro
Imaš uključeno da ti se prikazuju nastavci datoteka?
Ako ti Dev-C++ radi probleme, probaj Code::Blocks.
oke budem probao sutra..sad mi se nis neda...niti do kreveta otic.....a daj mi reci samo znaci za onaj string...u switch caseu kao sto je netko gore reko to nemoze vise stvari ili nes tako..nisam skroz ga razumio(prvi post na ovoj stranici)
Zar nismo par strana prije upravo na ovoj temi ustvrdili da u C/C++-u ne možeš "switchati" string? Možešswitchati samo cijele brojeve (možda i bool - ne znam) - znači tipove poput int-a i char-a.
Osim toga - ako nisi siguran može li se nešto napraviti ili ne, zašto ne probaš?
probat cu u svakom slucaju al bolje pitat nego sutit ;)
nabavio sam dev c++ i uglavnom instaliram ja to sve radi kako treba..namjestim c projekt i napisem program kliknem da kompajla i to sve napravi i onda kliknem da pokrene i pise da nisam kompajlo??!...moze pomoc oko toga :P
i evo da se ovaj program ak ima gresaka ispravi
Za programe koji se sastoje od jedne source datoteke ti ne treba projekt. Ugl mislim da je problem u tome sto ti je projekt bio prazan, tj niti jedan source file mu nije bio dodjeljen.
Jednostavno kada pises program ides na File->New->Source file, otipkas sto moras pa kliknes compile. Ako datoteka nije bila sacuvana, trazit ce te da ju sacuvas prije kompajliranja, pa ce se nakon toga kompajliranje automatski nastaviti. Ako se i dalje nije kompajliralo, znaci da je doslo do greske i trebao bi ti se otvoriti onaj doljnji tab pod nazivom "Compiler" u kojem ce ti pisati poruka s greskom koja objasnjava zasto se nije kompajliralo.
aha.....a u tom sam pogrijesio...ja stalno novi projekt otvarao :(
aha.....a u tom sam pogrijesio...ja stalno novi projekt otvarao :(
Otvaranje novog projekta nikako ne može biti pogreška. Samo se nadam da si odabrao ispravnu vrstu projekta - tebi treba Console Appliaction (ili tako nešto - što ima tekstualno sučelje, odnosno radi "u konzoli").
otvorio sam novi projekt..dole izabrao c projekt i gore consloe aplication
otvorio sam novi projekt..dole izabrao c projekt i gore consloe aplication
Nego... Jesi ti probao kompajlirati obični Hello World program?
Znači:
#include <stdio.h>#include <stdlib.h>
int main(int argc, char *argv[]){ printf("Hello world"); system("PAUSE"); return 0;}
Jel to možeš kompajlirati? BTW upravo sad sam instalirao Dev-C++ i išao na Execute > Run i rekao mi je da projekt nije kompajliran. Onda sam spremio datoteku i opet išao na Execute > Run i opet mi se požalio da projekt nije kompajliran. Onda sam išao na Execute > Compile, nakon čega je kompajlirao program i nakon toga sam mogao Execute > Run. Uglavnom, sad sam uvjeren da program nisi kompajlirao - vjerojatno zato jer imaš greške u izvornom kodu. Ako i dalje ne možeš pokrenuti copy&pasteaj ovdje što ti piše u Logu nakon kompajliranja.
Također, uoči opciju Compile&Run (F9). Ako ne kompajliraš, nemaš što pokretati.
otvorio sam novi projekt..dole izabrao c projekt i gore consloe aplication
Nego... Jesi ti probao kompajlirati obični Hello World program?
Znači:
#include <stdio.h>#include <stdlib.h>
int main(int argc, char *argv[]){ printf("Hello world"); system("PAUSE"); return 0;}
Jel to možeš kompajlirati? BTW upravo sad sam instalirao Dev-C++ i išao na Execute > Run i rekao mi je da projekt nije kompajliran. Onda sam spremio datoteku i opet išao na Execute > Run i opet mi se požalio da projekt nije kompajliran. Onda sam išao na Execute > Compile, nakon čega je kompajlirao program i nakon toga sam mogao Execute > Run. Uglavnom, sad sam uvjeren da program nisi kompajlirao - vjerojatno zato jer imaš greške u izvornom kodu. Ako i dalje ne možeš pokrenuti copy&pasteaj ovdje što ti piše u Logu nakon kompajliranja.
Također, uoči opciju Compile&Run (F9). Ako ne kompajliraš, nemaš što pokretati.
oke...sutra ili prekosutra to napravim pa ako i to nebu radilo javim LP
Već je bila tema i pitanje, no i dalje nisam siguran. Dakle, trebam mjeriti CPU vrijeme izvršavanja jednog algoritma. Nije dozvoljeno koristiti specifične biblioteke (pa stoga nisam siguran jel se SDL može koristiti). Dakle, kod je ovakav:
clock_t start, finish;
start = clock();
//kod koji se izvrsava
finish = clock();
printf("\n%4.3f sek\n", ( (double)(finish - start )) / CLOCKS_PER_SEC);
I to bi sad kao trebalo izbaciti CPU time u sekundama (s preciznošću milisekundi), znači npr. 0.024 sek iliti 24 ms. Ono kaj mene muči je, kolko je to točno i kolko je multiplatformsko? Tj., da ne dobivam na jednom OS-u jedno vrijeme, na drugom drugo vrijeme i dali je to vrijeme uopće i kolko precizno? Jer mi treba preciznost do u milisekundu...
Treba mi pomoć u vezi struktura:
Dakle, u zadatku se traži koji učenik ( od 5 učenika) ima najveći prosjek ocjena u 5 predmeta. Dakle, prosjek = suma_svakog/5.
Međutim, prilikom kompajliranja dobijem ovu grešku
32 invalid conversion from `int*' to `int'
a na 32 liniji imam ovo:
suma += razred[i].ocjena;
Vjerojatno nismo još učili strukture s poljima u ovom smislu, ali ne vidim gdje bi bio kvar?
Treba mi pomoć u vezi struktura:
Dakle, u zadatku se traži koji učenik ( od 5 učenika) ima najveći prosjek ocjena u 5 predmeta. Dakle, prosjek = suma_svakog/5.
Međutim, prilikom kompajliranja dobijem ovu grešku
32 invalid conversion from `int*' to `int'
a na 32 liniji imam ovo:
suma += razred[i].ocjena;
Vjerojatno nismo još učili strukture s poljima u ovom smislu, ali ne vidim gdje bi bio kvar?
Daj cijeli kod.
Ništa baš ne znali jedna linija.
Dosta je da posta definiciju strukture/klase i deklaraciju polja razred.
ma evo kod, ali je nedovršen.
Trebam pronaći maksimalni prosjek (imam ideju) ali je nisam stigao realizirati..
#include <stdio.h>
#include <conio.h>
#include <math.h>
#include <string.h>
struct ucenik
{ int maticni;
char ime[50];
int ocjena[5];
}razred[6];
int main(void)
{ int i,n=5,k;
float prosjek=0;
int suma=0;
for(i=0;i<5;i++)
{ puts("\n Upisite ime ucenika:\n");
scanf("%s",&razred[i].ime);
printf("\n Unesite maticni broj ucenika\n");
scanf("%d",&razred[i].maticni);
}
for(i=0; i<5; i++)
{
printf("\n Unesite ocjenu %d. predmeta:\n",i+1);
scanf("%d",&razred[i].ocjena);
suma += razred[i].ocjena ;
prosjek=suma/5;
}
getch();
return 0;
}
Trebaju ti dvije ugniježđene for petlje, jedna koja ide po učenicima, druga koji ide po učenikovim ocjenama (j-ta ocjena i-tog učenika: razred[i].ocjena[j]).
Ma lako za prosjek, to znam, nego ovaj error što mi izbaciva?
Ne znam u čemu je problem, jer kod polja bi radilo npr. suma+=a[i];
Pa zašto onda ne radiš tako kad je ocjena polje, a ti radiš kao da ocjena nije polje?
Onda promijeni struct iz int ocjena[5]; u int ocjena;.
Ma lako za prosjek, to znam, nego ovaj error što mi izbaciva?
Ne znam u čemu je problem, jer kod polja bi radilo npr. suma+=a[i];
Jos nisi skuzio? Imas dva polja, prvo polje ti je polje struktura, a u svakoj od tih struktura imas polje sa ocjenama.
Dakle pojedinacnoj trebas pristupati ovako:
suma += razred[i].ocjena[n]
ovo sto ti trenutno radis (i sto nije dobro) je ovo:
suma += razred[i].ocjena
jel kuzis u cemu je greska?
Pokusavas odjednom zbrojiti kompletno polje integera sa integerom, umjesto svaku ocjenu pojedinacno dodati sumi.
Jos nesto. Kada definiras main funkciju, nemoj raditi:
int main(void)
taj void ti je tu potpuno suvisan, jer kad napises samo:
int main()
onda se podrazumjeva da definiras main funkciju bez ulaznih argumenata.
Jos nesto. Kada definiras main funkciju, nemoj raditi:
int main(void)
taj void ti je tu potpuno suvisan, jer kad napises samo:
int main()
onda se podrazumjeva da definiras main funkciju bez ulaznih argumenata.
copy pasta, sjecam se da je bilo drukčije u C-u i C++u pa sam provjerio
In C:
void foo() means "a function foo taking an unspecified number of arguments of unspecified type"
void foo(void) means "a function foo taking no arguments"
In C++:
void foo() means "a function foo taking no arguments"
void foo(void) means "a function foo taking no arguments"
copy pasta, sjecam se da je bilo drukčije u C-u i C++u pa sam provjerio
In C:
void foo() means "a function foo taking an unspecified number of arguments of unspecified type"
void foo(void) means "a function foo taking no arguments"
Opa, u pravu si.
Ali ipak stoji i da je int main() dozvoljeno c89 standardnom, dok se za c99 standard preporuca int main(void).