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

Zadace s weba
WWW:
Idite na Prethodno  1, 2, 3, 4, 5
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
vriskica92
Forumaš(ica)
Forumaš(ica)


Pridružen/a: 21. 01. 2011. (00:02:33)
Postovi: (14)16
Sarma = la pohva - posuda
= 1 - 0

PostPostano: 16:44 sri, 1. 6. 2011    Naslov: Citirajte i odgovorite

a zivimo i radimo zajedno.... :D [size=7](kako da si ne pomognemo kad smo u ovim malim savskim sobama zajedno)[/size]
a zivimo i radimo zajedno.... Very Happy (kako da si ne pomognemo kad smo u ovim malim savskim sobama zajedno)


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


Pridružen/a: 12. 10. 2009. (21:08:31)
Postovi: (58)16
Sarma = la pohva - posuda
= 5 - 2

PostPostano: 16:44 sri, 1. 6. 2011    Naslov: Citirajte i odgovorite

Edit (19:00): Never mind :D :roll:
Edit (19:00): Never mind Very Happy Rolling Eyes


[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: 18:13 sri, 1. 6. 2011    Naslov: Citirajte i odgovorite

[quote="vriskica92"]a zivimo i radimo zajedno.... :D [size=7](kako da si ne pomognemo kad smo u ovim malim savskim sobama zajedno)[/size][/quote]

To ce vam jako koristiti na kolokviju kojeg ne pisete u malim savskim sobama...

Pomoc [latex]$\scriptsize$\ne$$[/latex] zajedno pisati jedno rjesenje.
vriskica92 (napisa):
a zivimo i radimo zajedno.... Very Happy (kako da si ne pomognemo kad smo u ovim malim savskim sobama zajedno)


To ce vam jako koristiti na kolokviju kojeg ne pisete u malim savskim sobama...

Pomoc zajedno pisati jedno rjesenje.



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


Pridružen/a: 21. 11. 2009. (15:53:14)
Postovi: (7C)16
Sarma = la pohva - posuda
= 5 - 0

PostPostano: 18:26 sri, 1. 6. 2011    Naslov: Citirajte i odgovorite

evo promjenila sam onaj 2. zadatak, sto god upisem radi, a zadace kazu da nije dobro :cry: :
Zadatak 2:
Napišite program koji čita datoteku "cjsqkyd.in", te ju prepisuje u datoteku "cjsqkyd.out" tako da u prepisivanju sva pojavljivanja stringa "hnd" zamijeni stringom "onnozlm".
Napomena: Nemojte uvoditi ograničenja na duljinu datoteke i/ili pojedinih linija i riječi u datoteci.


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

int main(void){
FILE *in, *out;
char c, *s;
int i=0, j, k, n=0, da;
in=fopen("cjsqkyd.in", "rt");
if(in==NULL) exit(0);
out=fopen("cjsqkyd.out", "wt");
if(out==NULL) exit (0);
while(fscanf(in,"%c", &c)>0) n++;
s=(char*)malloc((n+1)*sizeof(char));
rewind(in);
while(fscanf(in,"%c", &c)>0) {
s[i]=c;
i++;
}



for(i=0; s[i]!='\0'; i++){
if(s[i]!='h') fprintf(out,"%c",s[i]);
if(s[i]=='h'){
for(j=0; s[j]!='\0'; j++){
if(j==i+1 && s[j]!='n'){ fprintf(out,"%c",s[i]);

}
if(j==i+1 && s[j]=='n'){
for(k=0; s[k]!='\0'; k++){
if(k==j+1 && s[k]!='d'){
fprintf(out,"%c",s[i]);

}
if(k==j+1 && s[k]=='d'){fprintf(out,"%s","onnozlm");
i=i+2;}
}
}
}
}

}
fclose(in);
fclose(out);
free(s);
system("pause");
return 0;
}




[/code:1]

i zadnji zadatak iz te zadace me isto muci, sto god sam probala ispise dobro pa ne znam sto je krivo:
Zadatak 3:
Zadana je datoteka "wwpputoy.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 "wwpputoy.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.

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

typedef struct{
int d;
int m;
int g;
int k;
} datum;

int main(void){
FILE *in,*out;
int n,i,mini,j,n1=0,l,t;
datum *x,*x1=NULL;

if((in=fopen("wwpputoy.in","rt"))==NULL)
exit(1);

if((out=fopen("wwpputoy.out","wt"))==NULL)
exit(2);

fscanf(in,"%d",&n);

x=(datum *)malloc(n*sizeof(datum));

for(i=0;i<n;++i)
fscanf(in,"%d.%d.%d.",&x[i].d,&x[i].m,&x[i].g);

for(i=0;i<n;++i)
x[i].k=1;

for(i=0;i<n;++i){
for(j=i+1;j<n;++j)
if((x[j].d==x[i].d) && (x[j].m==x[i].m) && (x[j].g==x[i].g)) ++x[i].k;
t=1;
for(l=0;l<n1;++l)
if((x[i].d==x1[l].d) && (x[i].m==x1[l].m) && (x[i].g==x1[l].g)) t=0;
if(t==1){
++n1;
x1=(datum *)realloc(x1,n1*sizeof(datum));
x1[n1-1]=x[i];
}
}


for(i=0;i<n1-1;++i){
mini=i;
for(j=i+1;j<n1;++j)
if((x1[j].g<x1[mini].g) || ((x1[j].g==x1[mini].g)&&(x1[j].m<x1[mini].m)) || ((x1[j].g==x1[mini].g)&&(x1[j].m==x1[mini].m)&&(x1[j].d<x1[mini].d)))
mini=j;
if(mini>i){
datum tmp=x1[i];
x1[i]=x1[mini];
x1[mini]=tmp;
}
}

for(i=0;i<n1;++i)
fprintf(out,"%d#%d.%d.%d.\n",x1[i].k,x1[i].d,x1[i].m,x1[i].g);

free(x);
free(x1);

fclose(in); fclose(out);
system("pause");
return 0;
}
[/code:1]
evo promjenila sam onaj 2. zadatak, sto god upisem radi, a zadace kazu da nije dobro Crying or Very sad :
Zadatak 2:
Napišite program koji čita datoteku "cjsqkyd.in", te ju prepisuje u datoteku "cjsqkyd.out" tako da u prepisivanju sva pojavljivanja stringa "hnd" zamijeni stringom "onnozlm".
Napomena: Nemojte uvoditi ograničenja na duljinu datoteke i/ili pojedinih linija i riječi u datoteci.


Kod:

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

int main(void){
    FILE *in, *out;
    char c, *s;
    int i=0, j, k, n=0, da;
    in=fopen("cjsqkyd.in", "rt");
    if(in==NULL) exit(0);
    out=fopen("cjsqkyd.out", "wt");
    if(out==NULL) exit (0);
    while(fscanf(in,"%c", &c)>0) n++;
    s=(char*)malloc((n+1)*sizeof(char));
    rewind(in);
    while(fscanf(in,"%c", &c)>0) {
                          s[i]=c;
                          i++;
    }
   
   
                         
    for(i=0; s[i]!='\0'; i++){
             if(s[i]!='h') fprintf(out,"%c",s[i]);
             if(s[i]=='h'){
                           for(j=0; s[j]!='\0'; j++){
                                    if(j==i+1 && s[j]!='n'){ fprintf(out,"%c",s[i]);
                                                             
                                    }
                                    if(j==i+1 && s[j]=='n'){
                                              for(k=0; s[k]!='\0'; k++){
                                                       if(k==j+1 && s[k]!='d'){
                                                               fprintf(out,"%c",s[i]);
                                                               
                                                       }
                                                       if(k==j+1 && s[k]=='d'){fprintf(out,"%s","onnozlm");
                                                       i=i+2;}
                                              }
                                    }
                           }
             }
             
    }
    fclose(in);
    fclose(out);
    free(s);
    system("pause");
    return 0;
}
             
                                                         
                                                                     
                                         


i zadnji zadatak iz te zadace me isto muci, sto god sam probala ispise dobro pa ne znam sto je krivo:
Zadatak 3:
Zadana je datoteka "wwpputoy.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 "wwpputoy.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.

Kod:

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

typedef struct{
    int d;
    int m;
    int g;
    int k;
    } datum;
     
int main(void){
    FILE *in,*out;
    int n,i,mini,j,n1=0,l,t;
    datum *x,*x1=NULL;
   
    if((in=fopen("wwpputoy.in","rt"))==NULL)
        exit(1);
       
    if((out=fopen("wwpputoy.out","wt"))==NULL)
        exit(2);
   
    fscanf(in,"%d",&n);
   
    x=(datum *)malloc(n*sizeof(datum));
   
    for(i=0;i<n;++i)
       fscanf(in,"%d.%d.%d.",&x[i].d,&x[i].m,&x[i].g); 
   
    for(i=0;i<n;++i)
       x[i].k=1;
       
    for(i=0;i<n;++i){
        for(j=i+1;j<n;++j)
            if((x[j].d==x[i].d) && (x[j].m==x[i].m) && (x[j].g==x[i].g)) ++x[i].k;
            t=1;
            for(l=0;l<n1;++l)
                if((x[i].d==x1[l].d) && (x[i].m==x1[l].m) && (x[i].g==x1[l].g)) t=0;
            if(t==1){
                ++n1;     
                x1=(datum *)realloc(x1,n1*sizeof(datum));
                x1[n1-1]=x[i];
                }
            }                       
               
   
    for(i=0;i<n1-1;++i){
       mini=i;
       for(j=i+1;j<n1;++j)
           if((x1[j].g<x1[mini].g) || ((x1[j].g==x1[mini].g)&&(x1[j].m<x1[mini].m)) || ((x1[j].g==x1[mini].g)&&(x1[j].m==x1[mini].m)&&(x1[j].d<x1[mini].d)))
                mini=j;
       if(mini>i){
           datum tmp=x1[i];
           x1[i]=x1[mini];
           x1[mini]=tmp;
           }
       }                             
   
    for(i=0;i<n1;++i)
       fprintf(out,"%d#%d.%d.%d.\n",x1[i].k,x1[i].d,x1[i].m,x1[i].g);
   
    free(x);
    free(x1);
   
    fclose(in); fclose(out);
    system("pause");
    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: 19:19 sri, 1. 6. 2011    Naslov: Citirajte i odgovorite

Prvi: test-datoteke su povece (najveca je 16MB) i sustav nece dozvoliti da se toliko ucita u string.

Usput, cemu sluzi [tt]for()[/tt] u
[code:1]for (j=...
if (j == ...)[/code:1]
osim da stravicno poveca slozenost programa?

Drugi: ne vidim nabrzinu, a ne stignem detaljno proucavati. Dosta skomplicirano... vezane liste i insertion sort bili bi prikladniji. Moze se i nizovima, npr. tako da zadas [tt]k = 0[/tt] svim elementima koji su nekome jednaki, pa se u ispisu ponasas kao da ih nema, no gubi se potreba za onim kompliciranim kreiranjem novog niza.
Prvi: test-datoteke su povece (najveca je 16MB) i sustav nece dozvoliti da se toliko ucita u string.

Usput, cemu sluzi for() u
Kod:
for (j=...
  if (j == ...)

osim da stravicno poveca slozenost programa?

Drugi: ne vidim nabrzinu, a ne stignem detaljno proucavati. Dosta skomplicirano... vezane liste i insertion sort bili bi prikladniji. Moze se i nizovima, npr. tako da zadas k = 0 svim elementima koji su nekome jednaki, pa se u ispisu ponasas kao da ih nema, no gubi se potreba za onim kompliciranim kreiranjem novog niza.



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


Pridružen/a: 16. 10. 2010. (18:00:01)
Postovi: (30)16
Spol: zombi
Sarma = la pohva - posuda
12 = 19 - 7

PostPostano: 20:29 sri, 1. 6. 2011    Naslov: Citirajte i odgovorite

U drugom zadatku na kraju pri upisu u datoteku mislim da ne smiješ imat \n na kraju datoteke, a nisam baš siguran i reagira li dobro na system("pause").
U drugom zadatku na kraju pri upisu u datoteku mislim da ne smiješ imat \n na kraju datoteke, a nisam baš siguran i reagira li dobro na system("pause").


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


Pridružen/a: 01. 11. 2010. (21:14:10)
Postovi: (56)16
Sarma = la pohva - posuda
24 = 27 - 3
Lokacija: Tu i tamo.

PostPostano: 22:28 sri, 1. 6. 2011    Naslov: Citirajte i odgovorite

A mislim, ako je zadaća isključivo vježba za kolokvij... čemu je onda verifikator toliko sitničav? Znam da je vjerojatno teže napraviti drukčiji, ali na kolokvijima ipak dolazi drukčiji tip zadataka.
Uostalom, izrazito je teško isčitati grešku samo iz toga što vraća verifikator :S
A mislim, ako je zadaća isključivo vježba za kolokvij... čemu je onda verifikator toliko sitničav? Znam da je vjerojatno teže napraviti drukčiji, ali na kolokvijima ipak dolazi drukčiji tip zadataka.
Uostalom, izrazito je teško isčitati grešku samo iz toga što vraća verifikator :S



_________________
Ceterum censeo Carthaginem esse delendam.
[Vrh]
Korisnički profil Pošaljite privatnu poruku Pošaljite e-mail MSNM
mini
Forumaš(ica)
Forumaš(ica)


Pridružen/a: 04. 02. 2009. (14:31:34)
Postovi: (69)16
Spol: žensko
Sarma = la pohva - posuda
= 13 - 11

PostPostano: 11:06 čet, 2. 6. 2011    Naslov: Citirajte i odgovorite

pročitala sam na singerovim predavanjima da je rok za predaju zadaća dan drugog kolokvija do ponoći, al aplikacija za zadaće nije u funkciji. nije mi baš jasno :?
pročitala sam na singerovim predavanjima da je rok za predaju zadaća dan drugog kolokvija do ponoći, al aplikacija za zadaće nije u funkciji. nije mi baš jasno 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: 13:40 čet, 2. 6. 2011    Naslov: Citirajte i odgovorite

Prof. je krivo napisao, no kad je vec tako... evo, aplikacija ce biti aktivna do ponoci.
Prof. je krivo napisao, no kad je vec tako... evo, aplikacija ce biti aktivna do ponoci.



_________________
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.
Idite na Prethodno  1, 2, 3, 4, 5
Stranica 5 / 5.

 
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