Prethodna tema :: Sljedeća tema |
Autor/ica |
Poruka |
student_92 Forumaš(ica)
Pridružen/a: 17. 09. 2011. (16:31:46) Postovi: (B9)16
|
|
[Vrh] |
|
vsego Site Admin
Pridružen/a: 06. 10. 2002. (22:07:09) Postovi: (3560)16
Spol:
Lokacija: /sbin/init
|
Postano: 0:17 čet, 12. 4. 2012 Naslov: |
|
|
1. Isto kao sortiranje obicnog niza, samo radis zamjenu za sve parove iz dva retka (dakle, zamjenjujes [tt]M[i][0][/tt] i [tt]M[j][0][/tt], zatim [tt]M[i][1][/tt] i [tt]M[j][1][/tt] itd).
2. Trazi se samo funkcija. Za potrebe testiranja mozes u [tt]main[/tt] staviti fixnu duljinu (broj redaka), no u funkciji ne smije biti novih ogranicenja (onih kojih nema u zadatku).
1. Isto kao sortiranje obicnog niza, samo radis zamjenu za sve parove iz dva retka (dakle, zamjenjujes M[i][0] i M[j][0], zatim M[i][1] i M[j][1] itd).
2. Trazi se samo funkcija. Za potrebe testiranja mozes u main staviti fixnu duljinu (broj redaka), no u funkciji ne smije biti novih ogranicenja (onih kojih nema u zadatku).
_________________ 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.
|
|
[Vrh] |
|
student_92 Forumaš(ica)
Pridružen/a: 17. 09. 2011. (16:31:46) Postovi: (B9)16
|
|
[Vrh] |
|
marsupial Forumaš(ica)
Pridružen/a: 09. 01. 2012. (22:46:33) Postovi: (63)16
Spol:
|
|
[Vrh] |
|
Gino Forumaš(ica)
Pridružen/a: 11. 09. 2008. (10:54:06) Postovi: (370)16
Lokacija: Pula
|
|
[Vrh] |
|
malalodacha Forumaš(ica)
Pridružen/a: 11. 10. 2011. (17:06:13) Postovi: (79)16
|
Postano: 0:26 pet, 25. 5. 2012 Naslov: |
|
|
#include<stdio.h>
#include<stdlib.h>
typedef struct _cvor
{
int B,N;
struct _cvor *next;
}cvor;
int gcd(int a,int b)
{
while(b>0)
{
int t=a%b;
a=b;
b=t;
}
return b;
}
cvor *ucitajskraja(cvor *L)
{
cvor *kraj=NULL;
while(1)
{
int a,b;
scanf("%d%d",&a,&b);
if(a==0&&b==0)break;
cvor *novi;
novi=(cvor*)malloc(sizeof(cvor));
novi->B=a;
novi->N=b;
if(L==NULL)L=kraj=novi;
else
{
kraj->next=novi;
kraj=novi;
}
}
return L;
}
void oslobodi(cvor *L)
{
while(L!=NULL){
cvor *temp=L;
L=L->next;
free(temp);
}
}
void ispisi(cvor *L)
{
cvor *tren;
for(tren=L;tren!=NULL;tren=tren->next)
printf("%d/%d ",tren->B,tren->N);
printf("\n");
}
void pokrati(cvor *L)
{
int a,b,i;
cvor *tren;
for(tren=L;tren!=NULL;tren=tren->next)
{
i=gcd(tren->B,tren->N);
tren->B/=i;
tren->N/=i;
}
}
int main()
{
cvor *L=NULL;
L=ucitajskraja(L);
ispisi(L);
printf("dobro");
pokrati(L);
ispisi(L);
oslobodi(L);
return 0;
}
može li mi netko objasnit zašto mi program pada stalno? ja sam otkrio da je nešto krivo u funkciji ucitajskraja jer kad sam na drugi način učitao razlomke( dodavajući na početak) onda je greška bila u funkciji pokrati...pa me zanima može li netko naći te greške u tim funkcijama.
[size=9][color=#999999]Added after 7 minutes:[/color][/size]
ili je greška u funkciji ispisi..:S ne znam, treba mi objašnjenje zašto pada program
[size=9][color=#999999]Added after 45 minutes:[/color][/size]
nije potrebno, skužio sam :)
#include<stdio.h>
#include<stdlib.h>
typedef struct _cvor
{
int B,N;
struct _cvor *next;
}cvor;
int gcd(int a,int b)
{
while(b>0)
{
int t=a%b;
a=b;
b=t;
}
return b;
}
cvor *ucitajskraja(cvor *L)
{
cvor *kraj=NULL;
while(1)
{
int a,b;
scanf("%d%d",&a,&b);
if(a==0&&b==0)break;
cvor *novi;
novi=(cvor*)malloc(sizeof(cvor));
novi→B=a;
novi→N=b;
if(L==NULL)L=kraj=novi;
else
{
kraj→next=novi;
kraj=novi;
}
}
return L;
}
void oslobodi(cvor *L)
{
while(L!=NULL){
cvor *temp=L;
L=L→next;
free(temp);
}
}
void ispisi(cvor *L)
{
cvor *tren;
for(tren=L;tren!=NULL;tren=tren→next)
printf("%d/%d ",tren→B,tren→N);
printf("\n");
}
void pokrati(cvor *L)
{
int a,b,i;
cvor *tren;
for(tren=L;tren!=NULL;tren=tren→next)
{
i=gcd(tren→B,tren→N);
tren→B/=i;
tren→N/=i;
}
}
int main()
{
cvor *L=NULL;
L=ucitajskraja(L);
ispisi(L);
printf("dobro");
pokrati(L);
ispisi(L);
oslobodi(L);
return 0;
}
može li mi netko objasnit zašto mi program pada stalno? ja sam otkrio da je nešto krivo u funkciji ucitajskraja jer kad sam na drugi način učitao razlomke( dodavajući na početak) onda je greška bila u funkciji pokrati...pa me zanima može li netko naći te greške u tim funkcijama.
Added after 7 minutes:
ili je greška u funkciji ispisi..:S ne znam, treba mi objašnjenje zašto pada program
Added after 45 minutes:
nije potrebno, skužio sam
|
|
[Vrh] |
|
marsupial Forumaš(ica)
Pridružen/a: 09. 01. 2012. (22:46:33) Postovi: (63)16
Spol:
|
|
[Vrh] |
|
vsego Site Admin
Pridružen/a: 06. 10. 2002. (22:07:09) Postovi: (3560)16
Spol:
Lokacija: /sbin/init
|
|
[Vrh] |
|
|