Programiranje u C-u - od svega pomalo izdvojena tema

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

Aha, pa uzmi neku C# knjigu. Koja dobro objašnjava OOP. Ili uzmi C++. Što se konkretno knjige tiče, C#->neka na eng. jeziku u izdanju Apressa ili Wroxa. C++->C++ Analiza i primjena ili Demistificirani C++.

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

Pitam unaprijed jer trenutno imam novaca koji bi mogao izdvojiti za kupovinu knjige, a kasnije tko zna kako ce biti.

Kupi neku knjigu, svakako poticem to. Ali znaj da te knjiga samo do neke razine moze dovesti, treba to sto si u knjizi procitao usvojiti kroz praktican rad. Zadaj si nesto na cemu ces raditi i uci kroz to.

My computer once beat me at chess, but we got even after a round of boxing.
15 godina
neaktivan
offline
Programiranje u C-u - od svega pomalo

Koji je nabolji program za programiranje u c-u za pocetak?

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

Koji je nabolji program za programiranje u c-u za pocetak?

Mislis koji program da pises ili koji program (IDE) bi koristio za programiranje?

My computer once beat me at chess, but we got even after a round of boxing.
13 godina
neaktivan
offline
Re: Programiranje u C-u - od svega pomalo
GARGOYLZTKS1995 kaže...

Koji je nabolji program za programiranje u c-u za pocetak?

Najbolji IDE za C, za početnika je Code::Blocks.
http://www.codeblocks.org/

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

Iman jedan ogromni problem, petlja while(!feof(f)) mi se vrti beskonačno, ima li ikakvo rješenje za ovo??

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

Iman jedan ogromni problem, petlja while(!feof(f)) mi se vrti beskonačno, ima li ikakvo rješenje za ovo??

Kako točno petlja izgleda? Formatirana ili neformatirana datoteka?

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

 if(m==1)
                    {
                    f=fopen("ucenici.dat","r");
                    while(!feof(f))
                    {
                    fscanf(f,"%f\n",&x.prosjek);
                    if(x.prosjek  > 1 && x.prosjek <=1.49)
                    {
                    fscanf(f,"%s\n",&x.ime);
                    printf("Ime ucenika:",x.ime);
                    fscanf(f,"%s\n",&x.prezime);
                    printf("Prezime ucenika:",x.prezime);
                    printf("Prosjek ucenika", x.prosjek);
                    }}
                    fclose(f);}

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

 if(m==1)
                    {
                    f=fopen("ucenici.dat","r");
                    while(!feof(f))
                    {
                    fscanf(f,"%f\n",&x.prosjek);
                    if(x.prosjek  > 1 && x.prosjek <=1.49)
                    {
                    fscanf(f,"%s\n",&x.ime);
                    printf("Ime ucenika:",x.ime);
                    fscanf(f,"%s\n",&x.prezime);
                    printf("Prezime ucenika:",x.prezime);
                    printf("Prosjek ucenika", x.prosjek);
                    }}
                    fclose(f);}

Stringovi se učitavaju bez navođenja adrese (&) ili navođenjem adrese nultog elementa.

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

 if(m==1)
                    {
                    f=fopen("ucenici.dat","r");
                    while(!feof(f))
                    {
                    fscanf(f,"%f\n",&x.prosjek);
                    if(x.prosjek  > 1 && x.prosjek <=1.49)
                    {
                    fscanf(f,"%s\n",&x.ime);
                    printf("Ime ucenika:",x.ime);
                    fscanf(f,"%s\n",&x.prezime);
                    printf("Prezime ucenika:",x.prezime);
                    printf("Prosjek ucenika", x.prosjek);
                    }}
                    fclose(f);}

Jesi li se zapitao sto se dogada kada ovaj uvjet nije ispunjen? Na kojoj se ti liniji teksta nalazis u datoteci, a koju liniju ocekujes kao slijedeci input?

 

Mislim da bi bilo najbolje da ovdje nalijepis i sadrzaj te datoteke koju pokusavas procitati.

My computer once beat me at chess, but we got even after a round of boxing.
17 godina
neaktivan
offline
Programiranje u C-u - od svega pomalo

Rješio sam problem jednon drugom metodom...

IRebic
Moj PC  
0 0 hvala 0
15 godina
neaktivan
offline
Programiranje u C-u - od svega pomalo

Može pomoć oko zadatka.. program mi se dobro kompajlira ali mi je nešto krivo u kodu...

#include <stdio.h>

#include <stdlib.h>

int prost (int x){

int i,prost;

prost=1;

if(x==1 || x==0)return 0;

for(i=2;i<x;i++){

if(x%i==0) return 0; }

return 1;

}

 

int f(int x)

{

if(x<18) return 93*x;

else if (x>=18 && x%2==0) return f(h(x));

else return f(h(g(x))-18); }

 

int g(int x){

 

return x/2;

}

 

int h(int x){

int i,max=0;

for(i=2;i<x;i++){

 

if(x%i==0 && prost(i)==1)

 

if(i>max)max=i; }}

 

int main(void){

int x;

scanf ("%d",&x);

printf ("%d",f(x));

return 0;

}

 

Poruka je uređivana zadnji put čet 10.5.2012 15:53 (bandito).
 
0 0 hvala 0
15 godina
neaktivan
offline
Programiranje u C-u - od svega pomalo

Skinuo sam code blocks i imam problem.Kada upisem primjer iz knjige nece ga pokrenuti.Zna li netko gdje je problem?

 

#include <stdio.h>

main ()

{

   printf("Bok");

 

 

}

Moj PC  
0 0 hvala 0
13 godina
neaktivan
offline
Re: Programiranje u C-u - od svega pomalo

Deklariši main funkciju kao int i stavi povratnu vrijednost na 0.

#include <stdio.h>

int main ()

{

   printf("Bok");

   return 0;

}

 

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

Cim stignem probati cu tako.Samo me zanima zasto u knjizi nije tako objasnjeno?Hvala.

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

Samo me zanima zasto u knjizi nije tako objasnjeno?Hvala.

Zato sto je C star jezik koji je prosao mnogo razlicitih revizija i kompajlera koji se nisu uvijek pridrzavali standarda, moguce je da imas nekakvu staru knjigu ili da je jednostavno greska u pitanju (nisu ni knjige bez gresaka).

 

Kako si pocetnik moram pitati, jesi li kompajlirao program prije nego si ga pokusao pokrenuti?

My computer once beat me at chess, but we got even after a round of boxing.
15 godina
neaktivan
offline
Programiranje u C-u - od svega pomalo

Jesam.Knjiga koju imam zove se C jezik autora Tatjana Stranjak i Vesna Tomić.

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

Jesam.Knjiga koju imam zove se C jezik autora Tatjana Stranjak i Vesna Tomić.

Gledam sad malo po googleu, je l' to neki udžbenik ili što? Zapravo što želim pitati je koje su tvoje programerske ambicije, kaniš li ti išta ozbiljnije s programiranjem ili samo onoliko koliko moraš za školu?

 

Da znam da li da te zamaram s nekakvom kvalitetnijom literaturom (na engleskom btw.), ili se možeš provući i s ovime.

Oscar-Mike-Golf Whiskey-Tango-Foxtrot
Poruka je uređivana zadnji put sub 12.5.2012 18:51 (rustweaver).
15 godina
neaktivan
offline
Programiranje u C-u - od svega pomalo

Mi to u skoli radimo tek sljedece godine.Ja ovo ucim dodatno za svoj gušt tako da,ako imas neku bolju knjigu za preporuciti samo reci.To je udžbenik sa riješenim zadatcima i primjerima.

Moj PC  
0 0 hvala 0
17 godina
neaktivan
offline
Programiranje u C-u - od svega pomalo

kako bi izradio algoritam za ovo?

upišite vodostaj save u travnju za svaki dan i ispišite svaki datum gdje je vodostaj bio ispod 1m.

hvala.

Win7 je glupost ziva.....neke jako dobre igrice nemogu na njega zato sto je prenov...za nekih 2-3 god. ce bit dobro imat -Atom
Moj PC  
0 0 hvala 0
13 godina
neaktivan
offline
Re: Programiranje u C-u - od svega pomalo
djdomi kaže...

kako bi izradio algoritam za ovo?

upišite vodostaj save u travnju za svaki dan i ispišite svaki datum gdje je vodostaj bio ispod 1m.

hvala.

napravi strukturu u kojoj ce ti biti datum i visina vodostaja, zatim u main funk. definiraj polje od 30 takvih strukture, te u for petlji ispitaj sve strukture i ispiši samo one kojima je vodostaj ispod 1 m jednostavnom if petljom!!!

vlastoručni potpis
17 godina
neaktivan
offline
Re: Programiranje u C-u - od svega pomalo
karaandrijan kaže...
djdomi kaže...

kako bi izradio algoritam za ovo?

upišite vodostaj save u travnju za svaki dan i ispišite svaki datum gdje je vodostaj bio ispod 1m.

hvala.

napravi strukturu u kojoj ce ti biti datum i visina vodostaja, zatim u main funk. definiraj polje od 30 takvih strukture, te u for petlji ispitaj sve strukture i ispiši samo one kojima je vodostaj ispod 1 m jednostavnom if petljom!!!

možeš malo detaljnije jer baš i ne kužim.

i što bi trebalo ići pod strukturu?

Win7 je glupost ziva.....neke jako dobre igrice nemogu na njega zato sto je prenov...za nekih 2-3 god. ce bit dobro imat -Atom
13 godina
neaktivan
offline
Re: Programiranje u C-u - od svega pomalo
djdomi kaže...
karaandrijan kaže...
djdomi kaže...

kako bi izradio algoritam za ovo?

upišite vodostaj save u travnju za svaki dan i ispišite svaki datum gdje je vodostaj bio ispod 1m.

hvala.

napravi strukturu u kojoj ce ti biti datum i visina vodostaja, zatim u main funk. definiraj polje od 30 takvih strukture, te u for petlji ispitaj sve strukture i ispiši samo one kojima je vodostaj ispod 1 m jednostavnom if petljom!!!

možeš malo detaljnije jer baš i ne kužim.

i što bi trebalo ići pod strukturu?

ovako struktura je nesto kao objekt koji se sastoji od vise varijabli koje je pobliže određuju npr. ova tvoja ce imat dvi varijable jednu tipa int datum, i drugu tipa float visina_vodostaja.

takvu strukturu napravis prije main funkcije zatim u main funkciji inicijaliziraš polje od 30 takvih struktura(pošto travanj ima 30 dana) znači svaki član polja će

predstavljat jedan dan zatim u jednoj for petlji ih uneseš vrijednosti za svaku od dvi varijable za pojednic član polja, te u drugoj for petlji pomoću if-a provjeravaš

te ispisujes samo one kojisu manji od 1.00 i to je to 20 linija koda proguglaj malo o strukturama u c-u nije tesko

p.s. ovo sto sam napisa nije po knjizi to sam ja iz svoje glave proba dočarat

vlastoručni potpis
13 godina
neaktivan
offline
Re: Programiranje u C-u - od svega pomalo
djdomi kaže...

kako bi izradio algoritam za ovo?

upišite vodostaj save u travnju za svaki dan i ispišite svaki datum gdje je vodostaj bio ispod 1m.

hvala.

 evo ti i kod koji sam naskrabao za 2 minute

#include "stdafx.h"
struct dan
{
    int datum;
    float vodostaj;
};

int _tmain(int argc, _TCHAR* argv[])
{
    struct dan travanj[30];
    int brojac=0;
    for(int i=0;i<30;i++)
    {travanj[i].datum=i+1;
       printf("\nUnesi vrijedost vodostaja za %d. travnja  ",travanj[i].datum);
       scanf("%f",&travanj[i].vodostaj);
    }
    printf("\nVodostaj je bio manji od 1 na sljedece datume:");
    for(int j=0;j<30;j++)
    {
       if(travanj[j].vodostaj<1.0)
       {
          printf("\nNa dan %d. travnja vodostaj je bio %f metara ",travanj[j].datum,travanj[j].vodostaj);
          brojac++;

       }
    }
    if(brojac==0)
       printf("\nU travnju nije bilo dana sa vodostajom manjim od 1.0 metara");

    return 0;
}

vlastoručni potpis
16 godina
neaktivan
offline
Programiranje u C-u - od svega pomalo

Radio sam programcic jedan i nije radio kako treba pa sam ga isao debugirati, i otkrio nesto sto je meni nejasno. Jel bi mi mogao netko objasniti šta se ovdje događa.

 

   char broj[3] = { '1', '2', '2'};

   int broj1 = atoi(&broj[0]);

   int broj2 = atoi(&broj[1]);

   int broj3 = atoi(&broj[2]);

   printf("%d;%d;%d;\n", broj1, broj2, broj3);

   char tempchar;

   tempchar = broj[0];

   broj1 = atoi(&tempchar);

   tempchar = broj[1];

   broj2 = atoi(&tempchar);

   tempchar = broj[2];

   broj3 = atoi(&tempchar);

   printf("%d;%d;%d;\n", broj1, broj2, broj3);

 

 

 

Dobijem ovakav output:

122;22;2;

1;2;2;

 

 

 

Znaci, ako ja taj char prvo prebacim u novu varijablu, to radi kako bi ja zelio, a ako ga direktno idem pretvarati on pretvori cijeli array od upisanog polja na dalje.

 

Moj PC  
0 0 hvala 0
14 godina
neaktivan
offline
Re: Programiranje u C-u - od svega pomalo

Tako je. U prvom slučaju si predao početnu adresu polja a u drugom slučaju adresu jedne varijable. No sve možeš i ovako;

 

char broj[3] = "123";
int n;

sscanf(broj, "%d", &n);  // čitaj direktno iz stringa
printf("%d", n);

16 godina
neaktivan
offline
Re: Programiranje u C-u - od svega pomalo

Aha, hvala ti puno, takve sitnice ponekad zivot znace. :)

16 godina
neaktivan
offline
Programiranje u C-u - od svega pomalo

trebam kratki primjer kako programu kod pokretanja prosljediti argumente/naredbe i na osnovu tih argumenata pomocu if (ili switch) petlje napraviti neki izbor u programu tj. izvrsiti odredenu naredbu?

 

Znam da je ovaj dolje code kriv, no samo da na njemu pojasnim kako sam to zamislio.

 

-a naredba1

-b naredba2

-c naredba3

 

etc...

 

#include <stdio.h>


int main (int argc, char *argv[]) {

if (argv == a) {

naredba1

} else if (argv == b) {

naredba2

} else {

naredba3

}

return 0;

}

Poruka je uređivana zadnji put sri 30.5.2012 20:02 (Makavelii).
 
0 0 hvala 0
16 godina
neaktivan
offline
Programiranje u C-u - od svega pomalo

delete

Poruka je uređivana zadnji put sri 30.5.2012 20:02 (Master Tino).
Moj PC  
0 0 hvala 0
15 godina
neaktivan
offline
Re: Programiranje u C-u - od svega pomalo
Makavelii kaže...

trebam kratki primjer kako programu kod pokretanja prosljediti argumente/naredbe i na osnovu tih argumenata pomocu if (ili switch) petlje napraviti neki izbor u programu tj. izvrsiti odredenu naredbu?

evo

 

nema na cemu ;)

Oscar-Mike-Golf Whiskey-Tango-Foxtrot
Nova poruka
E-mail:
Lozinka:
 
vrh stranice