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

3. zadatak jucerasnji kolokvij
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
markotron
Forumaš(ica)
Forumaš(ica)


Pridružen/a: 26. 10. 2008. (12:07:29)
Postovi: (95)16
Spol: kućni ljubimac
Sarma = la pohva - posuda
= 28 - 28
Lokacija: Umag

PostPostano: 19:20 čet, 25. 6. 2009    Naslov: Citirajte i odgovorite

nisam nisguran ni dal sam dobro zadatak shvatio a kamoli dal sam dobro rijesio.

[code:1]

typedef struct {
char JMBAG[10];
char ime_prezime[40];
int rezultati[5];
int ukupno;
} student;

student zbroj ( student x ) {
int i;
for ( i = 0; i < 5; ++i )
x.ukupno += x.rezultati[i];
return x;
}

int prosli ( const char *ulaz, const char* izlaz ) {
FILE *in, *out;
student s;
int brstud = 0;
if ( (in = fopen( ulaz, "r" )) == NULL )
return -1;
if ( (out = fopen( izlaz, "w" )) == NULL )
return -1;
while ( 1 ) {
if (!fread( s.JMBAG, sizeof(char), 10, in ))
return brstud;
fread( s.ime_prezime, sizeof(char), 40, in );
fread( s.rezultati, sizeof(int), 5, in );
s = zbroj ( s );
if ( s.ukupno >= 45 ) {
fwrite( s.JMBAG, sizeof(char), 10, out );
fwrite( s.ime_prezime, sizeof(char), 40, out );
fwrite( s.rezultati, sizeof(int), 5, out );
brstud++;
}
}
}[/code:1]

moze netko pogledat i prijavit pogreske :D

[size=9][color=#999999]Added after 12 minutes:[/color][/size]

ja sam ucitavao svaki dio strukture posebno.. mogao sam to sve odjednom???
nisam nisguran ni dal sam dobro zadatak shvatio a kamoli dal sam dobro rijesio.

Kod:


typedef struct {
    char JMBAG[10];
    char ime_prezime[40];
    int rezultati[5];
    int ukupno;
} student;

student zbroj ( student x ) {
    int i;
    for ( i = 0; i < 5; ++i )
        x.ukupno += x.rezultati[i];
    return x;
}

int prosli ( const char *ulaz, const char* izlaz ) {
    FILE *in, *out;
    student s;
    int brstud = 0;
    if ( (in = fopen( ulaz, "r" )) == NULL )
        return -1;
    if ( (out = fopen( izlaz, "w" )) == NULL )
        return -1;
    while ( 1 ) {   
        if (!fread( s.JMBAG, sizeof(char), 10, in ))
            return brstud;
        fread( s.ime_prezime, sizeof(char), 40, in );
        fread( s.rezultati, sizeof(int), 5, in );
        s = zbroj ( s );
        if ( s.ukupno >= 45 ) {
            fwrite( s.JMBAG, sizeof(char), 10, out );
            fwrite( s.ime_prezime, sizeof(char), 40, out );
            fwrite( s.rezultati, sizeof(int), 5, out );
            brstud++;
        }
    }       
}


moze netko pogledat i prijavit pogreske Very Happy

Added after 12 minutes:

ja sam ucitavao svaki dio strukture posebno.. mogao sam to sve odjednom???



_________________
reductio ad absurdum
[Vrh]
Korisnički profil Pošaljite privatnu poruku MSNM
Gino
Forumaš(ica)
Forumaš(ica)


Pridružen/a: 11. 09. 2008. (10:54:06)
Postovi: (370)16
Sarma = la pohva - posuda
-29 = 108 - 137
Lokacija: Pula

PostPostano: 19:32 čet, 25. 6. 2009    Naslov: Citirajte i odgovorite

trebas postavit x.ukupno na 0
ostalo ne kuzim :D

[size=9][color=#999999]Added after 4 minutes:[/color][/size]

i mislim da ovo
fread( s.ime_prezime, sizeof(char), 40, in );
procita tocno 40 znakova, sta ako ih je bilo manje??
ucitas ces neke brojeve... pa onda ih kasnije nece bit 5....
ja sam zaboravio na 5 bodova i rjesio laksu varijantu :D
trebas postavit x.ukupno na 0
ostalo ne kuzim Very Happy

Added after 4 minutes:

i mislim da ovo
fread( s.ime_prezime, sizeof(char), 40, in );
procita tocno 40 znakova, sta ako ih je bilo manje??
ucitas ces neke brojeve... pa onda ih kasnije nece bit 5....
ja sam zaboravio na 5 bodova i rjesio laksu varijantu Very Happy



_________________
Mario Berljafa
[Vrh]
Korisnički profil Pošaljite privatnu poruku
markotron
Forumaš(ica)
Forumaš(ica)


Pridružen/a: 26. 10. 2008. (12:07:29)
Postovi: (95)16
Spol: kućni ljubimac
Sarma = la pohva - posuda
= 28 - 28
Lokacija: Umag

PostPostano: 20:17 čet, 25. 6. 2009    Naslov: Citirajte i odgovorite

ali ako je zamisao da se to binarno cita.. onda se valjda kad se kreira binaran file.. odmah spuca cijeli niz u file.. tako da, iako je ime manje od 40 znakova.. svejedno je zapisano 40 bajtova..

ako nije tako.. neka netko objasni.. hvala :D
ali ako je zamisao da se to binarno cita.. onda se valjda kad se kreira binaran file.. odmah spuca cijeli niz u file.. tako da, iako je ime manje od 40 znakova.. svejedno je zapisano 40 bajtova..

ako nije tako.. neka netko objasni.. hvala Very Happy



_________________
reductio ad absurdum
[Vrh]
Korisnički profil Pošaljite privatnu poruku MSNM
ddduuu
Forumaš(ica)
Forumaš(ica)


Pridružen/a: 16. 11. 2008. (12:31:48)
Postovi: (109)16
Sarma = la pohva - posuda
= 20 - 16

PostPostano: 2:27 pet, 26. 6. 2009    Naslov: Citirajte i odgovorite

[code:1]while ( 1 ) {
if (!fread( s.JMBAG, sizeof(char), 10, in ))
return brstud;
fread( s.ime_prezime, sizeof(char), 40, in );
fread( s.rezultati, sizeof(int), 5, in );
s = zbroj ( s );
if ( s.ukupno >= 45 ) {
fwrite( s.JMBAG, sizeof(char), 10, out );
fwrite( s.ime_prezime, sizeof(char), 40, out );
fwrite( s.rezultati, sizeof(int), 5, out );
brstud++;
}
}
}[/code:1]

Nije mi jasno zasto provjerava (!fread( s.JMBAG, sizeof(char), 10, in )) ??
i ali ne bi treba nakon s=zbroj(s) prvo "procitat" ukupan rezultat pa ga onda koristit??
Kod:
while ( 1 ) {   
        if (!fread( s.JMBAG, sizeof(char), 10, in ))
            return brstud;
        fread( s.ime_prezime, sizeof(char), 40, in );
        fread( s.rezultati, sizeof(int), 5, in );
        s = zbroj ( s );
        if ( s.ukupno >= 45 ) {
            fwrite( s.JMBAG, sizeof(char), 10, out );
            fwrite( s.ime_prezime, sizeof(char), 40, out );
            fwrite( s.rezultati, sizeof(int), 5, out );
            brstud++;
        }
    }       
}


Nije mi jasno zasto provjerava (!fread( s.JMBAG, sizeof(char), 10, in )) ??
i ali ne bi treba nakon s=zbroj(s) prvo "procitat" ukupan rezultat pa ga onda koristit??


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


Pridružen/a: 11. 09. 2008. (10:54:06)
Postovi: (370)16
Sarma = la pohva - posuda
-29 = 108 - 137
Lokacija: Pula

PostPostano: 6:54 pet, 26. 6. 2009    Naslov: Citirajte i odgovorite

provjerava jmbag cisto jer je to prvo na redu za citanje, ako nema sta citat dosao je do kraja datoteke
ukupnog rezultata nema, te ga on treba sam izracunat i upisat u ulaznu datoteku, ako se ne varam(sto mi se cini nije napravio), zatim ako je veci od ili jednak 45 bodova treba to jos prepisat u izlaz
i s obzirom da treba upisivat i u ulaznu datoteku treba ju otvorit sa necim za citanje i pisanje a ne za citanje, al neznam sta je to :D :D
provjerava jmbag cisto jer je to prvo na redu za citanje, ako nema sta citat dosao je do kraja datoteke
ukupnog rezultata nema, te ga on treba sam izracunat i upisat u ulaznu datoteku, ako se ne varam(sto mi se cini nije napravio), zatim ako je veci od ili jednak 45 bodova treba to jos prepisat u izlaz
i s obzirom da treba upisivat i u ulaznu datoteku treba ju otvorit sa necim za citanje i pisanje a ne za citanje, al neznam sta je to Very Happy Very Happy



_________________
Mario Berljafa
[Vrh]
Korisnički profil Pošaljite privatnu poruku
mycky1111
Forumaš(ica)
Forumaš(ica)


Pridružen/a: 26. 05. 2008. (11:59:07)
Postovi: (D4)16
Spol: žensko
Sarma = la pohva - posuda
14 = 15 - 1

PostPostano: 7:24 pet, 26. 6. 2009    Naslov: Citirajte i odgovorite

:)
Smile


[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