Programiranje u C-u - od svega pomalo izdvojena tema

poruka: 1.661
|
čitano: 384.599
|
moderatori: Lazarus Long, XXX-Man, vincimus
+/- sve poruke
ravni prikaz
starije poruke gore
15 godina
neaktivan
offline
Programiranje u C-u - od svega pomalo

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);

Nista nije sveto sve je bruto i neto, sve je zabava!
Moj PC  
0 0 hvala 0
14 godina
offline
Re: Programiranje u C-u - od svega pomalo
Shody_1994 kaže...

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

★★★★★
15 godina
neaktivan
offline
Programiranje u C-u - od svega pomalo

Sa & ide kad učitavaš samo jedan znak odnosno %c, a bez & kad je %s tj. niz.

 

Sa if else bi radilo... valjda..

Nista nije sveto sve je bruto i neto, sve je zabava!
Poruka je uređivana zadnji put ned 27.2.2011 22:48 (Shody_1994).
Moj PC  
0 0 hvala 0
14 godina
offline
Re: Programiranje u C-u - od svega pomalo
Shody_1994 kaže...

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

★★★★★
14 godina
offline
Re: Programiranje u C-u - od svega pomalo
FiCoO kaže...

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

★★★★★
17 godina
moderator
offline
Re: Programiranje u C-u - od svega pomalo
FiCoO kaže...
FiCoO kaže...

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.

14 godina
offline
Re: Programiranje u C-u - od svega pomalo
mbaksa kaže...
FiCoO kaže...
FiCoO kaže...

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{#}

★★★★★
17 godina
moderator
offline
Re: Programiranje u C-u - od svega pomalo

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.

14 godina
offline
Re: Programiranje u C-u - od svega pomalo
mbaksa kaže...

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{#}

★★★★★
17 godina
moderator
offline
Re: Programiranje u C-u - od svega pomalo
FiCoO kaže...
mbaksa kaže...

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.

14 godina
offline
Re: Programiranje u C-u - od svega pomalo
mbaksa kaže...
FiCoO kaže...
mbaksa kaže...

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)

★★★★★
17 godina
moderator
offline
Re: Programiranje u C-u - od svega pomalo

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š?

14 godina
offline
Programiranje u C-u - od svega pomalo

probat cu u svakom slucaju al bolje pitat nego sutit ;)

★★★★★
Moj PC  
0 0 hvala 0
15 godina
neaktivan
offline
Re: Programiranje u C-u - od svega pomalo
FiCoO kaže...

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.

Look at you, hacker. A pathetic creature of meat and bone, panting and sweating as you run through my corridors. How can you challenge a perfect, immortal machine?
14 godina
offline
Programiranje u C-u - od svega pomalo

aha.....a u tom sam pogrijesio...ja stalno novi projekt otvarao :(

★★★★★
Moj PC  
0 0 hvala 0
17 godina
moderator
offline
Re: Programiranje u C-u - od svega pomalo
FiCoO kaže...

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

14 godina
offline
Programiranje u C-u - od svega pomalo

otvorio sam novi projekt..dole izabrao c projekt i gore consloe aplication

★★★★★
Moj PC  
0 0 hvala 0
17 godina
moderator
offline
Re: Programiranje u C-u - od svega pomalo
FiCoO kaže...

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.

14 godina
offline
Re: Programiranje u C-u - od svega pomalo
mbaksa kaže...
FiCoO kaže...

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

★★★★★
17 godina
neaktivan
offline
Programiranje u C-u - od svega pomalo

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

Q: a kako se to linux ponasa kad crkne hdd? A: zastekava svakih 60 sec,ali prezivi se
 
0 0 hvala 0
15 godina
neaktivan
offline
Programiranje u C-u - od svega pomalo

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?

Nista nije sveto sve je bruto i neto, sve je zabava!
Moj PC  
0 0 hvala 0
15 godina
protjeran
offline
Re: Programiranje u C-u - od svega pomalo
Shody_1994 kaže...

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.

 

Socijalizam, nacionalizam i antiimeperijalizam. To nam treba.
16 godina
neaktivan
offline
Programiranje u C-u - od svega pomalo

Dosta je da posta definiciju strukture/klase i deklaraciju polja razred.

Poruka je uređivana zadnji put sri 2.3.2011 21:11 (Tom69).
 
1 0 hvala 0
15 godina
neaktivan
offline
Programiranje u C-u - od svega pomalo

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;

}

Nista nije sveto sve je bruto i neto, sve je zabava!
Moj PC  
0 0 hvala 0
16 godina
neaktivan
offline
Programiranje u C-u - od svega pomalo

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

Poruka je uređivana zadnji put sri 2.3.2011 21:43 (Tom69).
 
0 0 hvala 0
15 godina
neaktivan
offline
Programiranje u C-u - od svega pomalo

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];

Nista nije sveto sve je bruto i neto, sve je zabava!
Moj PC  
0 0 hvala 0
16 godina
neaktivan
offline
Programiranje u C-u - od svega pomalo

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

 
1 0 hvala 0
15 godina
neaktivan
offline
Re: Programiranje u C-u - od svega pomalo
Shody_1994 kaže...

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.

Look at you, hacker. A pathetic creature of meat and bone, panting and sweating as you run through my corridors. How can you challenge a perfect, immortal machine?
16 godina
neaktivan
offline
Re: Programiranje u C-u - od svega pomalo
rustweaver kaže...

 

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"

15 godina
neaktivan
offline
Re: Programiranje u C-u - od svega pomalo
Dr. Zoidberg kaže...

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

Look at you, hacker. A pathetic creature of meat and bone, panting and sweating as you run through my corridors. How can you challenge a perfect, immortal machine?
Nova poruka
E-mail:
Lozinka:
 
vrh stranice