THMMY.gr

Μαθήματα Βασικού Κύκλου => Δομημένος Προγραμματισμός => Topic started by: megapixel on June 30, 2008, 17:02:50 pm



Title: [Δομημένος Προγραμματισμός]Λύσεις-Ιουνιος 2008
Post by: megapixel on June 30, 2008, 17:02:50 pm
Μια υλοποιηση για το 1ο θεμα:
#include <stdafx.h>
#include <stdlib.h>
#include <stdio.h>
#include <math.h>
void check(float xu, float yu, float xp, float yp, float asfaleia, float *apostasi, float *sinagermos);

void main ()
{
   int  i,j;
   float p,x1,y1,x2,y2,a,s,D;
   printf("Dose tis sintetagmenes tou ifalou\n");
   scanf("%f %f",&x1,&y1);
   printf("\nDose tin apostasi asfaleias\n");
   scanf("%f",&D);
   
   for (i=0;;i++)
   {      
      printf("\nDose tis sintetagmenes tou ploiou\n");
      scanf("%f %f",&x2,&y2);
      check(x1,y1,x2,y2,D,&a,&s);
      if (i>0)                           //AUTO DEN EVALA EGO!
      {
         if (a>p) exit(1);
      }
      p=a;
      printf("I apostasi einai:%f kai o sinagermos einai:%f",a,s);
   }   
   scanf("%d",D);
}

void check(float xu, float yu, float xp, float yp, float asfaleia, float *apostasi, float *sinagermos)
{
   *apostasi=0;
   *sinagermos=0;
   *apostasi=sqrt((yp-yu)*(yp-yu)+(xp-xu)*(xp-xu));
   if (*apostasi<asfaleia)
   {
      *sinagermos=1;
   }
   else
   {
      *sinagermos=0;
   }
}


Title: Re: Ιουνιος 2008
Post by: megapixel on June 30, 2008, 17:03:31 pm
Και το 3ο θεμα ηταν καπως ετσι:


#include "stdlib.h"
#include "stdio.h"
#include "stdafx.h"
void main ()
{
   int p=2,r=3,c;
   int a[]={3,7};
   int *n;
   int t;
   if(c=p+r) printf("case1:%d ",c);
   if(c=p*r) printf("\ncase2:%d ",c);
   if(c=p-r) printf("\ncase3:%d ",c);
   n=a;
   t=*(n+1);
   printf("\n%d %d %d",*(n+1),n,t);
      
   scanf("%d",&c);
}




Title: Re: [Δομημένος Προγραμματισμός]Λύσεις-Ιουνιος 2008
Post by: anonymous-root on June 30, 2008, 17:45:51 pm
μια άτυπη διόρθωση.

το

#include <stdafx.h>

η stdafx.h χρησιμοποιείται μόνο στο Visual Studio και φυσικά υπάρχει τρόπος να κάνεις το πρόγραμμα σου να τρέξει (για το VS μιλάμε, γιατί αλλού τρέχει) και χωρίς να υπάρχει  αυτή.

Αυτά εντελώς τυπικά (δεν έχω δει τον υπόλοιπο κώδικα), προς ενημέρωση.


Title: Re: [Δομημένος Προγραμματισμός]Λύσεις-Ιουνιος 2008
Post by: bjork on June 30, 2008, 17:46:55 pm
Στο τελευταίο θέμα τι έβγαζε η οθόνη?


Title: Re: [Δομημένος Προγραμματισμός]Λύσεις-Ιουνιος 2008
Post by: manos88 on June 30, 2008, 18:07:58 pm
Μπορεί κάποιος που τα έχει ή θυμάται τις εκφωνήσει να ανεβάσει τα θέματα????Θα είναι μία πολύ καλή κίνηση γιατί δεν υπάρχουν και πάρα πολλά παλιά θέματα.............


Title: Re: [Δομημένος Προγραμματισμός]Λύσεις-Ιουνιος 2008
Post by: cyb3rb0ss on June 30, 2008, 19:35:47 pm
Νομίζω πως το πρόγραμμα για την ομάδα Α στο 3ο θέμα ήταν αυτό :

#include "stdlib.h"
#include "stdio.h"
void main ()
{
   int p=2,r=2,c;
   int a[]={7,2};
   int *n;
   int t;
   if(c=p+(r--))
      printf("case1:%d ",c);
   if(c=p-r)
      printf("\ncase2:%d ",c);
   if((c=p-1)==0)
      printf("\ncase3:%d ",c);
   n=a;
   t=*(n+1);
   printf("\n%d %d %d",t,n[0],*(n+1));
}


Δεν καταλαβαίνω πάντως γιατί το βάζω στον compiler και στο Case 1 μου βγάζει case1=4 ενώ νομίζω πως είναι case1=3...
Afoy c=p+(r--) ====> c=2+(r-1)=2+(2-1)=2+1=3 ....


Title: Re: [Δομημένος Προγραμματισμός]Λύσεις-Ιουνιος 2008
Post by: difotiad on June 30, 2008, 20:29:12 pm
Νομίζω πως το πρόγραμμα για την ομάδα Α στο 3ο θέμα ήταν αυτό :

#include "stdlib.h"
#include "stdio.h"
void main ()
{
   int p=2,r=2,c;
   int a[]={7,2};
   int *n;
   int t;
   if(c=p+(r--))
      printf("case1:%d ",c);
   if(c=p-r)
      printf("\ncase2:%d ",c);
   if((c=p-1)==0)
      printf("\ncase3:%d ",c);
   n=a;
   t=*(n+1);
   printf("\n%d %d %d",t,n[0],*(n+1));
}


Δεν καταλαβαίνω πάντως γιατί το βάζω στον compiler και στο Case 1 μου βγάζει case1=4 ενώ νομίζω πως είναι case1=3...
Afoy c=p+(r--) ====> c=2+(r-1)=2+(2-1)=2+1=3 ....

νομιζω οτι θα ηταν 3 αν ηταν (--r)


Title: Re: [Δομημένος Προγραμματισμός]Λύσεις-Ιουνιος 2008
Post by: thanosdr on July 01, 2008, 01:41:16 am
Θεωρια μπορει να μας πει καποιος τι ερωτησεις μπηκαν;;;;


Title: Re: [Δομημένος Προγραμματισμός]Λύσεις-Ιουνιος 2008
Post by: darlas on July 01, 2008, 01:46:27 am
Νομίζω πως το πρόγραμμα για την ομάδα Α στο 3ο θέμα ήταν αυτό :

#include "stdlib.h"
#include "stdio.h"
void main ()
{
   int p=2,r=2,c;
   int a[]={7,2};
   int *n;
   int t;
   if(c=p+(r--))
      printf("case1:%d ",c);
   if(c=p-r)
      printf("\ncase2:%d ",c);
   if((c=p-1)==0)
      printf("\ncase3:%d ",c);
   n=a;
   t=*(n+1);
   printf("\n%d %d %d",t,n[0],*(n+1));
}


Δεν καταλαβαίνω πάντως γιατί το βάζω στον compiler και στο Case 1 μου βγάζει case1=4 ενώ νομίζω πως είναι case1=3...
Afoy c=p+(r--) ====> c=2+(r-1)=2+(2-1)=2+1=3 ....

Επειδή το -- ειναι μετα πρωτα γίνεται η πραξη και μετα αυξάνει το r... παγίδα e?


Title: Re: [Δομημένος Προγραμματισμός]Λύσεις-Ιουνιος 2008
Post by: rfad_ on July 01, 2008, 02:00:00 am
Θεωρια μπορει να μας πει καποιος τι ερωτησεις μπηκαν;;;;

-Φάσεις που περιλαμβάνει ένας τυπικός κύκλος ζωής του λογισμικού.Μοντέλα Κύκλου Ζωής Λογισμικού (αναφορικά) και τα βασικά χαρακτηριστικά του μοντέλου του καταρράκτη.
-Σημασία της οργάνωσης των πληροφοριών σε υπολογιστή με Δομές Δεδομένων (σελ.26 στις σημειώσεις)  Ποιες οι βασικότερες Δομές Δεδομένων.
-Τεχνικές σχεδίασης ενός δομημένου προγράμματος. Ποιοι οι βασικοί κανόνες για το σχεδιασμό των τμημάτων (σελ. 38)


Title: Re: [Δομημένος Προγραμματισμός]Λύσεις-Ιουνιος 2008
Post by: Grecs on July 04, 2008, 13:34:46 pm
τα θεματα ηταν λιγο τσιμπημενα ή μου φανηκε?


Title: Re: [Δομημένος Προγραμματισμός]Λύσεις-Ιουνιος 2008
Post by: adianohtos on July 04, 2008, 13:51:52 pm
Ηταν, ηταν... Στην αλλη την ασκηση εβαλε και αρχειο... Ηταν ζορικα..


Title: Re: [Δομημένος Προγραμματισμός]Λύσεις-Ιουνιος 2008
Post by: iliasT on July 18, 2008, 14:03:08 pm
Θεωρια μπορει να μας πει καποιος τι ερωτησεις μπηκαν;;;;

Όντως αν θυμάται κάποιος ας μας πει...