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

Nejasnoće u skripti (Prog 1)
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
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: 19:48 čet, 30. 1. 2014    Naslov: Nejasnoće u skripti (Prog 1) Citirajte i odgovorite

Prolazim malo skriptu, pa sam naletjela na par kodova koji mi nisu skroz jasni. :(

Str. 136, dio programa koji invertira učitani niz:
[code:1]int i;
for ( i = 0; i < n/2; i++ )
{
double temp = x [ i ];
x [ i ] = x [ n - 1 + i ];
x [ n - 1 + i ] = temp;
}[/code:1]

Zar ne bi umjesto [tt]n - 1 + i[/tt] trebalo pisati [tt]n - 1 - i[/tt]?

Str. 137, zadnja izmjena klasičnog sorta:
[code:1]for ( i = 0; i < n - 1; i++ )
{
int mini;
mini = i;
for ( j = i + 1; j < n; j++ )
{
if ( niz [ mini ] > niz [ j ] )
mini = j;
}
if ( mini > i )
{
int temp = niz [ i ];
niz [ i ] = niz [ j ];
niz [ j ] = temp;
}
}[/code:1]

U zadnjem if-u, [tt]j[/tt] bi trebao biti [tt]mini[/tt]?

I čisto jedno pitanje iz znatiželje, vezano uz format [tt]%m$f[/tt] - meni to ne radi :(
tj. npr. (rezultat jednog računanja s Hornerom)
[code:1]printf ( "\np1(%g) - p2(%1$g) = %g", x, p1 - p2 );[/code:1]
ispis:
[tt]p1(2) - p2([color=red]$g[/color]) = 11[/tt]

printf mi ispiše "$f" (f = format), čak i za primjer koji je c/p iz skripte (str. 110).

Ovisi li to o compileru, ili Code Blocks ili ... čemu?

Mogu ja i guglati, ali kad već otvaram temu, pa da usput i to pitam ... :angelgreen:


Usput, sretno svima sutra na kolokviju!
Prolazim malo skriptu, pa sam naletjela na par kodova koji mi nisu skroz jasni. Sad

Str. 136, dio programa koji invertira učitani niz:
Kod:
int i;
for ( i = 0; i < n/2; i++ )
{
    double temp = x [ i ];
    x [ i ] = x [ n - 1 + i ];
    x [ n - 1 + i ] = temp;
}


Zar ne bi umjesto n - 1 + i trebalo pisati n - 1 - i?

Str. 137, zadnja izmjena klasičnog sorta:
Kod:
for ( i = 0; i < n - 1; i++ )
{
    int mini;
    mini = i;
    for ( j = i + 1; j < n; j++ )
    {
        if ( niz [ mini ] > niz [ j ] )
            mini = j;
    }
    if ( mini > i )
    {
        int temp = niz [ i ];
        niz [ i ] = niz [ j ];
        niz [ j ] = temp;
    }
}


U zadnjem if-u, j bi trebao biti mini?

I čisto jedno pitanje iz znatiželje, vezano uz format %m$f - meni to ne radi Sad
tj. npr. (rezultat jednog računanja s Hornerom)
Kod:
printf ( "\np1(%g) - p2(%1$g) = %g", x, p1 - p2 );

ispis:
p1(2) - p2($g) = 11

printf mi ispiše "$f" (f = format), čak i za primjer koji je c/p iz skripte (str. 110).

Ovisi li to o compileru, ili Code Blocks ili ... čemu?

Mogu ja i guglati, ali kad već otvaram temu, pa da usput i to pitam ... Dobra strana Mr Greena


Usput, sretno svima sutra na kolokviju!


[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: 21:45 čet, 30. 1. 2014    Naslov: Citirajte i odgovorite

Trenutno nisam doma, pa ne mogu provjeriti materijale, no ovo prvo dvoje bih rekao da jesu bugovi.

Ovi formati su "za one koji zele znati vise", ne spada u ANSI C (mozda C99 ili tako neka extenzija; ne znam napamet), i ne spada u stvari koje trebate znati. Zasto ne radi, vjerojatno zato jer compiler radi za stariji C (mozda bas ANSI). Mozda Code::Blocks ima negdje u opcijama po kojem standardu da radi.
Trenutno nisam doma, pa ne mogu provjeriti materijale, no ovo prvo dvoje bih rekao da jesu bugovi.

Ovi formati su "za one koji zele znati vise", ne spada u ANSI C (mozda C99 ili tako neka extenzija; ne znam napamet), i ne spada u stvari koje trebate znati. Zasto ne radi, vjerojatno zato jer compiler radi za stariji C (mozda bas ANSI). Mozda Code::Blocks ima negdje u opcijama po kojem standardu da radi.



_________________
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