Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Ispravka kodova u C?

[es] :: C/C++ programiranje :: C/C++ za početnike :: Ispravka kodova u C?

Strane: 1 2 3

[ Pregleda: 6849 | Odgovora: 42 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

Mihajlo Cvetanović
Beograd

Moderator
Član broj: 37636
Poruke: 1249



+96 Profil

icon Re: Ispravka kodova u C?11.12.2011. u 00:57 - pre 150 meseci
Zanimljivo je ovo što si rekao za non-breaking space. Pretpostavljam da si radio copy-paste sa neke stranice na brauzeru. Taj simbol izgleda kao običan razmak, ali nije običan, i moguće je da se kompajler zbuni recimo u imenu fajla koji ima razmak u sebi, ili možda se taj non-breaking space nalazi u sadržaju fajla. Nisi dao dovoljno informacija pa moram ovako da pretpostavljam. Attachuj ovde fajl koji pravi problem, pa da ga vidimo. Pošto napraviš poruku imaš dugme "Upload uz poruku", i preko njega možeš da priložiš fajl. Nemoj da radiš copy-paste sadržaja fajla, jer se tako možda gubi informacija.
 
Odgovor na temu

Jordan90
student

Član broj: 294595
Poruke: 52
*.dynamic.sbb.rs.



Profil

icon Re: Ispravka kodova u C?11.12.2011. u 10:07 - pre 150 meseci
Prekucao sam ovaj program za obim pravougaonika,otvori se konzola pise "Unesi stranice a i b",ja unesem i izbaci odgovor "Povrsina pravougaonika je 0.00000000000000000000" !!!
Radim po ovom "Srpskom skolskom tutorialu"!

Ovaj drugi,do-while prikazuje gresku????

I jos dosta programa prikazuje gresku kao ovaj drugi,a nijedan nisam kopirao !!

O cemu se radi?
Prikačeni fajlovi
 
Odgovor na temu

Mihajlo Cvetanović
Beograd

Moderator
Član broj: 37636
Poruke: 1249



+96 Profil

icon Re: Ispravka kodova u C?11.12.2011. u 12:47 - pre 150 meseci
Fajl obim.c ima dužinu od nula bajtova (nema sadržaj). U dowhile.zip nema nikakvog .c fajla. Bez tih .c fajlova ne možemo da ti pomognemo. Priloži samo .c fajlove, za sada nam ne trebaju ostali priloženi fajlovi.
 
Odgovor na temu

Mihajlo Cvetanović
Beograd

Moderator
Član broj: 37636
Poruke: 1249



+96 Profil

icon Re: Ispravka kodova u C?11.12.2011. u 12:50 - pre 150 meseci
A to što u dowhile projektu nedostaje .c fajl je zapravo u skladu sa porukom greške "System cannot find the file specified". Jbg, nema fajla.
 
Odgovor na temu

Jordan90
student

Član broj: 294595
Poruke: 52
*.dynamic.sbb.rs.



Profil

icon Re: Ispravka kodova u C?11.12.2011. u 13:17 - pre 150 meseci
Evo opet sam ga prekucao,promenio extenziju u .c i sve super radi samo sto u odgovoru,
"Obim pravougaonika je _______"(ne daje rezultat)!!!

A ovaj dowhile takodje kaze da nema fajla a evo ja ga okacio!!??
Prikačeni fajlovi
 
Odgovor na temu

Mihajlo Cvetanović
Beograd

Moderator
Član broj: 37636
Poruke: 1249



+96 Profil

icon Re: Ispravka kodova u C?11.12.2011. u 15:07 - pre 150 meseci
Kod zadatka sa obimom "%.3" nije pravilan format za ispisivanje broja. Tu treba da stoji "%.3d".

Što se tiče dowhile zadatka veruj mi da kompjuter ne greši kad kaže da ne vidi fajl. Možda nije na dobrom mestu. Ukloni fajl iz projekta, pa ga zatim ponovo ubaci u projekat.
 
Odgovor na temu

Jordan90
student

Član broj: 294595
Poruke: 52
*.dynamic.sbb.rs.



Profil

icon Re: Ispravka kodova u C?25.01.2012. u 09:21 - pre 149 meseci
Zasto program nece da mi podeli dva int broja i kao rezultat da ceo broj!
Evo ovo je banalan primer,pa ako neko moze da pomogne????


#include <stdio.h>
#include <math.h>

void main(){
int a=3;int b = 14;
double n = b/a;
printf("Broj n je %f\n",n);
system("pause");
}

Kao rezultat izbaci 4.00000 ?????????
 
Odgovor na temu

the_tosic

Član broj: 37314
Poruke: 381
*.ptt.rs.



+128 Profil

icon Re: Ispravka kodova u C?25.01.2012. u 09:34 - pre 149 meseci
Code:
#include <stdio.h>
#include <math.h>

void main(){
 int a=3;
 int b = 14;
 //double n = b/a;
 int c = b/a;
 //printf("Broj n je %f\n",n);
 printf("Broj c je %d\n",c);
 system("pause");
}


Code:
#include <stdio.h>
#include <math.h>

void main(){
 int a=3;
 int b = 14;
 //double n = b/a;
 double n = ((double)b)/a;
 printf("Broj n je %f\n",n);
 system("pause");
}


Inace na drugoj temi si pitao kako da pocnes sa programiranjem OS-a, definitivno nemoj da pocinjes sada nego prvo savladaj C malo bolje.
A ne bi skodilo i da savladas ceo proces koji vodi od izvornog koda do izvrsnog koda (preprocesiranje, prevodjenje, linkovanje)
 
Odgovor na temu

Mihajlo Cvetanović
Beograd

Moderator
Član broj: 37636
Poruke: 1249



+96 Profil

icon Re: Ispravka kodova u C?25.01.2012. u 09:40 - pre 149 meseci
Kako to misliš "zašto program neće da podeli dva broja i proizvede celobrojan rezultat"? Pa program upravo to i radi. Ako umesto 4 želiš da rezultat bude 4.66.. onda umesto n = b/a treba ti n = (double)b/a. Osnovne matematičke operacije se obavljaju tako što kompajler određuje tip rezultata na osnovu komplikovanijeg sudeonika. Pošto su obe promenljive a i b tipa int onda kompajler odluči da i rezultat mora da bude int. To što se u sledećem koraku taj int rezultat dodeli double promenljivoj, to već nije kompajlerov problem. Ako želiš da podeliš dva broja koja su tipa X (u tvom slučaju int), a da rezultat bude tipa Y koji je "jači" od tipa X (u tvom slučaju double) onda moraš da kastuješ (pretvoriš) jedan od ta dva broja u tip Y. Kad u operaciji učestvuju dva broja od kojih je jedan tipa Y, a drugi tipa X (i tip Y je "jači" od X) onda je rezultat automatski tipa Y.
 
Odgovor na temu

Jordan90
student

Član broj: 294595
Poruke: 52
*.dynamic.sbb.rs.



Profil

icon Re: Ispravka kodova u C?25.01.2012. u 09:54 - pre 149 meseci
Hvala,skontao sam...
Citat:

A ne bi skodilo i da savladas ceo proces koji vodi od izvornog koda do izvrsnog koda (preprocesiranje, prevodjenje, linkovanje)


Jel bi mogao da mi kazes kako to da savladam.. sad radim samo osnove C,po knjizi Dennis Ritchie,a kako da udjem malo dublje u sve to? U samu sustinu programiranja?


 
Odgovor na temu

Jordan90
student

Član broj: 294595
Poruke: 52
*.dynamic.sbb.rs.



Profil

icon Re: Ispravka kodova u C?25.01.2012. u 11:57 - pre 149 meseci
Da li kod nizova mogu elemente koji su mi nepotrebni da definisem kao null vrednosti,ili da ih prosto izbacim iz niza tako da niz[1] postane niz[0]??
Konkretno,ako treba da se unese ime i prezime sa razmakom samo izmedju,kako da izbacim sve razmake(ili znakove) koji su ispred stringa ime_prezime??
 
Odgovor na temu

Mihajlo Cvetanović
Beograd

Moderator
Član broj: 37636
Poruke: 1249



+96 Profil

icon Re: Ispravka kodova u C?25.01.2012. u 12:17 - pre 149 meseci
U Windowsu imaš SDK funkciju StrTrim.
U MFC-u (koji ide uz Visual Studio) imaš CString::Trim.
Postoje razna rešenja za trimovanje standardnog std::string.
 
Odgovor na temu

Jordan90
student

Član broj: 294595
Poruke: 52
*.dynamic.sbb.rs.



Profil

icon Re: Ispravka kodova u C?25.01.2012. u 12:59 - pre 149 meseci
Uh pa nista ne razumem,cini mi se da bi SDK funkcija bila najbolja,ali to je za C++ a meni treba za C?
Jel postoji neka jednostavnija funkcija,kao sto strcpy kopira stringove tako da ova brise delove stringa?
 
Odgovor na temu

Mihajlo Cvetanović
Beograd

Moderator
Član broj: 37636
Poruke: 1249



+96 Profil

icon Re: Ispravka kodova u C?25.01.2012. u 13:07 - pre 149 meseci
Naprotiv, sve SDK funkcije su pravljene da mogu da se koriste u C-u (a samim time i u C++-u). A za CString i std::string ti treba C++, ali to sam dodao čisto reda radi.
 
Odgovor na temu

Jordan90
student

Član broj: 294595
Poruke: 52
*.dynamic.sbb.rs.



Profil

icon Re: Ispravka kodova u C?25.01.2012. u 15:42 - pre 149 meseci
Kako funkcionise funkcija memmove u C??
Kapiram da je to neka vrsta siftovanja,ali na koji nacin radi?
 
Odgovor na temu

Jordan90
student

Član broj: 294595
Poruke: 52
*.dynamic.sbb.rs.



Profil

icon Re: Ispravka kodova u C?26.01.2012. u 17:57 - pre 149 meseci
Sta znaci ova greska?

[Linker error] undefined reference to `WinMain@16'
 
Odgovor na temu

X Files
Vladimir Stefanovic
Pozarevac

SuperModerator
Član broj: 15100
Poruke: 4902
*.dynamic.sbb.rs.

Jabber: xfiles@elitesecurity.org


+638 Profil

icon Re: Ispravka kodova u C?26.01.2012. u 19:22 - pre 149 meseci
Verovatno si napravio Win32 aplikaciju, sa main() umesto WinMain().
 
Odgovor na temu

Mihajlo Cvetanović
Beograd

Moderator
Član broj: 37636
Poruke: 1249



+96 Profil

icon Re: Ispravka kodova u C?27.01.2012. u 09:06 - pre 149 meseci
Ili funkcija main() potpuno nedostoje. Kratka pretraga na Guglu tako sugeriše.
 
Odgovor na temu

Jordan90
student

Član broj: 294595
Poruke: 52
*.dynamic.sbb.rs.



Profil

icon Re: Ispravka kodova u C?09.02.2012. u 15:30 - pre 148 meseci
Imam problem sa ovim kodom,postavio sam ga i u prvom postu na ovoj temi,sad samo pisem u drugom kompajleru (DevC++) i izbacuje mi gresku
11 C:\Dev-Cpp\Programski jezik C\Brojac cifara,.c:13 empty character constant

Code:
#include <stdio.h>
#define IN  1
#define OUT 2
main(){
    int c,nl,nw,nc,state;
    state = OUT;
    nl=nw=nc=0;
    while((c=getchar())!='\0'){
        nc++;
        if (c=='\n')
            nl++;
        if(c=='' || c=='\n' || c=='\t')
            state = OUT;
        else if(state == OUT){
            state = IN;
            nw++;
        }
    }
    printf("%d %d %d \n",nw,nl,nc); 
    system("pause");   
}

A inace kod je identican kao u knjizi?
 
Odgovor na temu

Mihajlo Cvetanović
Beograd

Moderator
Član broj: 37636
Poruke: 1249



+96 Profil

icon Re: Ispravka kodova u C?09.02.2012. u 15:40 - pre 148 meseci
Piše da je greška u liniji 13 i da glasi "empty character constant". Na liniji 13 je sledeći kod:

Code:
if(c=='' || c=='\n' || c=='\t')


Tu se promenljiva c poredi sa tri karaktera, ali problem je što prvi od ta tri nije karakter, nego samo dva znaka navodnika a ništa između. Stavi nešto između, recimo jedan razmak, i kompilacija će uspeti.

Uzgred, pitam za potrebe statistike, zašto koristiš Dev-C++?
 
Odgovor na temu

[es] :: C/C++ programiranje :: C/C++ za početnike :: Ispravka kodova u C?

Strane: 1 2 3

[ Pregleda: 6849 | Odgovora: 42 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.