Search
 
 
  Engleski
 
 
 
Open in this window (click to change)
Forum@DeGiorgi: Početna
Forum za podršku nastavi na PMF-MO
Login Registracija FAQ Smajlići Članstvo Pretražnik Forum@DeGiorgi: Početna

Code Blocks compile (zadatak)
WWW:

Moja sarma
 
Započnite novu temu   Odgovorite na temu   printer-friendly view    Forum@DeGiorgi: Početna -> Kolegiji 1. godine, preddiplomski studij Matematika -> Programiranje 1 i 2
Prethodna tema :: Sljedeća tema  
Autor/ica Poruka
ludamath
Forumaš(ica)
Forumaš(ica)


Pridružen/a: 06. 02. 2008. (16:00:14)
Postovi: (3E)16
Spol: žensko
Sarma = la pohva - posuda
= 4 - 4

PostPostano: 10:12 sri, 2. 4. 2014    Naslov: Code Blocks compile Citirajte i odgovorite

[code]
#include <stdio.h>
int part( int x) {
if(x < 0) return 0;
if(x == 0) return 1;
[i]return part(x − 2) + part(x − 3) + part(x − 5)[/i];
}

int main( void) {
int n ;

printf (" Upisite broj n " ) ; scanf ("%d" , &n ) ;
printf ("Takvih rastava ima %d. \ n" , part (n ) ) ;

return 0;
}
[/code]



Code Blocks mi stalno javlja grešku i to u funkciji na dijelu return part(x − 2) + part(x − 3) + part(x − 5),
uzela sam kod iz skripte i opet isto.

Help!!!
[code]
#include <stdio.h>
int part( int x) {
if(x < 0) return 0;
if(x == 0) return 1;
[i]return part(x − 2) + part(x − 3) + part(x − 5)[/i];
}

int main( void) {
int n ;

printf (" Upisite broj n : " ) ; scanf ("%d" , &n ) ;
printf ("Takvih rastava ima %d. \ n" , part (n ) ) ;

return 0;
}
[/code]



Code Blocks mi stalno javlja grešku i to u funkciji na dijelu return part(x − 2) + part(x − 3) + part(x − 5),
uzela sam kod iz skripte i opet isto.

Help!!!


[Vrh]
Korisnički profil Pošaljite privatnu poruku MSNM
fireball
Forumaš(ica)
Forumaš(ica)


Pridružen/a: 07. 10. 2005. (18:49:17)
Postovi: (4AB)16
Spol: muško
Sarma = la pohva - posuda
26 = 100 - 74
Lokacija: s rukom u vatri i nogom u grobu

PostPostano: 10:41 sri, 2. 4. 2014    Naslov: Citirajte i odgovorite

sta kaze zadatak? sta kaze greska?
sta kaze zadatak? sta kaze greska?



_________________
I bow before you Veliki Limun, on je kiseo i zut Bow to the left
[Vrh]
Korisnički profil Pošaljite privatnu poruku Pošaljite e-mail
hendrix
Forumaš(ica)
Forumaš(ica)


Pridružen/a: 03. 09. 2012. (15:59:06)
Postovi: (92)16
Sarma = la pohva - posuda
29 = 31 - 2

PostPostano: 10:46 sri, 2. 4. 2014    Naslov: Citirajte i odgovorite

Problem je u znaku minus ([tt]-[/tt]), CodeBlocks ovo sto ti u kodu imas ne prepoznaje kao minus nego kao nesto drugo (izgleda mi kao onaj znak koji Word stvori razmakom nakon dasha, nisam siguran kako se to zove :D ).
Problem je u znaku minus (-), CodeBlocks ovo sto ti u kodu imas ne prepoznaje kao minus nego kao nesto drugo (izgleda mi kao onaj znak koji Word stvori razmakom nakon dasha, nisam siguran kako se to zove Very Happy ).


[Vrh]
Korisnički profil Pošaljite privatnu poruku
ludamath
Forumaš(ica)
Forumaš(ica)


Pridružen/a: 06. 02. 2008. (16:00:14)
Postovi: (3E)16
Spol: žensko
Sarma = la pohva - posuda
= 4 - 4

PostPostano: 13:28 sri, 2. 4. 2014    Naslov: Citirajte i odgovorite

Aha. Mislis da maknem razmake izmedju broja i minusa da bi trebalo raditi??
Ajd probati cu.

Hvala.
Aha. Mislis da maknem razmake izmedju broja i minusa da bi trebalo raditi??
Ajd probati cu.

Hvala.


[Vrh]
Korisnički profil Pošaljite privatnu poruku MSNM
hendrix
Forumaš(ica)
Forumaš(ica)


Pridružen/a: 03. 09. 2012. (15:59:06)
Postovi: (92)16
Sarma = la pohva - posuda
29 = 31 - 2

PostPostano: 13:51 sri, 2. 4. 2014    Naslov: Citirajte i odgovorite

Ne, krivi znak je. Stavi "pravi" minus i radit ce, razmaci nisu bitni.
Ne, krivi znak je. Stavi "pravi" minus i radit ce, razmaci nisu bitni.


[Vrh]
Korisnički profil Pošaljite privatnu poruku
vsego
Site Admin
Site Admin


Pridružen/a: 06. 10. 2002. (22:07:09)
Postovi: (355F)16
Spol: zombi
Sarma = la pohva - posuda
854 = 1068 - 214
Lokacija: /sbin/init

PostPostano: 14:44 sri, 2. 4. 2014    Naslov: Citirajte i odgovorite

"PDFovskli minus" nije "pravi minus".

Inace, copy/paste je koristan samo da provjerite rade li programi iz skripte, no tako necete puno nauciti. Koliko god djelovalo glupo i bilo dosadno, prepisivanje kodova je daleko korisnije, jer onda primijetite sve one detalje koji obicnim citanjem promaknu. Naravno, jos je korisnije da sami rjesavate, a rjesenja pogledate kad/ako zapnete.
"PDFovskli minus" nije "pravi minus".

Inace, copy/paste je koristan samo da provjerite rade li programi iz skripte, no tako necete puno nauciti. Koliko god djelovalo glupo i bilo dosadno, prepisivanje kodova je daleko korisnije, jer onda primijetite sve one detalje koji obicnim citanjem promaknu. Naravno, jos je korisnije da sami rjesavate, a rjesenja pogledate kad/ako zapnete.



_________________
U pravilu ignoriram pitanja u krivim topicima i kodove koji nisu u [code]...[/code] blokovima.
Takodjer, OBJASNITE sto vas muci! "Sto mi je krivo?", bez opisa u cemu je problem, rijetko ce zadobiti moju paznju.
Drzim prodike
[Vrh]
Korisnički profil Pošaljite privatnu poruku
ludamath
Forumaš(ica)
Forumaš(ica)


Pridružen/a: 06. 02. 2008. (16:00:14)
Postovi: (3E)16
Spol: žensko
Sarma = la pohva - posuda
= 4 - 4

PostPostano: 23:22 sri, 2. 4. 2014    Naslov: Citirajte i odgovorite

Ja sam zadatak copy/paste-la jer je sličan zadatku koji imam za dz koji mi code blocks ne želi kompajlirati, pa čisto da provjerim radi li compile.
Ja sam zadatak copy/paste-la jer je sličan zadatku koji imam za dz koji mi code blocks ne želi kompajlirati, pa čisto da provjerim radi li compile.


[Vrh]
Korisnički profil Pošaljite privatnu poruku MSNM
pllook
Forumaš(ica)
Forumaš(ica)


Pridružen/a: 08. 11. 2013. (20:56:12)
Postovi: (CD)16
Spol: žensko
Sarma = la pohva - posuda
= 8 - 8

PostPostano: 14:16 uto, 29. 4. 2014    Naslov: Citirajte i odgovorite

imam jedan problemčić.naime,prepišem zadatak iz skripte,kompajliram,upišem u onaj crni prozorčić što je potrebno i onda mi se sve sruši i pojavi se prozor u kojem piše: main.exe has stoped working, a problem caused the program to stop working correctly. windows will close the program and notify you if a solution is available

zna li netko o čemu je riječ?
imam jedan problemčić.naime,prepišem zadatak iz skripte,kompajliram,upišem u onaj crni prozorčić što je potrebno i onda mi se sve sruši i pojavi se prozor u kojem piše: main.exe has stoped working, a problem caused the program to stop working correctly. windows will close the program and notify you if a solution is available

zna li netko o čemu je riječ?


[Vrh]
Korisnički profil Pošaljite privatnu poruku
vsego
Site Admin
Site Admin


Pridružen/a: 06. 10. 2002. (22:07:09)
Postovi: (355F)16
Spol: zombi
Sarma = la pohva - posuda
854 = 1068 - 214
Lokacija: /sbin/init

PostPostano: 14:53 uto, 29. 4. 2014    Naslov: Citirajte i odgovorite

Puno potencijalnih razloga (npr. zaboravljen [tt]&[/tt] ispred neke od ucitavanih varijabli). Koristilo bi da napises tekst zadatka i copy/paste [b]svog[/b] koda ("prepisanog").
Puno potencijalnih razloga (npr. zaboravljen & ispred neke od ucitavanih varijabli). Koristilo bi da napises tekst zadatka i copy/paste svog koda ("prepisanog").



_________________
U pravilu ignoriram pitanja u krivim topicima i kodove koji nisu u [code]...[/code] blokovima.
Takodjer, OBJASNITE sto vas muci! "Sto mi je krivo?", bez opisa u cemu je problem, rijetko ce zadobiti moju paznju.
Drzim prodike
[Vrh]
Korisnički profil Pošaljite privatnu poruku
pllook
Forumaš(ica)
Forumaš(ica)


Pridružen/a: 08. 11. 2013. (20:56:12)
Postovi: (CD)16
Spol: žensko
Sarma = la pohva - posuda
= 8 - 8

PostPostano: 15:42 uto, 29. 4. 2014    Naslov: Citirajte i odgovorite

Zad.4.2.2. Napišite program koji učitava broj n iz N te dva niza a i b realnih brojeva duljine n. Program treba ispisati nizove ovako: a0,b0,a1,b1,a2,b2... Za ispis nizova definirajte funkciju koja će kao orgumente primati nizove i duljinu n.

[code:1]
#include <stdio.h>
#include <stdlib.h>

double *alokacija(int n, char ime)
{
double *x;
int i;
x=(double*)malloc(n*sizeof(double));
if(x=NULL)
{
printf("Nema dovoljno memorije.\n");
exit(1);
}
for(i=0; i<n; i++)
scanf("%lg", &x[i]);
return x;
}

void ispis(double* a, double* b, int n)
{
int i;
printf(" %g %g", a[0], b[0]);
for(i=1; i<n; i++)
printf("%g %g", a[i], b[i]);
printf("\n");
}
int main()
{
double *a, *b;
int n;
scanf("%d", &n);
if(n>0)
{
a=alokacija(n,'a');
b=alokacija(n,'b');
ispis(a,b,n);
free(a);
free(b);
}
return 0;
}
[/code:1]
Zad.4.2.2. Napišite program koji učitava broj n iz N te dva niza a i b realnih brojeva duljine n. Program treba ispisati nizove ovako: a0,b0,a1,b1,a2,b2... Za ispis nizova definirajte funkciju koja će kao orgumente primati nizove i duljinu n.

Kod:

#include <stdio.h>
#include <stdlib.h>

double *alokacija(int n, char ime)
{
    double *x;
    int i;
    x=(double*)malloc(n*sizeof(double));
    if(x=NULL)
    {
        printf("Nema dovoljno memorije.\n");
        exit(1);
    }
    for(i=0; i<n; i++)
        scanf("%lg", &x[i]);
    return x;
}

void ispis(double* a, double* b, int n)
{
    int i;
    printf(" %g %g", a[0], b[0]);
    for(i=1; i<n; i++)
        printf("%g %g", a[i], b[i]);
    printf("\n");
}
int main()
{
    double *a, *b;
    int n;
    scanf("%d", &n);
    if(n>0)
    {
        a=alokacija(n,'a');
        b=alokacija(n,'b');
        ispis(a,b,n);
        free(a);
        free(b);
    }
    return 0;
}


[Vrh]
Korisnički profil Pošaljite privatnu poruku
Countess
Forumaš(ica)
Forumaš(ica)


Pridružen/a: 22. 07. 2013. (13:34:10)
Postovi: (13)16
Spol: žensko
Sarma = la pohva - posuda
= 0 - 0

PostPostano: 16:22 uto, 29. 4. 2014    Naslov: Citirajte i odgovorite

Funkcija [b]alokacija[/b]:

Umjesto
[code:1]if ( x = NULL )[/code:1]
stavi
[code:1]if ( x == NULL )[/code:1]
Funkcija alokacija:

Umjesto
Kod:
if ( x = NULL )

stavi
Kod:
if ( x == NULL )


[Vrh]
Korisnički profil Pošaljite privatnu poruku
pllook
Forumaš(ica)
Forumaš(ica)


Pridružen/a: 08. 11. 2013. (20:56:12)
Postovi: (CD)16
Spol: žensko
Sarma = la pohva - posuda
= 8 - 8

PostPostano: 16:31 uto, 29. 4. 2014    Naslov: Citirajte i odgovorite

jooooj,da. hvala!
jooooj,da. hvala!


[Vrh]
Korisnički profil Pošaljite privatnu poruku
mdoko
Forumaš(ica)
Forumaš(ica)


Pridružen/a: 30. 11. 2002. (22:17:12)
Postovi: (71A)16
Spol: muško
Sarma = la pohva - posuda
199 = 237 - 38
Lokacija: Heriot-Watt University, Edinburgh

PostPostano: 17:07 uto, 29. 4. 2014    Naslov: Citirajte i odgovorite

[quote="pllook"]jooooj[/quote]

Jako je korisno reći kompajleru da ispisuje svakakva upozorenja. Vidi što se dogodi prilikom kompajliranja tvog koda s uključenim flagovima za warninge:

[code:1]$ gcc -Wall -Wextra Zad.4.2.2.c
Zad.4.2.2.c: In function 'alokacija':
Zad.4.2.2.c:9:5: warning: suggest parentheses around assignment used as truth value [-Wparentheses]
Zad.4.2.2.c:4:31: warning: unused parameter 'ime' [-Wunused-parameter]
[/code:1]
pllook (napisa):
jooooj


Jako je korisno reći kompajleru da ispisuje svakakva upozorenja. Vidi što se dogodi prilikom kompajliranja tvog koda s uključenim flagovima za warninge:

Kod:
$ gcc -Wall -Wextra Zad.4.2.2.c
Zad.4.2.2.c: In function 'alokacija':
Zad.4.2.2.c:9:5: warning: suggest parentheses around assignment used as truth value [-Wparentheses]
Zad.4.2.2.c:4:31: warning: unused parameter 'ime' [-Wunused-parameter]



_________________
Extraordinary claims require extraordinary evidence. – Carl Sagan


Zadnja promjena: mdoko; 17:09 uto, 29. 4. 2014; ukupno mijenjano 1 put.
[Vrh]
Korisnički profil Pošaljite privatnu poruku Posjetite Web stranice
vsego
Site Admin
Site Admin


Pridružen/a: 06. 10. 2002. (22:07:09)
Postovi: (355F)16
Spol: zombi
Sarma = la pohva - posuda
854 = 1068 - 214
Lokacija: /sbin/init

PostPostano: 17:07 uto, 29. 4. 2014    Naslov: Citirajte i odgovorite

Postoji dobar trik da vas compiler upozori na te i slicne greske: gcc opcija [tt]-Wall[/tt] ("warnings: all", a ne "Zid" ;)). U Code::Blocks to se upali pod "Settings" > "Compiler and debugger..." > "Enable all compiler warnings (...) [-Wall]".

Programi se i dalje compiliraju, ali onaj ispis pri dnu glavnog prozora ce ispisivati upozorenja vezana uz ceste greske, poput ove gore. Tako ce, za ovaj program, ispisati jedno upozorenje:

[code:1]#include <stdio.h>

int main(void) {
int x;
x = 2;
if (x = 3);
printf("%d\n", x);
if ((x = 4));
printf("%d\n", x);
return 0;
}[/code:1]

Upozorenje ce reci "<puno ime fajla> 6 warning: suggest parentheses around assignment used as truth value", sto znaci da u liniji 6 predlazu da ju napisemo kako sam ja napisao liniju 8. Drugim rijecima, [tt]if (x = 3)[/tt] javlja upozorenje, a [tt]if ((x = 4))[/tt] ne, jer se smatra da su duple zagrade signal da smo tu pridruzivanje stavili svjesno.

Takodjer, ako izostavim [tt]return[/tt], upozorit ce me da nisam definirao povratnu vrijednost non-void funkcije.
Postoji dobar trik da vas compiler upozori na te i slicne greske: gcc opcija -Wall ("warnings: all", a ne "Zid" Wink). U Code::Blocks to se upali pod "Settings" > "Compiler and debugger..." > "Enable all compiler warnings (...) [-Wall]".

Programi se i dalje compiliraju, ali onaj ispis pri dnu glavnog prozora ce ispisivati upozorenja vezana uz ceste greske, poput ove gore. Tako ce, za ovaj program, ispisati jedno upozorenje:

Kod:
#include <stdio.h>

int main(void) {
  int x;
  x = 2;
  if (x = 3);
  printf("%d\n", x);
  if ((x = 4));
  printf("%d\n", x);
  return 0;
}


Upozorenje ce reci "<puno ime fajla> 6 warning: suggest parentheses around assignment used as truth value", sto znaci da u liniji 6 predlazu da ju napisemo kako sam ja napisao liniju 8. Drugim rijecima, if (x = 3) javlja upozorenje, a if ((x = 4)) ne, jer se smatra da su duple zagrade signal da smo tu pridruzivanje stavili svjesno.

Takodjer, ako izostavim return, upozorit ce me da nisam definirao povratnu vrijednost non-void funkcije.



_________________
U pravilu ignoriram pitanja u krivim topicima i kodove koji nisu u [code]...[/code] blokovima.
Takodjer, OBJASNITE sto vas muci! "Sto mi je krivo?", bez opisa u cemu je problem, rijetko ce zadobiti moju paznju.
Drzim prodike
[Vrh]
Korisnički profil Pošaljite privatnu poruku
Prethodni postovi:   
Započnite novu temu   Odgovorite na temu   printer-friendly view    Forum@DeGiorgi: Početna -> Kolegiji 1. godine, preddiplomski studij Matematika -> Programiranje 1 i 2 Vremenska zona: GMT + 01:00.
Stranica 1 / 1.

 
Forum(o)Bir:  
Ne možete otvarati nove teme.
Ne možete odgovarati na postove.
Ne možete uređivati Vaše postove.
Ne možete izbrisati Vaše postove.
Ne možete glasovati u anketama.
You cannot attach files in this forum
You can download files in this forum


Powered by phpBB © 2001, 2002 phpBB Group
Theme created by Vjacheslav Trushkin
HR (Cro) by Ančica Sečan