• Downloads
  • ! Read Me !
  • Μαθήματα
  • Φοιτητικά
  • Τεχνικά Θέματα
  • Συζητήσεις
  • Happy Hour!
  • About THMMY.gr
 V  < 
Search:  
Welcome, Guest. Please login or register.
November 03, 2025, 17:17:50 pm

Login with username, password and session length
Links
  Thmmy.gr portal
   Forum
   Downloads
   Ενεργ. Λογαριασμού
   Επικοινωνία
  
  Χρήσιμα links
   Σελίδα τμήματος
   Βιβλιοθήκη Τμήματος
   Elearning
   Φοιτητικά fora
   Πρόγραμμα Λέσχης
   Πρακτική Άσκηση
   Ηλεκτρονική Εξυπηρέτηση Φοιτητών
   Διανομή Συγγραμμάτων
   Ψηφιακό Καταθετήριο Διπλωματικών
   Πληροφορίες Καθηγητών
   Instagram @thmmy.gr
   mTHMMY
  
  Φοιτητικές Ομάδες
   ACM
   Aristurtle
   ART
   ASAT
   BEAM
   BEST Thessaloniki
   EESTEC LC Thessaloniki
   EΜΒ Auth
   IAESTE Thessaloniki
   IEEE φοιτητικό παράρτημα ΑΠΘ
   SpaceDot
   VROOM
   Panther
  
Πίνακας Ελέγχου
Welcome, Guest. Please login or register.
November 03, 2025, 17:17:50 pm

Login with username, password and session length

Αναζήτηση

Google

THMMY.gr Web
Πρόσφατα
[ΑΣΗΕ] Γενικές απορίες κα...
by DimStyl
[Today at 15:00:14]

[Λογική Σχεδίαση] Εργαστή...
by RivenT
[Today at 08:06:35]

GEFORCE RTX 3080 Ti 12GB ...
by botrinis
[November 02, 2025, 12:34:04 pm]

Ταχυρρυθμα ιδιαιτερα Φυσι...
by kostisgialamas
[November 01, 2025, 23:48:04 pm]

Αρχείο Ανακοινώσεων [Arch...
by Nikos_313
[November 01, 2025, 16:57:52 pm]

Αποτυχία δήθεν "φοιτητικώ...
by Nikos_313
[November 01, 2025, 16:24:50 pm]

Τι ακούτε αυτήν τη στιγμή...
by Katarameno
[November 01, 2025, 01:34:27 am]

Ρυθμίσεις Θεμάτων της Ανώ...
by Nikos_313
[October 31, 2025, 21:46:32 pm]

[Σ.Φ. Ηλ-Μηχ] Κινητοποίησ...
by Nikos_313
[October 31, 2025, 21:41:48 pm]

Μόνο λάθος απαντήσεις
by Nikos_313
[October 31, 2025, 19:45:44 pm]

[ΣΦ ΗΛ-ΜΗΧ] Γενική Συνέλε...
by Aris★
[October 31, 2025, 17:44:39 pm]

[Λογική Σχεδίαση] Ύλη που...
by Orgianelis
[October 31, 2025, 02:04:50 am]

Ποιο τραγούδι ακούσατε 5+...
by pesto80
[October 31, 2025, 00:06:03 am]

Πρακτική Άσκηση ΤΗΜΜΥ 201...
by Διάλεξις
[October 30, 2025, 17:19:57 pm]

[Υψηλές Τάσεις Ι] Γενικές...
by chatzikys
[October 29, 2025, 14:50:41 pm]

[Πυρηνική Τεχνολογία] Γεν...
by chatzikys
[October 29, 2025, 14:49:30 pm]

Αποτελέσματα Εξεταστικής ...
by supersonic pepega
[October 29, 2025, 14:25:43 pm]

Ποιον θεωρείτε χειρότερο...
by Katarameno
[October 29, 2025, 12:49:59 pm]

[Τεχνικές Βελτιστοποίησης...
by ttsengel
[October 28, 2025, 09:30:42 am]

Των συνειρμών το παίγνιο....
by Nikos_313
[October 27, 2025, 14:27:19 pm]
Στατιστικά
Members
Total Members: 10156
Latest: drandic
Stats
Total Posts: 1428788
Total Topics: 31845
Online Today: 606
Online Ever: 2093
(April 17, 2025, 07:47:49 am)
Users Online
Users: 23
Guests: 182
Total: 205
Eirini AlfaPi
smantzaa
mimaki
Βασιλης
Gray139
glavdakis
folas
stefanos hios
georgino
elio
vajim
freakyy
christina02
Apostolospap
aris123321
sassi
alexiosmara
Captain
AcDimitri
nthanos
Εμφάνιση

Νέα για πρωτοετείς
Είσαι πρωτοετής;... Καλώς ήρθες! Μπορείς να βρεις πληροφορίες εδώ. Βοήθεια για τους καινούργιους μέσω χάρτη.
Κατεβάστε εδώ το Android Application για εύκολη πρόσβαση στο forum.
Ανεβάζετε τα θέματα των εξετάσεων στον τομέα Downloads με προσοχή στα ονόματα των αρχείων!

Νέα!
Η γραμματεία είναι ανοιχτή καθημερινά 12:00-13:30 Tongue
THMMY.gr > Forum > Μαθήματα Βασικού Κύκλου > 1ο Εξάμηνο > Δομημένος Προγραμματισμός (Moderators: Tasos Bot, tzortzis, Nekt) > [Δομημένος Προγραμματισμός] Εργασία Β 2008
0 Members and 1 Guest are viewing this topic.
Pages: 1 ... 6 7 [8] 9 Go Down Print
Author Topic: [Δομημένος Προγραμματισμός] Εργασία Β 2008  (Read 20838 times)
TED
Εθισμένος στο ΤΗΜΜΥ.gr
*****
Gender: Male
Posts: 760


View Profile
Re: [Δομημένος Προγραμματισμός] Εργασία Β 2008
« Reply #105 on: April 16, 2008, 12:45:56 pm »

Μπορείτε να βάζετε αντί για scanf() στο τέλος του προγράμματος την εντολή system("pause");
Είναι πολύ πιό κυμπάρικο Smiley
(από τη Βάσσω το πρωτοάκουσα αυτό SmileySmiley)
Logged
TED
Εθισμένος στο ΤΗΜΜΥ.gr
*****
Gender: Male
Posts: 760


View Profile
Re: [Δομημένος Προγραμματισμός] Εργασία Β 2008
« Reply #106 on: April 16, 2008, 12:48:43 pm »

Quote from: Wanderer on April 16, 2008, 12:07:56 pm
  printf("Press '1' to give another stoixeio\n");

χαχαχαα! press 1 to give another στοιχείο SmileySmileySmiley
Logged
^^DaRk_HunTeR
Μόνιμος κάτοικος ΤΗΜΜΥ.gr
******
Gender: Male
Posts: 2149


0001 0010 0100 0010


View Profile
Re: [Δομημένος Προγραμματισμός] Εργασία Β 2008
« Reply #107 on: April 16, 2008, 12:51:45 pm »

Quote from: TED on April 16, 2008, 12:45:56 pm
Μπορείτε να βάζετε αντί για scanf() στο τέλος του προγράμματος την εντολή system("pause");
Είναι πολύ πιό κυμπάρικο Smiley
(από τη Βάσσω το πρωτοάκουσα αυτό SmileySmiley)
Grin Cheesy Grin Cheesy Grin Cheesy Grin Cheesy

Αυτη η Βασω πια ολους τους διδασκει Tongue


file->new project-> console application (ok->save)
oh magic...


[P.S]: προτιμω το scanf re...  και το s++

Logged

Without order nothing can exist without chaos nothing can evolve

Timeo hominem unius libri
The minstrel
Emfanever
Καταστραμμένος
********
Gender: Male
Posts: 5284


Πολίτης


View Profile
Re: [Δομημένος Προγραμματισμός] Εργασία Β 2008
« Reply #108 on: April 16, 2008, 13:44:51 pm »

Quote from: portinos on April 16, 2008, 09:56:59 am
Καλημέρα. Μπορεί κάποιος να μου πει τι λογικό σφάλμα έχει αυτό το κομμάτι κώδικα γιατί στην εκτέλεση με πετάει έξω ένω στο compilation και το debugging δε μου βγάζει τίποτα. Έχω κουραστεί τόσο που τώρα δε μπορώ να το βρω
g=0;
    for(i=0;i<n;i++)
    {
        for(j=0;j<m;j++)
        {
            if(A==B[j])
            {
                over[g]=A;
                g++;
            }         
            else
            {
                A=C[k];
                B=D[l];

            }
        }           
    }
    printf("O pinakas over periexei tis koines syxnotites\n");
    for(i=0;i<g;i++)
    printf("%f\n",over);
    printf("O pinakas C periexei tis mi koines syxnotites tou A.\n");
    for(i=0;i<k;i++)
    printf("%f\n",C);
    printf("O pinakas D periexei tis mi koines syxnotitestou B.\n");
    for(i=0;i<l;i++)
    printf("%f\n",D);

Το κ και l τι είναι? Τα έχεις μηδενίσει?Και δεν έχεις βάλει μετρητή γι'αυτά τα δύο. Αλλά και πάλι είναι λάθος νομίζω να το κάνεις έτσι γιατί θα αποθηκεύσει τα ίδια στοιχεία περισσότερες από μια φορές.
Logged
Larry_Flynt
Καταστραμμένος
********
Gender: Male
Posts: 5403



View Profile WWW
Re: [Δομημένος Προγραμματισμός] Εργασία Β 2008
« Reply #109 on: April 16, 2008, 14:16:23 pm »

1. Αν του δώσω μια συχνότητα π.χ. 101.7 μου το κάνει 101.699997 ή κάτι τέτοιο, το γαμημένο. Αυτά αποθηκεύονται σαν float... δεν έχει την απαιτούμενη ακρίβεια ο float;

2. Για το τελικό κομμάτι του κώδικα η abs νομίζω πως μου πετάει ακέραιο. Και για να γίνω πιο σαφής:

Έστω πως ο σταθμός Α έχει δώσει τις συχνότητες 100.00 και 102.10 και ο δεύτερος την 101.00.

Εαν ο πρώτος έδινε τις 100 και 102 και ο  δεύτερος την 101 τότε το πρόγραμμά μου δίνει σαν τελική απάντηση πως οι συχνότητες με τη μικρότερη διαφορά είναι οι 100 - 101 και 102 - 101, καθώς η 101 απέχει εξίσου απο τις 100 και 102.

Ας επανέλθω όμως στις παραπάνω συχνότητες, τις 100, 102.10 και 101. Εδώ θα έπρεπε να μου δίνει μόνο το ζεύγος 100 - 101, αλλά μου δίνει και το 102,2 - 101... το γαμημένο. Μάλλον το 0.1 παραπάνω το εξαφανίζει.

Καμια ιδέα;
Logged

void DrawShadow()
        {
            shadow = Matrix.CreateShadow(-directionalLight0Direction, game.functions.GetPlane(ref game.player.position, 5));
            Matrix[] bones = game.heroPlayer.GetSkinTransforms();
            Matrix[] shadowBones = new Matrix[bones.Length];

            for (int i = 0; i < shadowBones.Length; i++)
            {
                shadowBones = bones * shadow;
            }

            foreach (ModelMesh mesh in game.heroModel.Meshes)
            {
                foreach (Effect effect in mesh.Effects)
                {
                    effect.CurrentTechnique = effect.Techniques["Shadow"];
effect.Parameters["Bones"].SetValue(shadowBones);  effect.Parameters["View"].SetValue(game.viewMatrix);
effect.Parameters["Projection"].SetValue(game.projectionMatrix);
                }
                mesh.Draw();
            }
           
        }
python
Ανερχόμενος/Ανερχόμενη
**
Gender: Male
Posts: 52


View Profile
Re: [Δομημένος Προγραμματισμός] Εργασία Β 2008
« Reply #110 on: April 16, 2008, 16:06:59 pm »

Quote from: Larry_Flynt on April 16, 2008, 14:16:23 pm
1. Αν του δώσω μια συχνότητα π.χ. 101.7 μου το κάνει 101.699997 ή κάτι τέτοιο, το γαμημένο

2. Για το τελικό κομμάτι του κώδικα η abs νομίζω πως μου πετάει ακέραιο.

1. γράψε π.χ   printf("%4.2f ",x)    για να εκτυπώσει 2 δεκαδικά ψηφία και 4 ψηφία ακέραιο μέρος

2. fabs()   για να παίρνεις διαφορά τύπου float
Logged
Larry_Flynt
Καταστραμμένος
********
Gender: Male
Posts: 5403



View Profile WWW
Re: [Δομημένος Προγραμματισμός] Εργασία Β 2008
« Reply #111 on: April 16, 2008, 16:14:56 pm »

2/2

Ευχαριστώ πολύ!

Να σημειώσω πως η fabs θέλει include το math.h
« Last Edit: April 16, 2008, 16:19:07 pm by Larry_Flynt » Logged

void DrawShadow()
        {
            shadow = Matrix.CreateShadow(-directionalLight0Direction, game.functions.GetPlane(ref game.player.position, 5));
            Matrix[] bones = game.heroPlayer.GetSkinTransforms();
            Matrix[] shadowBones = new Matrix[bones.Length];

            for (int i = 0; i < shadowBones.Length; i++)
            {
                shadowBones = bones * shadow;
            }

            foreach (ModelMesh mesh in game.heroModel.Meshes)
            {
                foreach (Effect effect in mesh.Effects)
                {
                    effect.CurrentTechnique = effect.Techniques["Shadow"];
effect.Parameters["Bones"].SetValue(shadowBones);  effect.Parameters["View"].SetValue(game.viewMatrix);
effect.Parameters["Projection"].SetValue(game.projectionMatrix);
                }
                mesh.Draw();
            }
           
        }
adianohtos
Εθισμένος στο ΤΗΜΜΥ.gr
*****
Gender: Male
Posts: 869


κουτσουρακι...!


View Profile
Re: [Δομημένος Προγραμματισμός] Εργασία Β 2008
« Reply #112 on: April 16, 2008, 18:37:14 pm »

Παιδια στο compile βγαζει σχεδον σε ολες τις loop μου error "statment missing" και σε καποια αλλα σημεια warnings "code has no effect" !! Κυριως οσον αναφορα το 1ο ξερει κανεις τι μπορει να εννοει??
Logged

ΠΑΟΚ -για να μην ξεχνιομαστε-
MonteCristo
Μόνιμος κάτοικος ΤΗΜΜΥ.gr
******
Gender: Male
Posts: 1028


Ριφιούζ Τουλούζ


View Profile
Re: [Δομημένος Προγραμματισμός] Εργασία Β 2008
« Reply #113 on: April 16, 2008, 18:46:02 pm »

Αν δεν γράψεις το κομμάτι του κώδικα που σου βγάζει σφάλμα (ή καλύτερα όλο τον κώδικα), δύσκολα θα βρεθεί το πρόβλημα... Smiley
Logged

ΝΕ ΡΕ ΠΑΟΚ!!
adianohtos
Εθισμένος στο ΤΗΜΜΥ.gr
*****
Gender: Male
Posts: 869


κουτσουρακι...!


View Profile
Re: [Δομημένος Προγραμματισμός] Εργασία Β 2008
« Reply #114 on: April 16, 2008, 18:59:42 pm »

Ναι σωστο και αυτο  Cheesy οριστε!
Code:
#include <stdio.h>
#include <stdlib.h>

int main(){
    int m,n,i,j,k,d,q,z,e;
    float a[50],b[50],C[50],D[50],over[50],min,mina,minb;
   
    printf("dwse to n\n");
    scanf("%f",&n);
    printf("dwse to m\n");
    scanf("%f",&m);
   
    for(i=0;i<=n;i++){
     printf("katethese ti syxnotita tou stathmou A\n");
     scanf("%f",&a[i]);
    }
    for(i=0;i<=m;i++){
      printf("katethese ti syxnotita tou stathmou B\n");
      scanf("%f",&b[i]);
    }   

    d=e=k=z=D[0]=0
    for(i=0;i<=n;i++){
        for(j=0;j<=m;j++){
            if(a[i]==b[j]){
            over[k]=a[i];
            k++;
            d=1;
            }
            else{
                for(q=0;q<=z;q++){
                if(D[z]!=b[j]){
                D[z]=b[j];
                z++;
                }   
            }   
           }
        }
        if(d=0){
            C[e]=a[i];
            e++;
            d=0;
        }   
    }
    printf("Oi koines syxnotites einai:\n")
    for(i=0;i<=k;i++){
        printf("%f\n",over[i])}
    printf("O neow pinakas tou stathmou A\n")
    for(i=0;i<=e;i++){
        printf("%f\n",C[i])}
    printf("O neos pinakas tou stathmou B\n")
    for(i=0;i<=z;i++){
        printf("%f\n",D[i])}
       
    min=abs(C[0]-D[0]);
    mina=C[0];
    minb=D[0];
    for(i=0;i<e;i++){
        for(j=0;j<z;j++){
            if(abs(C[i]-D[j])<min){
                min=abs(C[i]-D[j]);
                mina=C[i];
                minb=D[j];
            }
        }
    }
    printf("Oi syxnotites twn stathmwn A kai B gia tis opoies i diafora |fa-fb| einai i elaxisti einai oi antistoixes times: %f",mina);
    printf("kai %f",minb);
}   
Logged

ΠΑΟΚ -για να μην ξεχνιομαστε-
sarovios
Εθισμένος στο ΤΗΜΜΥ.gr
*****
Gender: Male
Posts: 800


kill the fly!!!


View Profile
Re: [Δομημένος Προγραμματισμός] Εργασία Β 2008
« Reply #115 on: April 16, 2008, 19:06:01 pm »

Θα ηταν σωστο αν στο κομματι που θελουμε να τυπωσουμε τους νεους Α,Β να λεγαμε if A!=B[j]  σε ενα  loop και μετα να τους τυπωναμε? Βασικα με ενδιαφερει το != αν ειναι σωστο
Logged
screambloodygore
Νεούλης/Νεούλα
*
Posts: 28


View Profile
Re: [Δομημένος Προγραμματισμός] Εργασία Β 2008
« Reply #116 on: April 16, 2008, 19:13:51 pm »

ξέρει κανείς στα σίγουρα αν υπάρχει κάποιο πρόβλημα με το να ανεβάσω μια διορθωμένη εργασία ή θα καταχωρηθεί σαν δυο εργασίες.γιατί στη σελίδα λέει πως θα ακυρώνονται οι διπλές εργασίες.??????
Logged
Larry_Flynt
Καταστραμμένος
********
Gender: Male
Posts: 5403



View Profile WWW
Re: [Δομημένος Προγραμματισμός] Εργασία Β 2008
« Reply #117 on: April 16, 2008, 19:16:56 pm »

Τελικά δεν πρέπει να το κάνουμε με pointers?????

Logged

void DrawShadow()
        {
            shadow = Matrix.CreateShadow(-directionalLight0Direction, game.functions.GetPlane(ref game.player.position, 5));
            Matrix[] bones = game.heroPlayer.GetSkinTransforms();
            Matrix[] shadowBones = new Matrix[bones.Length];

            for (int i = 0; i < shadowBones.Length; i++)
            {
                shadowBones = bones * shadow;
            }

            foreach (ModelMesh mesh in game.heroModel.Meshes)
            {
                foreach (Effect effect in mesh.Effects)
                {
                    effect.CurrentTechnique = effect.Techniques["Shadow"];
effect.Parameters["Bones"].SetValue(shadowBones);  effect.Parameters["View"].SetValue(game.viewMatrix);
effect.Parameters["Projection"].SetValue(game.projectionMatrix);
                }
                mesh.Draw();
            }
           
        }
adianohtos
Εθισμένος στο ΤΗΜΜΥ.gr
*****
Gender: Male
Posts: 869


κουτσουρακι...!


View Profile
Re: [Δομημένος Προγραμματισμός] Εργασία Β 2008
« Reply #118 on: April 16, 2008, 19:21:59 pm »

Αν επρεπε θα το ζητουσε κιολας!!  Tongue
Logged

ΠΑΟΚ -για να μην ξεχνιομαστε-
Larry_Flynt
Καταστραμμένος
********
Gender: Male
Posts: 5403



View Profile WWW
Re: [Δομημένος Προγραμματισμός] Εργασία Β 2008
« Reply #119 on: April 16, 2008, 19:27:56 pm »

Quote from: adianohtos on April 16, 2008, 18:59:42 pm
Ναι σωστο και αυτο  Cheesy οριστε!
Code:
#include <stdio.h>
#include <stdlib.h>

int main(){
    int m,n,i,j,k,d,q,z,e;
    float a[50],b[50],C[50],D[50],over[50],min,mina,minb;
   
    printf("dwse to n\n");
    scanf("%f",&n);
    printf("dwse to m\n");
    scanf("%f",&m);
   
   [b] for(i=0;i<=n;i++){[/b]
     printf("katethese ti syxnotita tou stathmou A\n");
     scanf("%f",&a[i]);
    }
    [b]for(i=0;i<=m;i++){[/b]
      printf("katethese ti syxnotita tou stathmou B\n");
      scanf("%f",&b[i]);
    }   

    d=e=k=z=D[0]=0
    for(i=0;i<=n;i++){
        for(j=0;j<=m;j++){
            if(a[i]==b[j]){
            over[k]=a[i];
            k++;
            d=1;
            }
            else{
                for(q=0;q<=z;q++){
                if(D[z]!=b[j]){
                D[z]=b[j];
                z++;
                }   
            }   
           }
        }
        if(d=0){
            C[e]=a[i];
            e++;
            d=0;
        }   
    }
    printf("Oi koines syxnotites einai:\n")
    for(i=0;i<=k;i++){
        printf("%f\n",over[i])}
    printf("O neow pinakas tou stathmou A\n")
    for(i=0;i<=e;i++){
        printf("%f\n",C[i])}
    printf("O neos pinakas tou stathmou B\n")
    for(i=0;i<=z;i++){
        printf("%f\n",D[i])}
       
    min=abs(C[0]-D[0]);
    mina=C[0];
    minb=D[0];
    for(i=0;i<e;i++){
        for(j=0;j<z;j++){
            if(abs(C[i]-D[j])<min){
                min=abs(C[i]-D[j]);
                mina=C[i];
                minb=D[j];
            }
        }
    }
    printf("Oi syxnotites twn stathmwn A kai B gia tis opoies i diafora |fa-fb| einai i elaxisti einai oi antistoixes times: %f",mina);
    printf("kai %f",minb);
}   

Εκτελείς τις loopες 1 φορά παραπάνω. Βγάλε το <= και κάντο <
Logged

void DrawShadow()
        {
            shadow = Matrix.CreateShadow(-directionalLight0Direction, game.functions.GetPlane(ref game.player.position, 5));
            Matrix[] bones = game.heroPlayer.GetSkinTransforms();
            Matrix[] shadowBones = new Matrix[bones.Length];

            for (int i = 0; i < shadowBones.Length; i++)
            {
                shadowBones = bones * shadow;
            }

            foreach (ModelMesh mesh in game.heroModel.Meshes)
            {
                foreach (Effect effect in mesh.Effects)
                {
                    effect.CurrentTechnique = effect.Techniques["Shadow"];
effect.Parameters["Bones"].SetValue(shadowBones);  effect.Parameters["View"].SetValue(game.viewMatrix);
effect.Parameters["Projection"].SetValue(game.projectionMatrix);
                }
                mesh.Draw();
            }
           
        }
Pages: 1 ... 6 7 [8] 9 Go Up Print
Jump to:  

Powered by SMF | SMF © 2006-2009, Simple Machines LLC
Scribbles2 | TinyPortal © Bloc | XHTML | CSS
Loading...