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++.
Programiranje u C-u - od svega pomalo
- poruka: 1.661
- |
- čitano: 387.099
- |
- moderatori:
Lazarus Long, XXX-Man, vincimus
- +/- sve poruke
- ravni prikaz
- starije poruke gore
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.
Koji je nabolji program za programiranje u c-u za pocetak?
Koji je nabolji program za programiranje u c-u za pocetak?
Mislis koji program da pises ili koji program (IDE) bi koristio za programiranje?
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/
Iman jedan ogromni problem, petlja while(!feof(f)) mi se vrti beskonačno, ima li ikakvo rješenje za ovo??
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?
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);}
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.
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.
Rješio sam problem jednon drugom metodom...
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;
}
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");
}
Deklariši main funkciju kao int i stavi povratnu vrijednost na 0.
#include <stdio.h>
int main ()
{
printf("Bok");
return 0;
}
Cim stignem probati cu tako.Samo me zanima zasto u knjizi nije tako objasnjeno?Hvala.
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?
Jesam.Knjiga koju imam zove se C jezik autora Tatjana Stranjak i Vesna Tomić.
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.
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.
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.
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!!!
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?
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
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;
}
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.
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);
Aha, hvala ti puno, takve sitnice ponekad zivot znace. :)
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;
}
delete
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?
nema na cemu ;)