Prethodna tema :: Sljedeća tema |
Autor/ica |
Poruka |
Masiela Forumaš(ica)
Pridružen/a: 11. 09. 2007. (22:28:01) Postovi: (338)16
Spol:
Lokacija: Među bananama
|
Postano: 15:18 pon, 30. 6. 2008 Naslov: Dev c++ problem/zapravo, program ne radi na Windowsima |
|
|
Radi se o sljedećem kodu:
[code:1]#include <stdio.h>
#include <stdlib.h>
typedef struct _razlomak{
int br;
int naz;
struct _razlomak *next;
}razlomak;
razlomak *fja(razlomak *prvi, int a, int b){
razlomak *i;
if(prvi==NULL) return NULL;
if(prvi->br*b==prvi->naz*a){
razlomak *d;
d=prvi;
prvi=prvi->next;
free(d);
return prvi;
}
i=prvi;
while(i->next!=NULL && i->next->br*b != i->next->naz*a) i=i->next;
if(i->next!=NULL){
razlomak *d;
d=i->next;
i->next=d->next;
free(d);
}
return prvi;
}
int main(void){
razlomak *prvi=NULL, *zadnji, *i, *pom_i;
char c;
int a,b;
do {
razlomak *novi;
novi=(razlomak*)malloc(sizeof(razlomak));
if(novi==NULL) exit (-1);
scanf("%d", &novi->br);
scanf("%d", &novi->naz);
if(prvi==NULL){
prvi=novi;
zadnji=novi;
}
else{
zadnji->next=novi;
zadnji=novi;
}
scanf(" %c", &c);
} while(c=='d');
zadnji->next==NULL;
printf("brojnik");
scanf("%d", &a);
printf("nazivnik");
scanf("%d", &b);
prvi=fja(prvi, a, b);
for(i=prvi; i!=NULL; i=i->next){
printf("%d / %d\n", i->br, i->naz);
}
for(i=prvi; i!=NULL; i=pom_i){
pom_i=i->next;
free(i);
}
scanf("%%");
return 0;
}[/code:1]
Program treba iz liste izbrisati prvi razlomak koji ima vrijednost jednaku vrijednosti razlomka kojeg naknadno unesemo.
E sad, meni Windowsi javljaju grešku i program se ruši. vsegi na Linuxu sve dobro radi (i zaključak je da ga Windowse muči nešto s NULL pointerom). Još jedna osoba je probala na Windowsima s 2 kompajera - s jednim je ok, s drugim nije.
Ima netko iskustva s ovime, pada li mu što na pamet, i tako to? :(
Krenila sam na sljedeći zadatak i opet isto pa ne mogu zaključiti je l` problem u meni i/ili Windowsima tako da u biti ne mogu doma vježbati.
Probala na Dev c++ 4, 4.9.9.2. i Visual Studio Expressu.
I slika...
[img]http://i168.photobucket.com/albums/u183/Maisie21000/greska.jpg[/img]
Radi se o sljedećem kodu:
Kod: | #include <stdio.h>
#include <stdlib.h>
typedef struct _razlomak{
int br;
int naz;
struct _razlomak *next;
}razlomak;
razlomak *fja(razlomak *prvi, int a, int b){
razlomak *i;
if(prvi==NULL) return NULL;
if(prvi->br*b==prvi->naz*a){
razlomak *d;
d=prvi;
prvi=prvi->next;
free(d);
return prvi;
}
i=prvi;
while(i->next!=NULL && i->next->br*b != i->next->naz*a) i=i->next;
if(i->next!=NULL){
razlomak *d;
d=i->next;
i->next=d->next;
free(d);
}
return prvi;
}
int main(void){
razlomak *prvi=NULL, *zadnji, *i, *pom_i;
char c;
int a,b;
do {
razlomak *novi;
novi=(razlomak*)malloc(sizeof(razlomak));
if(novi==NULL) exit (-1);
scanf("%d", &novi->br);
scanf("%d", &novi->naz);
if(prvi==NULL){
prvi=novi;
zadnji=novi;
}
else{
zadnji->next=novi;
zadnji=novi;
}
scanf(" %c", &c);
} while(c=='d');
zadnji->next==NULL;
printf("brojnik");
scanf("%d", &a);
printf("nazivnik");
scanf("%d", &b);
prvi=fja(prvi, a, b);
for(i=prvi; i!=NULL; i=i->next){
printf("%d / %d\n", i->br, i->naz);
}
for(i=prvi; i!=NULL; i=pom_i){
pom_i=i->next;
free(i);
}
scanf("%%");
return 0;
} |
Program treba iz liste izbrisati prvi razlomak koji ima vrijednost jednaku vrijednosti razlomka kojeg naknadno unesemo.
E sad, meni Windowsi javljaju grešku i program se ruši. vsegi na Linuxu sve dobro radi (i zaključak je da ga Windowse muči nešto s NULL pointerom). Još jedna osoba je probala na Windowsima s 2 kompajera - s jednim je ok, s drugim nije.
Ima netko iskustva s ovime, pada li mu što na pamet, i tako to?
Krenila sam na sljedeći zadatak i opet isto pa ne mogu zaključiti je l` problem u meni i/ili Windowsima tako da u biti ne mogu doma vježbati.
Probala na Dev c++ 4, 4.9.9.2. i Visual Studio Expressu.
I slika...
_________________ mladac: e.k.s. je možda 8%, moje znanje ni toliko
|
|
[Vrh] |
|
Luuka Forumaš(ica)
Pridružen/a: 13. 02. 2007. (20:34:54) Postovi: (925)16
Spol:
Lokacija: Hakuna Matata
|
|
[Vrh] |
|
Masiela Forumaš(ica)
Pridružen/a: 11. 09. 2007. (22:28:01) Postovi: (338)16
Spol:
Lokacija: Među bananama
|
|
[Vrh] |
|
Luuka Forumaš(ica)
Pridružen/a: 13. 02. 2007. (20:34:54) Postovi: (925)16
Spol:
Lokacija: Hakuna Matata
|
|
[Vrh] |
|
vsego Site Admin
Pridružen/a: 06. 10. 2002. (22:07:09) Postovi: (3560)16
Spol:
Lokacija: /sbin/init
|
|
[Vrh] |
|
Masiela Forumaš(ica)
Pridružen/a: 11. 09. 2007. (22:28:01) Postovi: (338)16
Spol:
Lokacija: Među bananama
|
|
[Vrh] |
|
Luuka Forumaš(ica)
Pridružen/a: 13. 02. 2007. (20:34:54) Postovi: (925)16
Spol:
Lokacija: Hakuna Matata
|
|
[Vrh] |
|
vsego Site Admin
Pridružen/a: 06. 10. 2002. (22:07:09) Postovi: (3560)16
Spol:
Lokacija: /sbin/init
|
|
[Vrh] |
|
|