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

Zadatak iz zadace.
WWW:
Idite na Prethodno  1, 2, 3 ... , 16, 17, 18  Sljedeće
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
dodgin_lions
Forumaš(ica)
Forumaš(ica)


Pridružen/a: 24. 07. 2012. (14:49:47)
Postovi: (22)16
Spol: žensko
Sarma = la pohva - posuda
= 3 - 0

PostPostano: 23:49 čet, 16. 5. 2013    Naslov: Citirajte i odgovorite

Zadnja zadaća, drugi zadatak, kad provjeravam čini mi se da radi, ali javlja da je netočno, pa evo, ako se kome da pogledat..

Napišite program koji čita datoteku "ldwrgvxy.in", te ju prepisuje u datoteku "ldwrgvxy.out" tako da u prepisivanju sva pojavljivanja stringa "kcv" zamijeni stringom "sufbw".

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

int main () {

FILE* in;
FILE* out;

in = fopen ("ldwrgvxy.in", "r");
out = fopen ("ldwrgvxy.out", "w");

int k= 0;
while(!k) {
char polje[4] = {0};
fscanf(in, "%3[^\EOF]", polje);
if (feof(in)) {
fprintf(out, "%s", polje);
break;
}
if(strcmp(polje, "kcv")==0) {
fprintf(out, "%s", "sufbw");
} else {
fprintf(out, "%c", polje[0]);
fseek(in, -2, SEEK_CUR);
}
}

fclose(in);
fclose(out);

return 0;
}[/code:1]
Zadnja zadaća, drugi zadatak, kad provjeravam čini mi se da radi, ali javlja da je netočno, pa evo, ako se kome da pogledat..

Napišite program koji čita datoteku "ldwrgvxy.in", te ju prepisuje u datoteku "ldwrgvxy.out" tako da u prepisivanju sva pojavljivanja stringa "kcv" zamijeni stringom "sufbw".

Kod:
#include <stdio.h>
#include <string.h>

int main () {

    FILE* in;
    FILE* out;

    in = fopen ("ldwrgvxy.in", "r");
    out = fopen ("ldwrgvxy.out", "w");

    int k= 0;
    while(!k) {
        char polje[4] = {0};
        fscanf(in, "%3[^\EOF]", polje);
        if (feof(in)) {
         fprintf(out, "%s", polje);
         break;
        }
        if(strcmp(polje, "kcv")==0) {
            fprintf(out, "%s", "sufbw");
        } else {
            fprintf(out, "%c", polje[0]);
            fseek(in, -2, SEEK_CUR);
        }
    }

    fclose(in);
    fclose(out);

    return 0;
}


[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: 0:03 pet, 17. 5. 2013    Naslov: Citirajte i odgovorite

Koliko je meni poznato, C-u [tt]%3[^\EOF][/tt] ne znaci ono sto ti mislis da znaci. Probaj procitati file u kojem se negdje nalazi [tt]'O'[/tt] (znak "veliko O") i program ce ti zapeti u beskonacnoj petlji jer nikad nece citati taj znak.
Koliko je meni poznato, C-u %3[^\EOF] ne znaci ono sto ti mislis da znaci. Probaj procitati file u kojem se negdje nalazi 'O' (znak "veliko O") i program ce ti zapeti u beskonacnoj petlji jer nikad nece citati taj znak.



_________________
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
Shirohige
Forumaš(ica)
Forumaš(ica)


Pridružen/a: 16. 11. 2012. (20:19:56)
Postovi: (ED)16
Spol: kućni ljubimac
Sarma = la pohva - posuda
12 = 15 - 3

PostPostano: 8:42 čet, 23. 5. 2013    Naslov: Citirajte i odgovorite

3. zadaća, 2. zadatak
[url]http://img694.imageshack.us/img694/1928/235201393726.png[/url]

tj. ja imam formulu M[i][j] = (-1M[i-1][j] - 2M[i][j+1]) mod 535614

Kaže verifikator:
Provjera zad: 2 (netočno za input: 11 28 -3 -69 -52 51 20 11 -73 -31 -57 -54 -46 -49 -56 -39 -50 -3 60 -6 57 59)

Kod:
[url]http://paste2.org/DAA1hf9c[/url]

Gdje griješim?
3. zadaća, 2. zadatak
http://img694.imageshack.us/img694/1928/235201393726.png

tj. ja imam formulu M[i][j] = (-1M[i-1][j] - 2M[i][j+1]) mod 535614

Kaže verifikator:
Provjera zad: 2 (netočno za input: 11 28 -3 -69 -52 51 20 11 -73 -31 -57 -54 -46 -49 -56 -39 -50 -3 60 -6 57 59)

Kod:
http://paste2.org/DAA1hf9c

Gdje griješim?


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


Pridružen/a: 26. 05. 2012. (15:25:04)
Postovi: (31)16
Spol: muško
Sarma = la pohva - posuda
14 = 27 - 13

PostPostano: 9:41 čet, 23. 5. 2013    Naslov: Citirajte i odgovorite

[quote="Shirohige"]3. zadaća, 2. zadatak
[url]http://img694.imageshack.us/img694/1928/235201393726.png[/url]

tj. ja imam formulu M[i][j] = (-1M[i-1][j] - 2M[i][j+1]) mod 535614

Kaže verifikator:
Provjera zad: 2 (netočno za input: 11 28 -3 -69 -52 51 20 11 -73 -31 -57 -54 -46 -49 -56 -39 -50 -3 60 -6 57 59)

Kod:
[url]http://paste2.org/DAA1hf9c[/url]

Gdje griješim?[/quote]

Kad konstruiras neki element matrice treba ti element iznad i element zdesna. A ti se po matrici seces s lijeva na desno
Shirohige (napisa):
3. zadaća, 2. zadatak
http://img694.imageshack.us/img694/1928/235201393726.png

tj. ja imam formulu M[i][j] = (-1M[i-1][j] - 2M[i][j+1]) mod 535614

Kaže verifikator:
Provjera zad: 2 (netočno za input: 11 28 -3 -69 -52 51 20 11 -73 -31 -57 -54 -46 -49 -56 -39 -50 -3 60 -6 57 59)

Kod:
http://paste2.org/DAA1hf9c

Gdje griješim?


Kad konstruiras neki element matrice treba ti element iznad i element zdesna. A ti se po matrici seces s lijeva na desno


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


Pridružen/a: 02. 11. 2012. (16:38:58)
Postovi: (18)16
Spol: žensko
Sarma = la pohva - posuda
= 1 - 0

PostPostano: 16:45 čet, 23. 5. 2013    Naslov: Citirajte i odgovorite

Imam problema sa zadnjim zadatkom zadnje zadaće: Zadana je datoteka "nsfyllks.in" u kojoj se u prvoj liniji nalazi prirodni broj n, a u idućih n redaka zapisani su datumi u formatu d.m.g.(po jedan u svakom retku). Datume treba prepisati u datoteku "nsfyllks.out" u formatu koliko#d.m.g. pri čemu je koliko broj pojavljivanja datuma u datoteci, a datumi trebaju biti sortirani od najstarijeg prema najnovijem.

Uglavnom, posao koji se tiče datoteka program dobro napravi, al ne vraća nulu na kraju. Ubacila sam neke kontrolne printf-ove i vidjela da pada ispred return 0.
Kod: http://pastebin.com/UNeBM28a
U čemu je problem?
Imam problema sa zadnjim zadatkom zadnje zadaće: Zadana je datoteka "nsfyllks.in" u kojoj se u prvoj liniji nalazi prirodni broj n, a u idućih n redaka zapisani su datumi u formatu d.m.g.(po jedan u svakom retku). Datume treba prepisati u datoteku "nsfyllks.out" u formatu koliko#d.m.g. pri čemu je koliko broj pojavljivanja datuma u datoteci, a datumi trebaju biti sortirani od najstarijeg prema najnovijem.

Uglavnom, posao koji se tiče datoteka program dobro napravi, al ne vraća nulu na kraju. Ubacila sam neke kontrolne printf-ove i vidjela da pada ispred return 0.
Kod: http://pastebin.com/UNeBM28a
U čemu je problem?


[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: 17:36 čet, 23. 5. 2013    Naslov: Citirajte i odgovorite

Nema razloga da padne na samom [tt]return[/tt] ako dodje do njega. Kako znas da ne vraca nulu?
Nema razloga da padne na samom return ako dodje do njega. Kako znas da ne vraca nulu?



_________________
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
Shirohige
Forumaš(ica)
Forumaš(ica)


Pridružen/a: 16. 11. 2012. (20:19:56)
Postovi: (ED)16
Spol: kućni ljubimac
Sarma = la pohva - posuda
12 = 15 - 3

PostPostano: 18:07 čet, 23. 5. 2013    Naslov: Citirajte i odgovorite

[quote="El_Loco"]
Kad konstruiras neki element matrice treba ti element iznad i element zdesna. A ti se po matrici seces s lijeva na desno[/quote]

Ispravljeno i sad radi! Hvala!

4. zadaća, 2. zadatak:
[quote]Napišite program koji učitava jednu liniju teksta s najviše 15572 znakova. Tom tekstu treba izbrisati svaku 5. riječ, a ostalima izokrenuti redoslijed slova (same riječi ostaju u originalnom poretku). Tako dobiveni tekst treba ispisati.
Možete pretpostaviti da tekst sadrži samo slova i razmake.[/quote]

[url]http://paste2.org/E8vIatZ5[/url]

Na malim primjerima mi djeluje dobro, mislio sam da je možda stvar u previše razmaka, ali sam testirao i verziju koja ne dira razmake, samo slova, a i verziju koja ostavlja jedan razmak između neobrisanih riječi i javlja da ne valja, pa je ipak negdje drugdje problem?
El_Loco (napisa):

Kad konstruiras neki element matrice treba ti element iznad i element zdesna. A ti se po matrici seces s lijeva na desno


Ispravljeno i sad radi! Hvala!

4. zadaća, 2. zadatak:
Citat:
Napišite program koji učitava jednu liniju teksta s najviše 15572 znakova. Tom tekstu treba izbrisati svaku 5. riječ, a ostalima izokrenuti redoslijed slova (same riječi ostaju u originalnom poretku). Tako dobiveni tekst treba ispisati.
Možete pretpostaviti da tekst sadrži samo slova i razmake.


http://paste2.org/E8vIatZ5

Na malim primjerima mi djeluje dobro, mislio sam da je možda stvar u previše razmaka, ali sam testirao i verziju koja ne dira razmake, samo slova, a i verziju koja ostavlja jedan razmak između neobrisanih riječi i javlja da ne valja, pa je ipak negdje drugdje problem?


[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: 18:45 čet, 23. 5. 2013    Naslov: Citirajte i odgovorite

[quote="vsego"]Kako znas da ne vraca nulu?[/quote]

Možda pomoću [tt]echo $?[/tt].

Znam da sam to jednom pričao na vježbama. :cool:
vsego (napisa):
Kako znas da ne vraca nulu?


Možda pomoću echo $?.

Znam da sam to jednom pričao na vježbama. Cool



_________________
Extraordinary claims require extraordinary evidence. – Carl Sagan
[Vrh]
Korisnički profil Pošaljite privatnu poruku Posjetite Web stranice
math_student
Forumaš(ica)
Forumaš(ica)


Pridružen/a: 02. 11. 2012. (16:38:58)
Postovi: (18)16
Spol: žensko
Sarma = la pohva - posuda
= 1 - 0

PostPostano: 20:19 čet, 23. 5. 2013    Naslov: Citirajte i odgovorite

pojavi se prozorčić u kojem piše da je program prestao raditi :?
pojavi se prozorčić u kojem piše da je program prestao raditi Confused


[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:02 čet, 23. 5. 2013    Naslov: Citirajte i odgovorite

[quote="mdoko"]Možda pomoću [tt]echo $?[/tt].
Znam da sam to jednom pričao na vježbama. :cool:[/quote]

Vjecni optimist. :lol:

@Shirohige: Jedina greska koju vidim (i vjerojatno je upravo u tome problem) je da stringu nisi dao dovoljno memorije (fali ti extra znak za [tt]'\0'[/tt]).

Usput, paste2.org je uzasan, jer pogubi indentaciju kad se odande kopira. Pastebin je tu solidno bolji.

@math_student: Znaci, imas
[code:1] printf("nesto\n");
return 0;
}[/code:1]
? Ako ne, molim stavi tako, pa izvrti.

Nadalje, sto [b]tocno[/b] napise u "prozorcicu" kad javi gresku?
mdoko (napisa):
Možda pomoću echo $?.
Znam da sam to jednom pričao na vježbama. Cool


Vjecni optimist. Laughing

@Shirohige: Jedina greska koju vidim (i vjerojatno je upravo u tome problem) je da stringu nisi dao dovoljno memorije (fali ti extra znak za '\0').

Usput, paste2.org je uzasan, jer pogubi indentaciju kad se odande kopira. Pastebin je tu solidno bolji.

@math_student: Znaci, imas
Kod:
  printf("nesto\n");
  return 0;
}

? Ako ne, molim stavi tako, pa izvrti.

Nadalje, sto tocno napise u "prozorcicu" kad javi gresku?



_________________
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
Shirohige
Forumaš(ica)
Forumaš(ica)


Pridružen/a: 16. 11. 2012. (20:19:56)
Postovi: (ED)16
Spol: kućni ljubimac
Sarma = la pohva - posuda
12 = 15 - 3

PostPostano: 22:30 čet, 23. 5. 2013    Naslov: Citirajte i odgovorite

[quote="vsego"]
@Shirohige: Jedina greska koju vidim (i vjerojatno je upravo u tome problem) je da stringu nisi dao dovoljno memorije (fali ti extra znak za [tt]'\0'[/tt]).[/quote]

Yup, sad radi, taj verifikator nema ni trunke milosti (test primjeri su bili kraći od potrebnog) :D Hvala!

[quote="vsego"]Usput, paste2.org je uzasan, jer pogubi indentaciju kad se odande kopira. Pastebin je tu solidno bolji.
[/quote]

Da mi je barem netko to prije rekao, koristio sam ga dosad samo zato jer mi je bio "par pixela bliži" od pastebina u bookmark izborniku, zapamtit ću.
vsego (napisa):

@Shirohige: Jedina greska koju vidim (i vjerojatno je upravo u tome problem) je da stringu nisi dao dovoljno memorije (fali ti extra znak za '\0').


Yup, sad radi, taj verifikator nema ni trunke milosti (test primjeri su bili kraći od potrebnog) Very Happy Hvala!

vsego (napisa):
Usput, paste2.org je uzasan, jer pogubi indentaciju kad se odande kopira. Pastebin je tu solidno bolji.


Da mi je barem netko to prije rekao, koristio sam ga dosad samo zato jer mi je bio "par pixela bliži" od pastebina u bookmark izborniku, zapamtit ću.


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


Pridružen/a: 02. 11. 2012. (16:38:58)
Postovi: (18)16
Spol: žensko
Sarma = la pohva - posuda
= 1 - 0

PostPostano: 22:37 čet, 23. 5. 2013    Naslov: Citirajte i odgovorite

da, stavila sam tako i ne ispisuje ništa..
u prozorčiću piše kao i inače kad se program sruši:"zad3.exe" has stopped working
da, stavila sam tako i ne ispisuje ništa..
u prozorčiću piše kao i inače kad se program sruši:"zad3.exe" has stopped working


[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: 22:57 čet, 23. 5. 2013    Naslov: Citirajte i odgovorite

[quote="math_student"]da, stavila sam tako i [color=red]ne ispisuje ništa[/color]..
u prozorčiću piše kao i inače kad se program sruši:"zad3.exe" has stopped working[/quote]

To znaci da padne prije. Konkretno, ne dodajes dobro u niz, jer tvoj [tt]realloc()[/tt] ne produlji niz (ostavi ga na duljini 1).
math_student (napisa):
da, stavila sam tako i ne ispisuje ništa..
u prozorčiću piše kao i inače kad se program sruši:"zad3.exe" has stopped working


To znaci da padne prije. Konkretno, ne dodajes dobro u niz, jer tvoj realloc() ne produlji niz (ostavi ga na duljini 1).



_________________
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
white_butterfly
Forumaš(ica)
Forumaš(ica)


Pridružen/a: 14. 10. 2011. (17:44:57)
Postovi: (40)16
Spol: žensko
Sarma = la pohva - posuda
-1 = 1 - 2

PostPostano: 21:33 pet, 24. 5. 2013    Naslov: Citirajte i odgovorite

Kad probam na svom primjeru radi, ali mi aplikacija za zadaće govori da nije točna?

Napišite program koji čita datoteku "sudnvmru.in", te ju prepisuje u datoteku "sudnvmru.out" tako da u prepisivanju sva pojavljivanja stringa "lm" zamijeni stringom "bdgmnt".
Napomena: Nemojte uvoditi ograničenja na duljinu datoteke i/ili pojedinih linija i riječi u datoteci.

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

int main(void){
FILE *in, *out;
char c, d;

if((in=fopen("sudnvmru.in", "r"))==NULL){
printf("Greska prilikom otvaranja datoteke!");
exit(1);
}
if((out=fopen("sudnvmru.out", "w"))==NULL){
printf("Greska prilikom otvaranja datoteke!");
exit(1);
}

while((c=fgetc(in))!=EOF){
if(c=='l'){
d=fgetc(in);
if(d=='m'){
fprintf(out, "%s", "bdgmnt");
}else
fprintf(out, "%c", c);
}else
fprintf(out, "%c", c);
}

fclose(in);
fclose(out);

return 0;

}
Kad probam na svom primjeru radi, ali mi aplikacija za zadaće govori da nije točna?

Napišite program koji čita datoteku "sudnvmru.in", te ju prepisuje u datoteku "sudnvmru.out" tako da u prepisivanju sva pojavljivanja stringa "lm" zamijeni stringom "bdgmnt".
Napomena: Nemojte uvoditi ograničenja na duljinu datoteke i/ili pojedinih linija i riječi u datoteci.

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

int main(void){
FILE *in, *out;
char c, d;

if((in=fopen("sudnvmru.in", "r"))==NULL){
printf("Greska prilikom otvaranja datoteke!");
exit(1);
}
if((out=fopen("sudnvmru.out", "w"))==NULL){
printf("Greska prilikom otvaranja datoteke!");
exit(1);
}

while((c=fgetc(in))!=EOF){
if(c=='l'){
d=fgetc(in);
if(d=='m'){
fprintf(out, "%s", "bdgmnt");
}else
fprintf(out, "%c", c);
}else
fprintf(out, "%c", c);
}

fclose(in);
fclose(out);

return 0;

}


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


Pridružen/a: 16. 11. 2012. (20:19:56)
Postovi: (ED)16
Spol: kućni ljubimac
Sarma = la pohva - posuda
12 = 15 - 3

PostPostano: 14:37 uto, 28. 5. 2013    Naslov: Citirajte i odgovorite

5. zadaća, 2. zadatak

Kaže ovako:

[quote]Zadatak 2:

Napišite program koji čita datoteku "cvhukos.in", te ju prepisuje u datoteku "cvhukos.out" tako da u prepisivanju sva pojavljivanja stringa "zeb" zamijeni stringom "tsmqyc".
Napomena: Nemojte uvoditi ograničenja na duljinu datoteke i/ili pojedinih linija i riječi u datoteci.[/quote]

Moj kod:
[url]http://pastebin.com/9VnEApW0[/url]

Testirao sam program i djeluje mi dobro:
[code:1]azeba zebzeb bbzennnn
ooozbbbzebnnnn[/code:1]

[code:1]atsmqyca tsmqyctsmqyc bbzennnn
ooozbbbtsmqycnnnn[/code:1]

Ali aplikacija za zadaće mi javlja da je netočno pa bih molio za pomoć jer ja ne vidim grešku. :(
5. zadaća, 2. zadatak

Kaže ovako:

Citat:
Zadatak 2:

Napišite program koji čita datoteku "cvhukos.in", te ju prepisuje u datoteku "cvhukos.out" tako da u prepisivanju sva pojavljivanja stringa "zeb" zamijeni stringom "tsmqyc".
Napomena: Nemojte uvoditi ograničenja na duljinu datoteke i/ili pojedinih linija i riječi u datoteci.


Moj kod:
http://pastebin.com/9VnEApW0

Testirao sam program i djeluje mi dobro:
Kod:
azeba zebzeb bbzennnn
ooozbbbzebnnnn


Kod:
atsmqyca tsmqyctsmqyc bbzennnn
ooozbbbtsmqycnnnn


Ali aplikacija za zadaće mi javlja da je netočno pa bih molio za pomoć jer ja ne vidim grešku. Sad


[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 uto, 28. 5. 2013    Naslov: Citirajte i odgovorite

Klasicno za taj zadatak: pada na [tt]"zzeb"[/tt] i [tt]"zezeb"[/tt], i.e., kad prvo imas podstring, pa onda cijeli string (a tvoj program prihvaca samo nastavak podstringa).
Klasicno za taj zadatak: pada na "zzeb" i "zezeb", i.e., kad prvo imas podstring, pa onda cijeli string (a tvoj program prihvaca samo nastavak podstringa).



_________________
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
setebos93
Forumaš(ica)
Forumaš(ica)


Pridružen/a: 13. 04. 2011. (22:57:11)
Postovi: (19)16
Spol: muško
Sarma = la pohva - posuda
= 3 - 0

PostPostano: 0:13 sri, 29. 5. 2013    Naslov: Citirajte i odgovorite

Pozdrav, trebao bih pomoć u traženju greške u 3. zadatku zadnje domaće zadaće.

[quote]Zadana je datoteka "arbqmbl.in" u kojoj se u prvoj liniji nalazi prirodni broj n, a u idućih n redaka zapisani su datumi u formatu
d.m.g.
(po jedan u svakom retku). Datume treba prepisati u datoteku "arbqmbl.out" u formatu
koliko:d.m.g.
pri čemu je koliko broj pojavljivanja datuma u datoteci, a datumi trebaju biti sortirani od najstarijeg prema najnovijem.
Napomena: Datumi u ulaznoj datoteci bit će ispravni, tj. ne treba provjeravati da su korektni.[/quote]

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

typedef struct{
int dan;
int mjesec;
int godina;
int c;
} date;

int main (void){

FILE *in, *out;
int n,i,j;
date *datum;

if((in=fopen("arbqmbl.in.txt","rt"))==NULL) exit(1);
if((out=fopen("arbqmbl.out.txt","wt"))==NULL) exit(1);

fscanf(in,"%d",&n);
datum=(date*)malloc(n*sizeof(date));

for(i=0;i<n;i++){
datum[i].c=0;
fscanf(in, "%d.%d.%d.", &datum[i].dan, &datum[i].mjesec, &datum[i].godina);
datum[i].c++;
for (j=0;j<i;j++) {
if(datum[i].dan==datum[j].dan && datum[i].mjesec==datum[j].mjesec && datum[i].godina==datum[i].godina){
datum[j].c++;
i--;
n--;}}
}

for (i=0;i<n;i++)
for (j=i;j<n;j++)
if(datum[i].dan+12*datum[i].mjesec+365*datum[i].godina>datum[j].dan+12*datum[j].mjesec+365*datum[j].godina){
date temp=datum[i];
datum[i]=datum[j];
datum[j]=temp;}

for (i=0;i<n;i++){
fprintf(out,"%d:%d.%d.%d.",datum[i].c,datum[i].dan, datum[i].mjesec, datum[i].godina);
if(i!=n-1) fprintf(out,"\n");
}

return 0;
}
[/code:1]

Već treći put javlja da ne radi, a ne znam što bih više izmjenio, na mojim primjerima se čini da radi.
Pozdrav, trebao bih pomoć u traženju greške u 3. zadatku zadnje domaće zadaće.

Citat:
Zadana je datoteka "arbqmbl.in" u kojoj se u prvoj liniji nalazi prirodni broj n, a u idućih n redaka zapisani su datumi u formatu
d.m.g.
(po jedan u svakom retku). Datume treba prepisati u datoteku "arbqmbl.out" u formatu
koliko:d.m.g.
pri čemu je koliko broj pojavljivanja datuma u datoteci, a datumi trebaju biti sortirani od najstarijeg prema najnovijem.
Napomena: Datumi u ulaznoj datoteci bit će ispravni, tj. ne treba provjeravati da su korektni.


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

typedef struct{
    int dan;
    int mjesec;
    int godina;
    int c;
} date;

int main (void){

FILE *in, *out;
int n,i,j;
date *datum;

if((in=fopen("arbqmbl.in.txt","rt"))==NULL) exit(1);
if((out=fopen("arbqmbl.out.txt","wt"))==NULL) exit(1);

fscanf(in,"%d",&n);
datum=(date*)malloc(n*sizeof(date));

for(i=0;i<n;i++){
    datum[i].c=0;
    fscanf(in, "%d.%d.%d.", &datum[i].dan, &datum[i].mjesec, &datum[i].godina);
    datum[i].c++;
    for (j=0;j<i;j++) {
        if(datum[i].dan==datum[j].dan && datum[i].mjesec==datum[j].mjesec && datum[i].godina==datum[i].godina){
        datum[j].c++;
        i--;
        n--;}}
}

for (i=0;i<n;i++)
    for (j=i;j<n;j++)
        if(datum[i].dan+12*datum[i].mjesec+365*datum[i].godina>datum[j].dan+12*datum[j].mjesec+365*datum[j].godina){
        date temp=datum[i];
        datum[i]=datum[j];
        datum[j]=temp;}

for (i=0;i<n;i++){
    fprintf(out,"%d:%d.%d.%d.",datum[i].c,datum[i].dan, datum[i].mjesec, datum[i].godina);
    if(i!=n-1) fprintf(out,"\n");
}

return 0;
}


Već treći put javlja da ne radi, a ne znam što bih više izmjenio, na mojim primjerima se čini da radi.


[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: 6:35 sri, 29. 5. 2013    Naslov: Citirajte i odgovorite

Promotrimo dva datuma u istoj godini (pa tu komponentu mozemo zanemariti):
- 31.1. :arrow: 31 + 12 * 1 = 42
- 1.2. :arrow: 1 + 12 * 2 = 25
Meni se to ne cini kao dobra osnova za sort.
Promotrimo dva datuma u istoj godini (pa tu komponentu mozemo zanemariti):
- 31.1. Arrow 31 + 12 * 1 = 42
- 1.2. Arrow 1 + 12 * 2 = 25
Meni se to ne cini kao dobra osnova za sort.



_________________
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
Shirohige
Forumaš(ica)
Forumaš(ica)


Pridružen/a: 16. 11. 2012. (20:19:56)
Postovi: (ED)16
Spol: kućni ljubimac
Sarma = la pohva - posuda
12 = 15 - 3

PostPostano: 10:41 sri, 29. 5. 2013    Naslov: Citirajte i odgovorite

[quote="vsego"]Klasicno za taj zadatak: pada na [tt]"zzeb"[/tt] i [tt]"zezeb"[/tt], i.e., kad prvo imas podstring, pa onda cijeli string (a tvoj program prihvaca samo nastavak podstringa).[/quote]

Ispravio sam, hvala!



I zadnji zadatak:
[quote]Zadatak 3:

Zadana je datoteka "sqgbrlq.in" u kojoj se u prvoj liniji nalazi prirodni broj n, a u idućih n redaka zapisani su datumi u formatu
d.m.g.
(po jedan u svakom retku). Datume treba prepisati u datoteku "sqgbrlq.out" u formatu
koliko|d.m.g.
pri čemu je koliko broj pojavljivanja datuma u datoteci, a datumi trebaju biti sortirani od najstarijeg prema najnovijem.
Napomena: Datumi u ulaznoj datoteci bit će ispravni, tj. ne treba provjeravati da su korektni.
Uputa: Ovaj zadatak najlakše je riješiti upotrebom dinamički alociranog polja struct-ova.

Primjer: Ako ulazna datoteka sadrži

5
1.1.1.
2.2.2.
13.1.2010.
1.1.1.
6.6.666.

onda izlazna treba biti

2|1.1.1.
1|2.2.2.
1|6.6.666.
1|13.1.2010.[/quote]

[url]http://pastebin.com/8QSGTiGG[/url]

Napravio sam si primjer:

[code:1]22
1.1.1.
2.2.2.
29.12.2014.
13.1.2010.
1.1.1.
6.6.666.
29.12.2014.
1.2.1.
3.1.1.
6.6.666.
13.1.2010.
1.1.1.
1.1.1.
1.1.1.
13.1.2010.
29.12.2014.
29.12.2014.
29.12.2014.
5.5.555.
1.1.1.
2.2.2.
6.6.666.[/code:1]

I output datoteka mi ispadne:
[code:1]6|1.1.1.
1|3.1.1.
1|1.2.1.
2|2.2.2.
1|5.5.555.
3|6.6.666.
3|13.1.2010.
5|29.12.2014.[/code:1]

što mi se čini ok, pokušao to izvesti na studentu i isto mi ispadne tako da opet ne vidim gdje griješim. :?
vsego (napisa):
Klasicno za taj zadatak: pada na "zzeb" i "zezeb", i.e., kad prvo imas podstring, pa onda cijeli string (a tvoj program prihvaca samo nastavak podstringa).


Ispravio sam, hvala!



I zadnji zadatak:
Citat:
Zadatak 3:

Zadana je datoteka "sqgbrlq.in" u kojoj se u prvoj liniji nalazi prirodni broj n, a u idućih n redaka zapisani su datumi u formatu
d.m.g.
(po jedan u svakom retku). Datume treba prepisati u datoteku "sqgbrlq.out" u formatu
koliko|d.m.g.
pri čemu je koliko broj pojavljivanja datuma u datoteci, a datumi trebaju biti sortirani od najstarijeg prema najnovijem.
Napomena: Datumi u ulaznoj datoteci bit će ispravni, tj. ne treba provjeravati da su korektni.
Uputa: Ovaj zadatak najlakše je riješiti upotrebom dinamički alociranog polja struct-ova.

Primjer: Ako ulazna datoteka sadrži

5
1.1.1.
2.2.2.
13.1.2010.
1.1.1.
6.6.666.

onda izlazna treba biti

2|1.1.1.
1|2.2.2.
1|6.6.666.
1|13.1.2010.


http://pastebin.com/8QSGTiGG

Napravio sam si primjer:

Kod:
22
1.1.1.
2.2.2.
29.12.2014.
13.1.2010.
1.1.1.
6.6.666.
29.12.2014.
1.2.1.
3.1.1.
6.6.666.
13.1.2010.
1.1.1.
1.1.1.
1.1.1.
13.1.2010.
29.12.2014.
29.12.2014.
29.12.2014.
5.5.555.
1.1.1.
2.2.2.
6.6.666.


I output datoteka mi ispadne:
Kod:
6|1.1.1.
1|3.1.1.
1|1.2.1.
2|2.2.2.
1|5.5.555.
3|6.6.666.
3|13.1.2010.
5|29.12.2014.


što mi se čini ok, pokušao to izvesti na studentu i isto mi ispadne tako da opet ne vidim gdje griješim. Confused


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


Pridružen/a: 13. 04. 2011. (22:57:11)
Postovi: (19)16
Spol: muško
Sarma = la pohva - posuda
= 3 - 0

PostPostano: 10:58 sri, 29. 5. 2013    Naslov: Citirajte i odgovorite

Hm, da, hvala... :roll:, ali čak ni nije bio najveći problem u sortu, jer sam probao i na drugi način, slično ko Shirohige.

Kad sam provjeravao je li pročitani datum već prethodno pročitan, kod uspoređivanja godina sam dva puta napisao index "i" pa je onda sve datume s istim danom i istim mjesecom shvatilo kao isti bez obzira na godinu. :roll: :roll: Nadam se da će sada biti dobro.


@Shirohige

Nešto ti ne valja s ispisom, ako ti se najstariji datum pojavljuje samo jednom, onda ga iz nekog razloga u izlaznu datoteku zapiše dva puta.
Hm, da, hvala... Rolling Eyes, ali čak ni nije bio najveći problem u sortu, jer sam probao i na drugi način, slično ko Shirohige.

Kad sam provjeravao je li pročitani datum već prethodno pročitan, kod uspoređivanja godina sam dva puta napisao index "i" pa je onda sve datume s istim danom i istim mjesecom shvatilo kao isti bez obzira na godinu. Rolling Eyes Rolling Eyes Nadam se da će sada biti dobro.


@Shirohige

Nešto ti ne valja s ispisom, ako ti se najstariji datum pojavljuje samo jednom, onda ga iz nekog razloga u izlaznu datoteku zapiše dva puta.


[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.
Idite na Prethodno  1, 2, 3 ... , 16, 17, 18  Sljedeće
Stranica 17 / 18.

 
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