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

Login with username, password and session length

Αναζήτηση

Google

THMMY.gr Web
Πρόσφατα
Πρακτική Άσκηση ΤΗΜΜΥ 201...
by asemas
[Today at 16:20:27]

Τι ακούτε αυτήν τη στιγμή...
by Katarameno
[Today at 14:25:00]

Αντικατάστασης πυκνωτή σε...
by george14
[Today at 13:58:20]

Πότε θα βγει το μάθημα; -...
by tzortzis
[Today at 13:19:53]

Αποτελέσματα Εξεταστικής ...
by george14
[Today at 12:08:25]

[ΨEE] Γενικές απορίες και...
by Juror8
[Today at 12:06:57]

Ισραήλ - Ιράν: Πόλεμος στ...
by okan
[Today at 02:33:21]

[Οργάνωση Υπολογιστών] Γε...
by RAFI
[June 16, 2025, 22:46:54 pm]

[Σ.Π.Η.Ε.] Γενικές απορίε...
by Nikos_313
[June 16, 2025, 19:49:00 pm]

[ΘΤΠΑ] Γενικές απορίες κα...
by Nikos_313
[June 16, 2025, 16:56:56 pm]

[Εφ.Θερμοδυναμική] Γενικέ...
by Λαμπτήρας
[June 16, 2025, 15:55:08 pm]

[Αρχές Οικονομίας] Να επι...
by _Trob
[June 16, 2025, 13:28:21 pm]

[Σ.Α.Π.Γ.] Εργασία 2025
by Nikos_313
[June 16, 2025, 12:13:45 pm]

[Διανεμημένη Παραγωγή] Γε...
by Διάλεξις
[June 16, 2025, 01:56:37 am]

[Σ.Π.Η.Ε.] Παλιά θέματα -...
by nmpampal
[June 15, 2025, 06:43:15 am]

Το thmmy.gr στο instagram...
by Mr Watson
[June 15, 2025, 00:50:23 am]

[Λογισμός ΙΙ] Απορίες σε...
by el mariachi
[June 14, 2025, 20:47:07 pm]

ΠΡΟΣΟΧΗ στο ανέβασμα θεμά...
by tzortzis
[June 14, 2025, 16:54:08 pm]

Ρυθμίσεις Θεμάτων της Ανώ...
by el mariachi
[June 14, 2025, 11:56:45 am]

Αρχείο Ανακοινώσεων [Arch...
by Nikos_313
[June 14, 2025, 09:58:14 am]
Στατιστικά
Members
Total Members: 9961
Latest: Poli
Stats
Total Posts: 1426690
Total Topics: 31710
Online Today: 218
Online Ever: 2093
(April 17, 2025, 08:47:49 am)
Users Online
Users: 77
Guests: 125
Total: 202
George_RT
gianst
BossiTsif
Vassoula
asimomyti
victoria
odysseaskar
harischris
summersunshine
meliou
vasilis saitis
mprova
anastasis34
athena_apo
mayia psarikoglou
EvP
folas
cealexop
θσερναμε
Vangelan
george14
Don
stergios03
Andreas K
Nicotre
nikos123321
theofr
Belafonte
trelogauros7
Psychoktonos_
Carot1456
Kenedy
mailon
stelinas
chondrosp
papakyrn
LelisNiko
Christop
dkatsoul
victoria ginikopoulou
spyros36
Δημητρης Αξιμιωτης
elenak
jimalexoud
hraklis2002
giorgosss03
drimagm
nikpamp
Pakapis5
tmpadasn
papatmaria
dkoui
agapi
TheKingInTheNorth
eli_k
marilita
iJasonOP
Emilios
maestros
Βασιλης
alexandraskol
vaggelis.ntokas
k_tasio_
filon05
DimKaratzas
Sotirisbikos
vpoug
Elenit
prigians
Vaantoniadis
Captain
Εμφάνιση

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

Νέα!
Πληροφορίες Καθηγητών
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 18462 times)
TED
Εθισμένος στο ΤΗΜΜΥ.gr
*****
Gender: Male
Posts: 760


View Profile
Re: [Δομημένος Προγραμματισμός] Εργασία Β 2008
« Reply #105 on: April 16, 2008, 13: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, 13:48:43 pm »

Quote from: Wanderer on April 16, 2008, 13: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, 13:51:45 pm »

Quote from: TED on April 16, 2008, 13: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, 14:44:51 pm »

Quote from: portinos on April 16, 2008, 10: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, 15: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, 17:06:59 pm »

Quote from: Larry_Flynt on April 16, 2008, 15: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, 17:14:56 pm »

2/2

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

Να σημειώσω πως η fabs θέλει include το math.h
« Last Edit: April 16, 2008, 17: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, 19: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, 19:46:02 pm »

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

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


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


View Profile
Re: [Δομημένος Προγραμματισμός] Εργασία Β 2008
« Reply #114 on: April 16, 2008, 19: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, 20:06:01 pm »

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


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

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



View Profile WWW
Re: [Δομημένος Προγραμματισμός] Εργασία Β 2008
« Reply #117 on: April 16, 2008, 20: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, 20:21:59 pm »

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

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



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

Quote from: adianohtos on April 16, 2008, 19: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...