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 ... 13, 14, 15, 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
Flame
Forumaš(ica)
Forumaš(ica)


Pridružen/a: 12. 08. 2009. (02:14:39)
Postovi: (53)16
Spol: muško
Sarma = la pohva - posuda
19 = 23 - 4

PostPostano: 15:47 uto, 1. 6. 2010    Naslov: Citirajte i odgovorite

Ako ima koja dobra dusa da bi htjela pregledati kod, buduci da ja stvarno ne vidim gresku. Ispricavam se ako je netko vec pitao u vezi tog zadatka, ne stignem citati 13 stranica foruma.

Zadatak glasi:
Zadatak 3:

Zadana je datoteka "nnfhmc.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 "nnfhmc.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.

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

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

int usporedi(struct datum dat1, struct datum dat2)
{
if(dat1.g < dat2.g) return 2;
if(dat1.g > dat2.g) return 1;

if(dat1.m < dat2.m) return 2;
if(dat1.m > dat2.m) return 1;

if(dat1.d < dat2.d) return 2;
if(dat1.d > dat2.d) return 1;

return 0;
}

struct lista
{
struct datum dat;
int koliko;
struct lista *next;
}*pocetak = 0;

void ubaci(struct datum dat_)
{
struct lista *p = pocetak, *pp = p, *novi;

novi = (struct lista*) malloc(sizeof(struct lista));
novi->dat = dat_;
novi->koliko = 1;

if(usporedi(novi->dat,pocetak->dat) == 2)
{
pocetak = novi;
novi->next = p;
return;
}

while(usporedi(novi->dat,p->dat) == 1)
{
pp = p;
p = p->next;
if(!p)
{
pp->next = novi;
novi->next = 0;
return;
}
}

if(!usporedi(novi->dat,p->dat))
{
(p->koliko)++;
return;
}

pp->next = novi;
novi->next = p;

return;
}

int main(void)
{
FILE *fi = fopen("nnfhmc.in","r");
FILE *fo = fopen("nnfhmc.out","w");

struct datum input;
struct lista *p;

fscanf(fi,"%d");

fscanf(fi, "%d.%d.%d.", &input.d, &input.m, &input.g);
pocetak = (struct lista *) malloc(sizeof(struct lista));
pocetak->dat = input;
pocetak->next = 0;
pocetak->koliko = 1;

while(fscanf(fi,"%d.%d.%d.",&input.d, &input.m, &input.g) + 1)
ubaci(input);

for(p = pocetak; p; p = p->next)
fprintf(fo,"%d:%d.%d.%d.\n",p->koliko,p->dat.d,p->dat.m,p->dat.g);

return 0;
}[/code:1]

HVala unaprijed.
Ako ima koja dobra dusa da bi htjela pregledati kod, buduci da ja stvarno ne vidim gresku. Ispricavam se ako je netko vec pitao u vezi tog zadatka, ne stignem citati 13 stranica foruma.

Zadatak glasi:
Zadatak 3:

Zadana je datoteka "nnfhmc.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 "nnfhmc.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.

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

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

int usporedi(struct datum dat1, struct datum dat2)
{
   if(dat1.g < dat2.g) return 2;
   if(dat1.g > dat2.g) return 1;
   
   if(dat1.m < dat2.m) return 2;
   if(dat1.m > dat2.m) return 1;
   
   if(dat1.d < dat2.d) return 2;
   if(dat1.d > dat2.d) return 1;
   
   return 0;
}

struct lista
{
   struct datum dat;
   int koliko;
   struct lista *next;
}*pocetak = 0;

void ubaci(struct datum dat_)
{
   struct lista *p = pocetak, *pp = p, *novi;
   
   novi = (struct lista*) malloc(sizeof(struct lista));
   novi->dat = dat_;
   novi->koliko = 1;
   
   if(usporedi(novi->dat,pocetak->dat) == 2)
   {
      pocetak = novi;
      novi->next = p;
      return;
   }
   
   while(usporedi(novi->dat,p->dat) == 1)
   {
      pp = p;
      p = p->next;
      if(!p)
      {
         pp->next = novi;
         novi->next = 0;
         return;
      }      
   }
   
   if(!usporedi(novi->dat,p->dat))
   {
      (p->koliko)++;
      return;
   }
   
   pp->next = novi;
   novi->next = p;
   
   return;
}

int main(void)
{
   FILE *fi = fopen("nnfhmc.in","r");
   FILE *fo = fopen("nnfhmc.out","w");
   
   struct datum input;
   struct lista *p;
   
   fscanf(fi,"%d");
   
   fscanf(fi, "%d.%d.%d.", &input.d, &input.m, &input.g);
   pocetak = (struct lista *) malloc(sizeof(struct lista));
   pocetak->dat = input;
   pocetak->next = 0;
   pocetak->koliko = 1;
   
   while(fscanf(fi,"%d.%d.%d.",&input.d, &input.m, &input.g) + 1)
      ubaci(input);
   
   for(p = pocetak; p; p = p->next)
      fprintf(fo,"%d:%d.%d.%d.\n",p->koliko,p->dat.d,p->dat.m,p->dat.g);
      
   return 0;
}


HVala unaprijed.


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


Pridružen/a: 12. 06. 2006. (21:57:04)
Postovi: (B9)16
Spol: muško
Sarma = la pohva - posuda
-11 = 31 - 42
Lokacija: Wo'liegt'dieses'verdammte'dorf

PostPostano: 16:21 uto, 1. 6. 2010    Naslov: Citirajte i odgovorite

mene opet skripta zafrkava.


doma mi radi savrseno, a ovak javlja da nevalja. a valja.


btw, sto znaci ispravan datum ?


31.12.243490324098324923843209.?
jel to ispravan datum?

jelda da je.... u takvim ekstremnim slucajevima mi prog ne radi, da , to je istina...
mene opet skripta zafrkava.


doma mi radi savrseno, a ovak javlja da nevalja. a valja.


btw, sto znaci ispravan datum ?


31.12.243490324098324923843209.?
jel to ispravan datum?

jelda da je.... u takvim ekstremnim slucajevima mi prog ne radi, da , to je istina...



_________________
Nigdje ne piše da morate studirati ovdje.
[Vrh]
Korisnički profil Pošaljite privatnu poruku
Luuka
Forumaš(ica)
Forumaš(ica)


Pridružen/a: 13. 02. 2007. (20:34:54)
Postovi: (925)16
Spol: muško
Sarma = la pohva - posuda
188 = 301 - 113
Lokacija: Hakuna Matata

PostPostano: 16:33 uto, 1. 6. 2010    Naslov: Citirajte i odgovorite

@Flame Uff al kompliciraš s tom listom... jedna jako jednostavna ideja :

napravit strukturu koja čuva dan, mjesec, godinu i broj pojavljivanja tog datuma.
pročitat broj linija iz datoteke i alocirat memoriju za polje od najviše toliko struktura.
Čitat liniju po liniju datoteke i ako datuma nema u polju ubacit ga, inače samo onaj brojač povećat. Na kraju samo sortirat polje prema godini, pa mjesecu pa danu i ispisat u izlaznu datoteku.

Za to napravit više linija zauzima provjera dal su datoteke dovoljno otvorene nego sami rad sa podacima :D

Nemojte si komplicirat život di ne treba ;)
@Flame Uff al kompliciraš s tom listom... jedna jako jednostavna ideja :

napravit strukturu koja čuva dan, mjesec, godinu i broj pojavljivanja tog datuma.
pročitat broj linija iz datoteke i alocirat memoriju za polje od najviše toliko struktura.
Čitat liniju po liniju datoteke i ako datuma nema u polju ubacit ga, inače samo onaj brojač povećat. Na kraju samo sortirat polje prema godini, pa mjesecu pa danu i ispisat u izlaznu datoteku.

Za to napravit više linija zauzima provjera dal su datoteke dovoljno otvorene nego sami rad sa podacima Very Happy

Nemojte si komplicirat život di ne treba Wink



_________________
"Bolje bi prolazio na faxu da sam na drogama nego na netu" - by a friend of mine
"Poslije spavanja doma spavanje bilo di mi je najdraža stvar" - by the same guy Very Happy
[Vrh]
Korisnički profil Pošaljite privatnu poruku Pošaljite e-mail
Redeemer
Forumaš(ica)
Forumaš(ica)


Pridružen/a: 12. 06. 2006. (21:57:04)
Postovi: (B9)16
Spol: muško
Sarma = la pohva - posuda
-11 = 31 - 42
Lokacija: Wo'liegt'dieses'verdammte'dorf

PostPostano: 16:36 uto, 1. 6. 2010    Naslov: Citirajte i odgovorite

ok, izbacuje mi gresku:

Neki od programa ima grešku (beskonačnu petlju, troši previše memorije ili nešto slično

vjerojatno troši previše memorije...

koliko memorije smije trošiti i kako provjeriti koliko mi program zapravo troši memorije?
ok, izbacuje mi gresku:

Neki od programa ima grešku (beskonačnu petlju, troši previše memorije ili nešto slično

vjerojatno troši previše memorije...

koliko memorije smije trošiti i kako provjeriti koliko mi program zapravo troši memorije?



_________________
Nigdje ne piše da morate studirati ovdje.
[Vrh]
Korisnički profil Pošaljite privatnu poruku
Luuka
Forumaš(ica)
Forumaš(ica)


Pridružen/a: 13. 02. 2007. (20:34:54)
Postovi: (925)16
Spol: muško
Sarma = la pohva - posuda
188 = 301 - 113
Lokacija: Hakuna Matata

PostPostano: 16:50 uto, 1. 6. 2010    Naslov: Citirajte i odgovorite

mislim da ti ovaj tvoj datum ne stane u int :D A ne znam kak ga onda memorira... i pazi da sve što alociraš free-aš, ako imaš sortiranje di gledaš i+1 element da petlja nejde do kraja,nego jedan manje.... to su neke tipične greške :D
mislim da ti ovaj tvoj datum ne stane u int Very Happy A ne znam kak ga onda memorira... i pazi da sve što alociraš free-aš, ako imaš sortiranje di gledaš i+1 element da petlja nejde do kraja,nego jedan manje.... to su neke tipične greške Very Happy



_________________
"Bolje bi prolazio na faxu da sam na drogama nego na netu" - by a friend of mine
"Poslije spavanja doma spavanje bilo di mi je najdraža stvar" - by the same guy Very Happy
[Vrh]
Korisnički profil Pošaljite privatnu poruku Pošaljite e-mail
Redeemer
Forumaš(ica)
Forumaš(ica)


Pridružen/a: 12. 06. 2006. (21:57:04)
Postovi: (B9)16
Spol: muško
Sarma = la pohva - posuda
-11 = 31 - 42
Lokacija: Wo'liegt'dieses'verdammte'dorf

PostPostano: 20:02 uto, 1. 6. 2010    Naslov: Citirajte i odgovorite

fakat ne kužim gdje mi je greška
fakat ne kužim gdje mi je greška



_________________
Nigdje ne piše da morate studirati ovdje.
[Vrh]
Korisnički profil Pošaljite privatnu poruku
Tomy007
Forumaš(ica)
Forumaš(ica)


Pridružen/a: 08. 11. 2009. (19:45:28)
Postovi: (94)16
Sarma = la pohva - posuda
-2 = 4 - 6

PostPostano: 0:06 sri, 2. 6. 2010    Naslov: Citirajte i odgovorite

Znam da je kasno, ali možda netko ipak ujutro gleda forum. Napisao sam sljedeća dva programa iz datoteka i kriva su mi. Ne znam u čemu griješim i bio bi jako zahvalan kad bi netko našao grešku tako da mi se slično ne dogodi i na kolokviju :


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


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

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

in=fopen ("oxuseq.in", "rt");
if (in==NULL) exit (1);
out=fopen ("oxuseq.out", "wt");
if (out==NULL) {
fclose (in);
exit (2);
}

while ((fscanf (in, "%c", &c))>0) {

if (c!='z')
fprintf(out, "%c", &c);

else {

if (fscanf (in, "%c", &c)<0) {
fprintf(out, "z");
break;
}

else {
if (c!='w')
fprintf(out, "z%c", c);

else {

if (fscanf (in, "%c", &c)<0) {
fprintf(out, "zw");
break;
}

else {
if (c!='d')
fprintf(out, "zw%c", c);
else
fprintf(out, "nblxr");
}
}
}
}


}

fclose (in);
fclose (out);
return 0;
}
[/code:1]


Zadatak 3:
Zadana je datoteka "ssdcdgks.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 "ssdcdgks.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.


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

typedef struct _datum {
int koliko;
int dan;
int mjesec;
int godina;
} datum;


int main (void) {
FILE *in, *out;
int n, i, j, k;
datum *d, tmp;

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

out=fopen ("ssdcdgks.out", "wt");
if (out==NULL) {
fclose (in);
exit (2);
}

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

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

for (i=0; i<k-1; ++i)
for (j=i+1; j<k; ++j)
if (d[i].koliko<d[j].koliko) {
tmp=d[i];
d[i]=d[j];
d[j]=tmp;
}

for (i=0; i<k; ++i)
fprintf(out, "%d|%d.%d.%d.\n", d[i].koliko, d[i].dan, d[i].mjesec, d[i].godina);





fclose (in);
fclose (out);
free (d);
return 0;
}
[/code:1]
Znam da je kasno, ali možda netko ipak ujutro gleda forum. Napisao sam sljedeća dva programa iz datoteka i kriva su mi. Ne znam u čemu griješim i bio bi jako zahvalan kad bi netko našao grešku tako da mi se slično ne dogodi i na kolokviju :


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


Kod:

#include <stdio.h>
 
 int main (void) {
 FILE *in, *out;
 char c;
 
 in=fopen ("oxuseq.in", "rt");
 if (in==NULL) exit (1);
 out=fopen ("oxuseq.out", "wt");
 if (out==NULL) {
 fclose (in);
 exit (2);
 }
 
 while ((fscanf (in, "%c", &c))>0) {
       
       if (c!='z')
          fprintf(out, "%c", &c);
       
       else {
           
            if (fscanf (in, "%c", &c)<0) {
                       fprintf(out, "z");
                       break;
                       }
           
            else {
                 if (c!='w')
                    fprintf(out, "z%c", c);
                 
                 else { 
                     
                     if (fscanf (in, "%c", &c)<0) {
                            fprintf(out, "zw");
                            break;
                          }
                     
                     else {
                          if (c!='d')
                             fprintf(out, "zw%c", c);
                          else
                              fprintf(out, "nblxr");                               
                            }
                        }
                   }
             }               
                                                                                               

   }
 
 fclose (in);
 fclose (out);
 return 0;
 }



Zadatak 3:
Zadana je datoteka "ssdcdgks.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 "ssdcdgks.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.


Kod:

# include <stdio.h>
 
 typedef struct _datum {
 int koliko;
 int dan;
 int mjesec;
 int godina;
 } datum;
 
 
 int main (void) {
 FILE *in, *out;
 int n, i, j, k;
 datum *d, tmp;
     
     in=fopen ("ssdcdgks.in", "rt");
     if (in==NULL)
        exit (1);
       
     out=fopen ("ssdcdgks.out", "wt");
     if (out==NULL) {
     fclose (in);
     exit (2);
     }
 
     fscanf (in, "%d", &n);
     d=(datum*)malloc(n*sizeof(datum));
     
     k=-1;
     for (i=0; i<n; ++i) {
         ++k;
         fscanf (in, "%d.%d.%d.", &d[k].dan, &d[k].mjesec, &d[k].godina);
         if (i==0)     
             d[k].koliko=1;
         else {
              for(j=0; j<i; j++)
                 if ((d[j].dan==d[i].dan) && (d[j].mjesec==d[i].mjesec) && (d[j].godina==d[i].godina)){
                    ++d[j].koliko;
                    --k;
                    }
                 else
                     d[k].koliko=1;
               }
         }             
                   
    for (i=0; i<k-1; ++i)
        for (j=i+1; j<k; ++j)
             if (d[i].koliko<d[j].koliko) {
                  tmp=d[i];
                  d[i]=d[j];
                  d[j]=tmp;
                  }
                 
  for (i=0; i<k; ++i)
      fprintf(out, "%d|%d.%d.%d.\n", d[i].koliko, d[i].dan, d[i].mjesec, d[i].godina);               
                                       
                                         
 
 
 
 fclose (in);
 fclose (out);
 free (d);
 return 0;
 }


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


Pridružen/a: 13. 10. 2008. (17:45:10)
Postovi: (3C5)16
Spol: muško
Sarma = la pohva - posuda
24 = 71 - 47

PostPostano: 0:11 sri, 2. 6. 2010    Naslov: Citirajte i odgovorite

neda mi se prckat po tvom kodu sad jer idem spavat ali samo da te pitam nesto.
jesi ti uopce to kompajlirao ? meni u oba zadatka pri kompajliranju izbaci errore.
neda mi se prckat po tvom kodu sad jer idem spavat ali samo da te pitam nesto.
jesi ti uopce to kompajlirao ? meni u oba zadatka pri kompajliranju izbaci errore.



_________________
Ako ste previše otvorenog uma, ispast će vam mozak
------------------------------------------------------
Racunalo bez Windowsa je kao riba bez bicikla
[Vrh]
Korisnički profil Pošaljite privatnu poruku
Tomy007
Forumaš(ica)
Forumaš(ica)


Pridružen/a: 08. 11. 2009. (19:45:28)
Postovi: (94)16
Sarma = la pohva - posuda
-2 = 4 - 6

PostPostano: 0:42 sri, 2. 6. 2010    Naslov: Citirajte i odgovorite

[quote="ante003"]neda mi se prckat po tvom kodu sad jer idem spavat ali samo da te pitam nesto.
jesi ti uopce to kompajlirao ? meni u oba zadatka pri kompajliranju izbaci errore.[/quote]

Meni se normalno kompajlira, moraš napraviti datoteku u mapi u kojoj je program da bi uopće radilo.

Ajme našao sam jednu užasnu grešku u 2. lol lol lol, valjda sam zbog umora bio napravio ovaj lapsus

[code:1]
if (c!='z')
fprintf(out, "%c", &c);
[/code:1]

Ma nije mi se više dalo zezati sa tim malim charovima, prebacio sam cijelu datoteku u 1 string preko relokacije i onda na tom stringu izvršio zamjenu i prepisao ga u drugu datoteku, sad je 2. točan.
U 3. sam primjetio da sam sortirao po krivom kriteriju pa sam to promjenio.
I da, 4:28 je, vrijeme brzo prođe kad se zabavljaš :D , napravio sam valjda već pet promjena ovog posta :P
ante003 (napisa):
neda mi se prckat po tvom kodu sad jer idem spavat ali samo da te pitam nesto.
jesi ti uopce to kompajlirao ? meni u oba zadatka pri kompajliranju izbaci errore.


Meni se normalno kompajlira, moraš napraviti datoteku u mapi u kojoj je program da bi uopće radilo.

Ajme našao sam jednu užasnu grešku u 2. lol lol lol, valjda sam zbog umora bio napravio ovaj lapsus

Kod:

       if (c!='z')
          fprintf(out, "%c", &c);


Ma nije mi se više dalo zezati sa tim malim charovima, prebacio sam cijelu datoteku u 1 string preko relokacije i onda na tom stringu izvršio zamjenu i prepisao ga u drugu datoteku, sad je 2. točan.
U 3. sam primjetio da sam sortirao po krivom kriteriju pa sam to promjenio.
I da, 4:28 je, vrijeme brzo prođe kad se zabavljaš Very Happy , napravio sam valjda već pet promjena ovog posta Razz


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


Pridružen/a: 14. 09. 2009. (22:20:52)
Postovi: (32)16
Sarma = la pohva - posuda
-1 = 3 - 4

PostPostano: 7:46 sri, 2. 6. 2010    Naslov: Citirajte i odgovorite

blic pitanje :)
[i]Napišite program koji učitava prirodni broj n ≤ 17 i niz od n cijelih brojeva. Program treba kreirati donjetrokutastu matricu M reda n kojoj se učitani brojevi nalaze na dijagonali (redom kojim su učitani), a za elemente ispod dijagonale vrijedi:
Mij=(2Mi−1j−6Mij+1) mod 7606307
gdje mod označava ostatak pri dijeljenju lijevog broja s desnim.
Program treba ispisati elemente posljednjeg retka matrice M (ispisane brojeve odvojite razmakom)[/i]
moje rješenje glasi

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


int main(){
int n, d[18], i, j, k;
double m[18][18];
scanf("%d", &n);
for(i=1; i<=n; ++i) scanf("%d", &d[i]);
for(i=1;i<=n;++i) {
for(j=n;j>=1;--j) {
if (i==j) m[i][j]=d[i];
if (i>j) {
k=(2*m[i-1][j]-6*m[i][j+1]);
if (k<0) k=-k;
m[i][j]=k%7606307;
}
}
}
for(i=1; i<=n; ++i) printf("%g ", m[n][i]);
return 0;
}[/code:1]
(netočno za input: 17 -69 -42 72 -19 -59 -11 0 58 65 5 -12 47
-52 37 -59 -9 -15)
prilično jednostavan zadatak, jednostavno rješenje, al zašto je krivo :S
jel sam možda u krivom formatu ispiso
naravno da za takav input dođu lude brojke i decimale
btw znam da moraju biti 0 na i<j al to nema veze za ispis, ili?

edit: ma mozda sam samo trebao %d ispisat xD
edit2: probao sam sa %d i ne radi
blic pitanje Smile
Napišite program koji učitava prirodni broj n ≤ 17 i niz od n cijelih brojeva. Program treba kreirati donjetrokutastu matricu M reda n kojoj se učitani brojevi nalaze na dijagonali (redom kojim su učitani), a za elemente ispod dijagonale vrijedi:
Mij=(2Mi−1j−6Mij+1) mod 7606307
gdje mod označava ostatak pri dijeljenju lijevog broja s desnim.
Program treba ispisati elemente posljednjeg retka matrice M (ispisane brojeve odvojite razmakom)

moje rješenje glasi

Kod:
#include <stdio.h>


int main(){
    int n, d[18], i, j, k;
    double m[18][18];
    scanf("%d", &n);
    for(i=1; i<=n; ++i) scanf("%d", &d[i]);
    for(i=1;i<=n;++i) {
        for(j=n;j>=1;--j) {
            if (i==j) m[i][j]=d[i];
            if (i>j) {
                k=(2*m[i-1][j]-6*m[i][j+1]);
                if (k<0) k=-k;
                m[i][j]=k%7606307;
            }
        }
    }
    for(i=1; i<=n; ++i) printf("%g ", m[n][i]);
    return 0;
}

(netočno za input: 17 -69 -42 72 -19 -59 -11 0 58 65 5 -12 47
-52 37 -59 -9 -15)
prilično jednostavan zadatak, jednostavno rješenje, al zašto je krivo :S
jel sam možda u krivom formatu ispiso
naravno da za takav input dođu lude brojke i decimale
btw znam da moraju biti 0 na i<j al to nema veze za ispis, ili?

edit: ma mozda sam samo trebao %d ispisat xD
edit2: probao sam sa %d i ne radi




Zadnja promjena: kre5o; 8:45 sri, 2. 6. 2010; ukupno mijenjano 2 put/a.
[Vrh]
Korisnički profil Pošaljite privatnu poruku
Tomy007
Forumaš(ica)
Forumaš(ica)


Pridružen/a: 08. 11. 2009. (19:45:28)
Postovi: (94)16
Sarma = la pohva - posuda
-2 = 4 - 6

PostPostano: 8:22 sri, 2. 6. 2010    Naslov: Citirajte i odgovorite

Za 3. mi i dalje javlja da je krivo. Popravio sam sort, testirao na dosta primjere i zbilja ne razumijem zbog kakve sitnice sada ne radi :

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

typedef struct _datum {
int koliko;
int dan;
int mjesec;
int godina;
} datum;


int main (void) {
FILE *in, *out;
int n, i, j, k;
datum *d, tmp;

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

out=fopen ("ssdcdgks.out", "wt");
if (out==NULL) {
fclose (in);
exit (2);
}

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

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


for (i=0; i<k; ++i)
for (j=i+1; j<=k; ++j) {

if (d[i].godina>d[j].godina) {
tmp=d[i];
d[i]=d[j];
d[j]=tmp;
}

else if ((d[i].godina==d[j].godina) && (d[i].mjesec>d[j].mjesec))
{
tmp=d[i];
d[i]=d[j];
d[j]=tmp;
}

else if ((d[i].godina==d[j].godina) && (d[i].mjesec==d[j].mjesec) && (d[i].dan>d[j].dan))
{
tmp=d[i];
d[i]=d[j];
d[j]=tmp;
}


}


for (i=0; i<=k; ++i)
if (i<k)
fprintf(out, "%d|%d.%d.%d.\n", d[i].koliko, d[i].dan, d[i].mjesec, d[i].godina);
else
fprintf(out, "%d|%d.%d.%d.", d[i].koliko, d[i].dan, d[i].mjesec, d[i].godina);



fclose (in);
fclose (out);
free (d);

return 0;
}
[/code:1]

[size=9][color=#999999]Added after 34 minutes:[/color][/size]
Za 3. mi i dalje javlja da je krivo. Popravio sam sort, testirao na dosta primjere i zbilja ne razumijem zbog kakve sitnice sada ne radi :

Kod:

# include <stdio.h>
 
 typedef struct _datum {
 int koliko;
 int dan;
 int mjesec;
 int godina;
 } datum;
 
 
 int main (void) {
 FILE *in, *out;
 int n, i, j, k;
 datum *d, tmp;
     
     in=fopen ("ssdcdgks.in", "rt");
     if (in==NULL)
        exit (1);
       
     out=fopen ("ssdcdgks.out", "wt");
     if (out==NULL) {
     fclose (in);
     exit (2);
     }
 
     fscanf (in, "%d", &n);
     d=(datum*)malloc(n*sizeof(datum));
     
     k=-1;
     for (i=0; i<n; ++i) {
         ++k;
         fscanf (in, "%d.%d.%d.", &d[k].dan, &d[k].mjesec, &d[k].godina);
         if (i==0)     
             d[k].koliko=1;
         else {
              for(j=0; j<k; j++)
                 if ((d[j].dan==d[k].dan) && (d[j].mjesec==d[k].mjesec) && (d[j].godina==d[k].godina)){
                    ++d[j].koliko;
                    --k;
                    }
                 else
                     d[k].koliko=1;
               }     
         }
                       
                   
    for (i=0; i<k; ++i)
        for (j=i+1; j<=k; ++j) {
             
             if (d[i].godina>d[j].godina) {                       
                  tmp=d[i];
                  d[i]=d[j];
                  d[j]=tmp;
                  }
                 
             else if ((d[i].godina==d[j].godina) && (d[i].mjesec>d[j].mjesec))
                 {
                      tmp=d[i];
                      d[i]=d[j];
                      d[j]=tmp;
                      }
                   
             else if ((d[i].godina==d[j].godina) && (d[i].mjesec==d[j].mjesec) && (d[i].dan>d[j].dan))
                       {
                             tmp=d[i];
                             d[i]=d[j];
                             d[j]=tmp;
                                            }
                                               
                     
                }                                                                     
                       
                 
  for (i=0; i<=k; ++i)
    if (i<k)
      fprintf(out, "%d|%d.%d.%d.\n", d[i].koliko, d[i].dan, d[i].mjesec, d[i].godina);               
    else                                   
       fprintf(out, "%d|%d.%d.%d.", d[i].koliko, d[i].dan, d[i].mjesec, d[i].godina);                                 
 
 
 
 fclose (in);
 fclose (out);
 free (d);

 return 0;
 }


Added after 34 minutes:


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


Pridružen/a: 08. 11. 2009. (19:45:28)
Postovi: (94)16
Sarma = la pohva - posuda
-2 = 4 - 6

PostPostano: 9:50 sri, 2. 6. 2010    Naslov: Citirajte i odgovorite

Sad više nije važno zbog zadaće jer je prekasno, ali ipak bi volio da mi netko nađe grešku, jer sam taj program radio do 5 ujutro i testirao ga na svim mogućim primjerima i htio bi znati zbog čega je aplikacija za taj zadatak rekla da je krivi.
Sad više nije važno zbog zadaće jer je prekasno, ali ipak bi volio da mi netko nađe grešku, jer sam taj program radio do 5 ujutro i testirao ga na svim mogućim primjerima i htio bi znati zbog čega je aplikacija za taj zadatak rekla da je krivi.


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


Pridružen/a: 12. 06. 2006. (21:57:04)
Postovi: (B9)16
Spol: muško
Sarma = la pohva - posuda
-11 = 31 - 42
Lokacija: Wo'liegt'dieses'verdammte'dorf

PostPostano: 9:52 sri, 2. 6. 2010    Naslov: Citirajte i odgovorite

jelda da je cim :D

ne znam, meni je na kraju ispalo da je tocno ostavit \n u zadnjem redu...

probaj jos jednom predat (mozes jos jednom) sa \n ... dakle kod ispisa nemoj "filozofirat" nego %d%d%d\n i to je to...
jelda da je cim Very Happy

ne znam, meni je na kraju ispalo da je tocno ostavit \n u zadnjem redu...

probaj jos jednom predat (mozes jos jednom) sa \n ... dakle kod ispisa nemoj "filozofirat" nego %d%d%d\n i to je to...



_________________
Nigdje ne piše da morate studirati ovdje.
[Vrh]
Korisnički profil Pošaljite privatnu poruku
Luuka
Forumaš(ica)
Forumaš(ica)


Pridružen/a: 13. 02. 2007. (20:34:54)
Postovi: (925)16
Spol: muško
Sarma = la pohva - posuda
188 = 301 - 113
Lokacija: Hakuna Matata

PostPostano: 11:15 sri, 2. 6. 2010    Naslov: Citirajte i odgovorite

@Tomi Najvjerojatnije si nešto zeznuo kod spremanja u polje. Ono kako bi ja to riješio je :
pročitao novu liniju iz datoteke, i podatke spremio u neki pomoćni datum.
pogledao da li taj već postoji u polj:
ako postoji, samo povećao brojač,
ako ne dodao u polje (i povećao onaj k kojim brojiš koliko ih ima).
nakon što je sve učitano, imaš k različitih datuma u polju i onda svaka petlja ide do k, sortiraš i šta već treba.

Ti se vjerojatno pogubiš negdje sa k-om :D

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

@kre5o Zašto uzimanje apsolutne vrijednosti od k? operacija % je definirana i za negativne brojeve :D A daje različit rezutat za poz i neg broj, npr:
1%3=1
-1%3=(-1+3)%3=2

;)
@Tomi Najvjerojatnije si nešto zeznuo kod spremanja u polje. Ono kako bi ja to riješio je :
pročitao novu liniju iz datoteke, i podatke spremio u neki pomoćni datum.
pogledao da li taj već postoji u polj:
ako postoji, samo povećao brojač,
ako ne dodao u polje (i povećao onaj k kojim brojiš koliko ih ima).
nakon što je sve učitano, imaš k različitih datuma u polju i onda svaka petlja ide do k, sortiraš i šta već treba.

Ti se vjerojatno pogubiš negdje sa k-om Very Happy

Added after 56 minutes:

@kre5o Zašto uzimanje apsolutne vrijednosti od k? operacija % je definirana i za negativne brojeve Very Happy A daje različit rezutat za poz i neg broj, npr:
1%3=1
-1%3=(-1+3)%3=2

Wink



_________________
"Bolje bi prolazio na faxu da sam na drogama nego na netu" - by a friend of mine
"Poslije spavanja doma spavanje bilo di mi je najdraža stvar" - by the same guy Very Happy
[Vrh]
Korisnički profil Pošaljite privatnu poruku Pošaljite e-mail
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:05 sri, 2. 6. 2010    Naslov: Citirajte i odgovorite

@Tomi:
[code:1] for(j=0; j<k; j++)
if ((d[j].dan==d[k].dan) && (d[j].mjesec==d[k].mjesec) && (d[j].godina==d[k].godina)){
++d[j].koliko;
--k;
}
else
d[k].koliko=1;
}[/code:1]
Kad god uvjet od [tt]if()[/tt] nije istinit, izvodi se [tt]else[/tt]. Gradivo prvog semestra: kako se provjerava "postoji li nesto"?

Ono sto se tebi desi kad nadjes duplica:
1. smanjis [tt]k[/tt] za 1,
2. u iducem koraku postavis [tt]d[k].koliko=1;[/tt] [b]za taj prethodni [tt]k[/tt][/b] :!:

[quote="Luuka"]@kre5o Zašto uzimanje apsolutne vrijednosti od k? operacija % je definirana i za negativne brojeve :D A daje različit rezutat za poz i neg broj, npr:
1%3=1
[color=red]-1%3=(-1+3)%3=2[/color][/quote]

Jesi li siguran?

[code:1]$ cat t.c; gcc t.c && ./a.out
#include <stdio.h>

int main () {
printf("1 % 2 = %d\n-1 % 2 = %d\n", 1 % 2, -1 % 2);
return 0;
}
1 % 2 = 1
-1 % 2 = -1[/code:1]
;)
@Tomi:
Kod:
              for(j=0; j<k; j++)
                 if ((d[j].dan==d[k].dan) && (d[j].mjesec==d[k].mjesec) && (d[j].godina==d[k].godina)){
                    ++d[j].koliko;
                    --k;
                    }
                 else
                     d[k].koliko=1;
               }

Kad god uvjet od if() nije istinit, izvodi se else. Gradivo prvog semestra: kako se provjerava "postoji li nesto"?

Ono sto se tebi desi kad nadjes duplica:
1. smanjis k za 1,
2. u iducem koraku postavis d[k].koliko=1; za taj prethodni k Exclamation

Luuka (napisa):
@kre5o Zašto uzimanje apsolutne vrijednosti od k? operacija % je definirana i za negativne brojeve Very Happy A daje različit rezutat za poz i neg broj, npr:
1%3=1
-1%3=(-1+3)%3=2


Jesi li siguran?

Kod:
$ cat t.c; gcc t.c && ./a.out
#include <stdio.h>

int main () {
  printf("1 % 2 = %d\n-1 % 2 = %d\n", 1 % 2, -1 % 2);
  return 0;
}
1 % 2 = 1
-1 % 2 = -1

Wink



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


Pridružen/a: 12. 06. 2006. (21:57:04)
Postovi: (B9)16
Spol: muško
Sarma = la pohva - posuda
-11 = 31 - 42
Lokacija: Wo'liegt'dieses'verdammte'dorf

PostPostano: 19:33 sri, 2. 6. 2010    Naslov: Citirajte i odgovorite

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

typedef struct var {
int dan;
int mjesec;
int godina;
int vrijednost;
int broj;
} datum;

int main(void){
datum *x;
int koliko;
char c='a';
int j=0;
int i=-1;
int min;


FILE *fp,*fo;
fp=fopen("ykdha.in", "r");
fo=fopen("ykdha.out", "w");

if( (fp = fopen( "ykdha.in", "r")) == NULL)
{
printf("Ulazna datoteka nije dobra");
exit (1);
}
if( (fo = fopen ("ykdha.out", "w")) == NULL)
{
printf ("Izlazna datoteka nije dobra");
exit (2);
}

fscanf(fp,"%d",&koliko);

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

for (i=0; i<koliko; i++) {
fscanf(fp,"%d.%d.%d.",&x[i].dan,&x[i].mjesec,&x[i].godina);
if (i==0) min = x[i].dan+(x[i].mjesec-1)*40+(x[i].godina-1)*500;
}


for(i=0;i<koliko;i++)
{
x[i].vrijednost=x[i].dan+(x[i].mjesec-1)*40+(x[i].godina-1)*500;
x[i].broj=1;
if (x[i].vrijednost<min) min=x[i].vrijednost;
}


for(i=0;i<koliko-1;i++)
{
for(j=i+1;j<koliko;j++)
{
if (x[i].vrijednost==x[j].vrijednost)
{
x[j].vrijednost=0;
x[i].broj++;
}
}
}

for(i=0;i<koliko-1;i++)
{
for(j=i+1;j<koliko;j++)
{

if(x[i].vrijednost>x[j].vrijednost)
{
datum temp = x[i];
x[i]=x[j];
x[j]=temp;
}
}
}

for(i=0;i<koliko;i++)
{
if(x[i].vrijednost)
{
if (x[i].vrijednost!=min) fprintf (fo, "\n");
fprintf(fo,"%d|%d.%d.%d.\n",x[i].broj,x[i].dan,x[i].mjesec,x[i].godina);
}
}

free(x);
fclose(fp);
fclose(fo);

return 0;
}
[/code:1]

gdje moj kod šteka?
Kod:
#include <stdio.h>
#include <stdlib.h>

       typedef struct var {
           int dan;
           int mjesec;
           int godina;
           int vrijednost;
           int broj;
           } datum;

int main(void){
    datum *x;
    int koliko;
    char c='a';
    int j=0;
    int i=-1;
    int min;


    FILE *fp,*fo;
    fp=fopen("ykdha.in", "r");
    fo=fopen("ykdha.out", "w");

    if( (fp = fopen( "ykdha.in", "r")) == NULL)
    {
        printf("Ulazna datoteka nije dobra");
        exit (1);
    }
    if( (fo = fopen ("ykdha.out", "w")) == NULL)
    {
        printf ("Izlazna datoteka nije dobra");
        exit (2);
    }
   
   fscanf(fp,"%d",&koliko);

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

   for (i=0; i<koliko; i++) {
        fscanf(fp,"%d.%d.%d.",&x[i].dan,&x[i].mjesec,&x[i].godina);
         if (i==0) min = x[i].dan+(x[i].mjesec-1)*40+(x[i].godina-1)*500;
   }


   for(i=0;i<koliko;i++)
   {
        x[i].vrijednost=x[i].dan+(x[i].mjesec-1)*40+(x[i].godina-1)*500;
        x[i].broj=1;
        if (x[i].vrijednost<min) min=x[i].vrijednost;
    }


   for(i=0;i<koliko-1;i++)
   {
        for(j=i+1;j<koliko;j++)
      {
            if (x[i].vrijednost==x[j].vrijednost)
         {
                 x[j].vrijednost=0;
                 x[i].broj++;                 
            }
        }
    }
                         
    for(i=0;i<koliko-1;i++)
   {
        for(j=i+1;j<koliko;j++)
      {

           if(x[i].vrijednost>x[j].vrijednost)
         {
                datum temp = x[i];
                x[i]=x[j];
                x[j]=temp;
            }
        }
   }
                           
   for(i=0;i<koliko;i++)
   {
      if(x[i].vrijednost)
     {
               if  (x[i].vrijednost!=min) fprintf (fo, "\n");
          fprintf(fo,"%d|%d.%d.%d.\n",x[i].broj,x[i].dan,x[i].mjesec,x[i].godina);
      }
   }

      free(x);
   fclose(fp);
   fclose(fo);

    return 0;
}


gdje moj kod šteka?



_________________
Nigdje ne piše da morate studirati ovdje.
[Vrh]
Korisnički profil Pošaljite privatnu poruku
Luuka
Forumaš(ica)
Forumaš(ica)


Pridružen/a: 13. 02. 2007. (20:34:54)
Postovi: (925)16
Spol: muško
Sarma = la pohva - posuda
188 = 301 - 113
Lokacija: Hakuna Matata

PostPostano: 21:14 sri, 2. 6. 2010    Naslov: Citirajte i odgovorite

@vsego Vidiš , to nisam znao :D Bilo bi mi logičnije da radi kako sam napisao, ali eto :D Naučio i ja nešto novo :D
Pouka : Pametni znaju čemu služi compiler :D

@Redeemer Jesi siguran da ovo preračunavanje vrijednosti radi ok? Btw to je nepotrebna stvar :D I ne kužim kaj dobivaš s ovom minimalnom vrijednošću i tolikim novim redovima...

edit: na nekom mom blesavom primjeru samo su ti silni \n problem, tj ispisuje ih nakon svakog datuma u izlaznoj... pa imaš prazne redove
@vsego Vidiš , to nisam znao Very Happy Bilo bi mi logičnije da radi kako sam napisao, ali eto Very Happy Naučio i ja nešto novo Very Happy
Pouka : Pametni znaju čemu služi compiler Very Happy

@Redeemer Jesi siguran da ovo preračunavanje vrijednosti radi ok? Btw to je nepotrebna stvar Very Happy I ne kužim kaj dobivaš s ovom minimalnom vrijednošću i tolikim novim redovima...

edit: na nekom mom blesavom primjeru samo su ti silni \n problem, tj ispisuje ih nakon svakog datuma u izlaznoj... pa imaš prazne redove



_________________
"Bolje bi prolazio na faxu da sam na drogama nego na netu" - by a friend of mine
"Poslije spavanja doma spavanje bilo di mi je najdraža stvar" - by the same guy Very Happy
[Vrh]
Korisnički profil Pošaljite privatnu poruku Pošaljite e-mail
Redeemer
Forumaš(ica)
Forumaš(ica)


Pridružen/a: 12. 06. 2006. (21:57:04)
Postovi: (B9)16
Spol: muško
Sarma = la pohva - posuda
-11 = 31 - 42
Lokacija: Wo'liegt'dieses'verdammte'dorf

PostPostano: 21:24 sri, 2. 6. 2010    Naslov: Citirajte i odgovorite

vrijednosti poracunava zbog jednostavnijeg sorta...
i jednostavnijeg ispisa... :)

a minimalna vrijednost je potrebna da ne lupi \n u prvi red (prije najmanjeg datuma) nego samo poslije.... i da izbjegnem \n u zadnjem redu...

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

[quote="Luuka"]
edit: na nekom mom blesavom primjeru samo su ti silni \n problem, tj ispisuje ih nakon svakog datuma u izlaznoj... pa imaš prazne redove[/quote]

obrisi \n u onom redu iza %d.%d.%d. ...

:P
vrijednosti poracunava zbog jednostavnijeg sorta...
i jednostavnijeg ispisa... Smile

a minimalna vrijednost je potrebna da ne lupi \n u prvi red (prije najmanjeg datuma) nego samo poslije.... i da izbjegnem \n u zadnjem redu...

Added after 2 minutes:

Luuka (napisa):

edit: na nekom mom blesavom primjeru samo su ti silni \n problem, tj ispisuje ih nakon svakog datuma u izlaznoj... pa imaš prazne redove


obrisi \n u onom redu iza %d.%d.%d. ...

Razz



_________________
Nigdje ne piše da morate studirati ovdje.
[Vrh]
Korisnički profil Pošaljite privatnu poruku
Luuka
Forumaš(ica)
Forumaš(ica)


Pridružen/a: 13. 02. 2007. (20:34:54)
Postovi: (925)16
Spol: muško
Sarma = la pohva - posuda
188 = 301 - 113
Lokacija: Hakuna Matata

PostPostano: 21:30 sri, 2. 6. 2010    Naslov: Citirajte i odgovorite

A lakše je pamtit minimum od recimo broja različitih datuma (nek ih j k), pa kod ispisa radit for petlju do <k-1 sa \n, pa onda zadnji datum ručno ispisat bez \n ? :D
A lakše je pamtit minimum od recimo broja različitih datuma (nek ih j k), pa kod ispisa radit for petlju do <k-1 sa \n, pa onda zadnji datum ručno ispisat bez \n ? Very Happy



_________________
"Bolje bi prolazio na faxu da sam na drogama nego na netu" - by a friend of mine
"Poslije spavanja doma spavanje bilo di mi je najdraža stvar" - by the same guy Very Happy
[Vrh]
Korisnički profil Pošaljite privatnu poruku Pošaljite e-mail
BlameGame
Forumaš(ica)
Forumaš(ica)


Pridružen/a: 14. 09. 2011. (19:17:53)
Postovi: (6C)16
Sarma = la pohva - posuda
= 4 - 3

PostPostano: 16:17 uto, 19. 3. 2013    Naslov: Citirajte i odgovorite

3. zadaca-visedimenzionalna polja
1.zadatak

[/code]

sto ne valja
3. zadaca-visedimenzionalna polja
1.zadatak

[/code]

sto ne valja





polje1.c
 Description:

Download
 Filename:  polje1.c
 Filesize:  576 Bytes
 Downloaded:  105 Time(s)

[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 ... 13, 14, 15, 16, 17, 18  Sljedeće
Stranica 14 / 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