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

Sortiranje niza duzina (zadatak)
WWW:

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


Pridružen/a: 16. 02. 2009. (12:47:59)
Postovi: (A5)16
Spol: muško
Sarma = la pohva - posuda
-1 = 15 - 16

PostPostano: 18:57 uto, 23. 6. 2009    Naslov: Sortiranje niza duzina Citirajte i odgovorite

Može li netko provjeriti ovaj zadatak? Izbacuje mi krivo rješenje, a nemogu naći grešku.
ZAD:
De nirajte tip duzina za pohranu podatka o jednoj duzini u R2 (odredeno koordinatama x0, y0, x1 i x1), tako da bude moguca deklaracija duzina d;. U strukturi smiju biti samo polja koja su nuzna za rjesenje ovog zadatka.
Definiraj funkciju koja kao argument prihvaca niz duzina koji sortira silazno po duljini duzine.

Moje rješenje:

[code:1]#include <stdio.h>
#include <stdlib.h>
#include<math.h>
typedef struct _duzina{
double x0,y0,x1,y1;
}duzina;

double duljinaduzine(duzina *d)
{
return sqrt(pow(d->x0-d->x1,2)+pow(d->y0-d->y1,2));
}
void sortiraj (duzina *d1,int n)
{
int i,j;
duzina t;
for(i=0;i<n-1;i++)
for(j=i+1;j<n;j++)
if(duljinaduzine(&d1[i])<duljinaduzine(&d1[j]))
{
t=d1[i];
d1[i]=d1[j];
d1[j]=t;
}
}
int main( void )
{
duzina *d1;
int n,i;
printf("\nunesi duljinu niza duzina:");
scanf("%d",&n);
d1=(duzina*)malloc(n*sizeof(duzina));
for(i=0;i<n;i++)
{
printf("unesi x0 y0 x1 y1 za %d. duzinu ",i+1);
scanf("%lf %lf %lf %lf",&d[i].x0,&d[i].y0,&d[i].x1,&d[i].y1);
}
sortiraj(d1,n);
printf("sortirane duzine:");
for(i=0;i<n;i++)
printf("\n%d. duzina: x0=%f y0=%f x1=%f y1=%f",i+1,d1[i].x0,d1[i].y0,d1[i].x1,d1[i].y1);
free(d1);
return 0;
}[/code:1]
Može li netko provjeriti ovaj zadatak? Izbacuje mi krivo rješenje, a nemogu naći grešku.
ZAD:
De nirajte tip duzina za pohranu podatka o jednoj duzini u R2 (odredeno koordinatama x0, y0, x1 i x1), tako da bude moguca deklaracija duzina d;. U strukturi smiju biti samo polja koja su nuzna za rjesenje ovog zadatka.
Definiraj funkciju koja kao argument prihvaca niz duzina koji sortira silazno po duljini duzine.

Moje rješenje:

Kod:
#include <stdio.h>
#include <stdlib.h>
#include<math.h>
typedef struct _duzina{
        double x0,y0,x1,y1;
        }duzina;
       
double duljinaduzine(duzina *d)
{
       return sqrt(pow(d->x0-d->x1,2)+pow(d->y0-d->y1,2));
       }
void sortiraj (duzina *d1,int n)
{
     int i,j;
     duzina t;
     for(i=0;i<n-1;i++)
               for(j=i+1;j<n;j++)
                         if(duljinaduzine(&d1[i])<duljinaduzine(&d1[j]))
                         {
                                  t=d1[i];
                                  d1[i]=d1[j];
                                  d1[j]=t;
                                  }
}                                           
int main( void )
{
duzina *d1;
    int n,i;
printf("\nunesi duljinu niza duzina:");
    scanf("%d",&n);
    d1=(duzina*)malloc(n*sizeof(duzina));
    for(i=0;i<n;i++)
    {
                    printf("unesi x0 y0 x1 y1 za %d. duzinu ",i+1);
                    scanf("%lf %lf %lf %lf",&d[i].x0,&d[i].y0,&d[i].x1,&d[i].y1);
                    }
    sortiraj(d1,n);
    printf("sortirane duzine:");
    for(i=0;i<n;i++)
    printf("\n%d. duzina: x0=%f y0=%f x1=%f y1=%f",i+1,d1[i].x0,d1[i].y0,d1[i].x1,d1[i].y1);
    free(d1);
return 0;
}




Zadnja promjena: tidus; 19:29 uto, 23. 6. 2009; ukupno mijenjano 2 put/a.
[Vrh]
Korisnički profil Pošaljite privatnu poruku
vsego
Site Admin
Site Admin


Pridružen/a: 06. 10. 2002. (22:07:09)
Postovi: (3562)16
Spol: zombi
Sarma = la pohva - posuda
854 = 1068 - 214
Lokacija: /sbin/init

PostPostano: 19:23 uto, 23. 6. 2009    Naslov: Citirajte i odgovorite

1. Editiraj post tako da kod zapakiras u [tt][c[i][/i]ode]...[/code][/tt] blok.
2. Napisi za koje ulazne podatke ti i sto ne radi (sto ocekujes dobiti i sto dobijes).

8)
1. Editiraj post tako da kod zapakiras u [code]...[/code] blok.
2. Napisi za koje ulazne podatke ti i sto ne radi (sto ocekujes dobiti i sto dobijes).

Cool



_________________
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
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: 19:25 uto, 23. 6. 2009    Naslov: Citirajte i odgovorite

Kao prvo, kad učitavaš ide:
[code:1]scanf("%lf %lf %lf %lf",&d1[i].x0,&d1[i].y0,&d1[i].x1,&d1[i].y1);[/code:1]

inače ni ne kompajlira. I daj molim te code blokove :D
Kao prvo, kad učitavaš ide:
Kod:
scanf("%lf %lf %lf %lf",&d1[i].x0,&d1[i].y0,&d1[i].x1,&d1[i].y1);


inače ni ne kompajlira. I daj molim te code blokove 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
tidus
Forumaš(ica)
Forumaš(ica)


Pridružen/a: 16. 02. 2009. (12:47:59)
Postovi: (A5)16
Spol: muško
Sarma = la pohva - posuda
-1 = 15 - 16

PostPostano: 19:36 uto, 23. 6. 2009    Naslov: Citirajte i odgovorite

[quote="Luuka"]Kao prvo, kad učitavaš ide:
[code:1]scanf("%lf %lf %lf %lf",&d1[i].x0,&d1[i].y0,&d1[i].x1,&d1[i].y1);[/code:1]

inače ni ne kompajlira. I daj molim te code blokove :D[/quote]

sorry zbog tog [code]-a. prvi put stavljam zadatak iz programiranja na forum. Please forgive me! :oops:
i izgleda da sada radi... tako glupa greška :x
zahvaljujem :!: :D :D :D
Luuka (napisa):
Kao prvo, kad učitavaš ide:
Kod:
scanf("%lf %lf %lf %lf",&d1[i].x0,&d1[i].y0,&d1[i].x1,&d1[i].y1);


inače ni ne kompajlira. I daj molim te code blokove Very Happy


sorry zbog tog [code]-a. prvi put stavljam zadatak iz programiranja na forum. Please forgive me! Embarassed
i izgleda da sada radi... tako glupa greška Mad
zahvaljujem Exclamation Very Happy Very Happy Very Happy


[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.
Stranica 1 / 1.

 
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