• Downloads
  • ! Read Me !
  • Μαθήματα
  • Φοιτητικά
  • Τεχνικά Θέματα
  • Συζητήσεις
  • Happy Hour!
  • About THMMY.gr
 V  < 
Search:  
Welcome, Guest. Please login or register.
March 20, 2026, 19:01:48 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.
March 20, 2026, 19:01:48 pm

Login with username, password and session length

Αναζήτηση

Google

THMMY.gr Web
Πρόσφατα
Thmmy-συνάντηση 21 Μάρτιο...
by Nikos_313
[Today at 15:26:23]

[Ανάλυση Χρονοσειρών] Να ...
by Mr Sax
[Today at 13:58:14]

Πότε θα βγει το μάθημα; -...
by Hyperlaz02
[Today at 12:53:45]

Αρχείο Ανακοινώσεων [Arch...
by Nikos_313
[March 19, 2026, 17:59:31 pm]

Ανακοίνωση - Οι εγγραφές ...
by IEEE SB
[March 19, 2026, 17:13:57 pm]

Η κεντρική γείωση έχει τά...
by chatzikys
[March 18, 2026, 22:45:22 pm]

[ΣΑΕ ΙΙ] Γενικές απορίες ...
by Saint_GR
[March 18, 2026, 19:27:08 pm]

[Βάσεις Δεδομένων] Ανακοι...
by grepanis
[March 18, 2026, 19:19:51 pm]

Ερωτηματολόγιο : Νέα Χρήσ...
by Μπιγκόνια
[March 18, 2026, 18:46:21 pm]

[2ο εξ. ΝΠΣ] Επιλογή Συγγ...
by Petross
[March 18, 2026, 13:04:37 pm]

Ορκωμοσία χειμερινού εξαμ...
by george14
[March 17, 2026, 19:11:37 pm]

Χαρακτηριστικά Laptop
by Spiros853
[March 17, 2026, 14:35:46 pm]

[Αντικειμενοστραφής Πρ.] ...
by tony stank
[March 17, 2026, 10:44:30 am]

[Τηλεπ.Συστήματα ΙΙ] Γενι...
by migk
[March 16, 2026, 14:14:01 pm]

Αποτελέσματα Εξεταστικής ...
by tony stank
[March 16, 2026, 07:57:24 am]

Πρόγραμμα Εαρινής Εξεταστ...
by okan
[March 16, 2026, 04:28:24 am]

ΣΥΝΑΥΛΙΑ ΓΙΑ ΜΕΤΑΦΟΡΙΚΑ Ε...
by cvakadimas
[March 14, 2026, 23:39:36 pm]

Μαθήματα Επιλογής 6ου Εξα...
by Fraser
[March 13, 2026, 14:27:32 pm]

Εργασίες Αφαίρεσης Αμιάντ...
by YetAnotherECEStudent
[March 12, 2026, 22:16:30 pm]

[Σύγχρονα Ενεργειακά Συστ...
by RíoGrande
[March 12, 2026, 19:11:57 pm]
Στατιστικά
Members
Total Members: 10364
Latest: andreasdim
Stats
Total Posts: 1430826
Total Topics: 31976
Online Today: 725
Online Ever: 9872
(February 17, 2026, 10:41:42 am)
Users Online
Users: 18
Guests: 706
Total: 724
cealexop
azarkad
apal
dsaragiotis
Fraser
Panos_s
Pakapis5
filkilkis
Μπιγκόνια
George_RT
Karaμazoβ
Hyperlaz02
Tasos Bot
pipitsenko
Le ece
Εμφάνιση

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

Νέα!
Αποτελέσματα Εξεταστικής Ιανουαρίου 2025
THMMY.gr > Forum > Μαθήματα Βασικού Κύκλου > 1ο Εξάμηνο > Δομημένος Προγραμματισμός (Moderators: Tasos Bot, tzortzis, Nekt, tony stank) > [Δομημένος Προγραμματισμός] Εργασία Β 2008
0 Members and 1 Guest are viewing this topic.
Pages: 1 ... 6 7 [8] 9 Go Down Print
Author Topic: [Δομημένος Προγραμματισμός] Εργασία Β 2008  (Read 22923 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...