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

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 16, 2025, 02:36:26 am

Login with username, password and session length

Αναζήτηση

Google

THMMY.gr Web
Πρόσφατα
[Διανεμημένη Παραγωγή] Γε...
by Διάλεξις
[Today at 01:56:37]

[Σ.Π.Η.Ε.] Γενικές απορίε...
by nmpampal
[Today at 00:16:23]

Ισραήλ - Ιράν: Πόλεμος στ...
by Katarameno
[June 15, 2025, 20:08:49 pm]

Αντικατάστασης πυκνωτή σε...
by nmpampal
[June 15, 2025, 16:25:56 pm]

[Σ.Π.Η.Ε.] Παλιά θέματα -...
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]

Πότε θα βγει το μάθημα; -...
by Nikos_313
[June 14, 2025, 10:00:55 am]

Αποτελέσματα Εξεταστικής ...
by Nikos_313
[June 14, 2025, 10:00:18 am]

Αρχείο Ανακοινώσεων [Arch...
by Nikos_313
[June 14, 2025, 09:58:14 am]

Αλέξης Τσίπρας, η επιστρο...
by Yamal
[June 14, 2025, 04:42:23 am]

Έναρξη Δηλώσεων Συμμετοχή...
by IEEE SB
[June 14, 2025, 00:10:19 am]

[Δυναμική Συμπεριφορά ΣΗΕ...
by soko_freta
[June 13, 2025, 01:05:36 am]

[Εφ.Θερμοδυναμική]Παλιά θ...
by Giannis Masterio
[June 12, 2025, 22:30:38 pm]

Paid Internships in a Eur...
by okan
[June 12, 2025, 22:30:02 pm]

[ΔΣΗΕ] Γενικές απορίες, α...
by tasos_ntv
[June 12, 2025, 21:38:52 pm]

[Ηλεκτρονική Ι] Απορίες σ...
by RogueSoftware
[June 12, 2025, 12:19:21 pm]

[Εφ.Θερμοδυναμική] Γενικέ...
by chris_krkls
[June 12, 2025, 11:20:29 am]
Στατιστικά
Members
Total Members: 9957
Latest: valco08
Stats
Total Posts: 1426662
Total Topics: 31711
Online Today: 201
Online Ever: 2093
(April 17, 2025, 08:47:49 am)
Users Online
Users: 16
Guests: 114
Total: 130
alexter
orestispail51
mpaltzak
tasos_ntv
george14
Papadopoulosthanos
triligouras
evax
HlektrikhPatata
Theosarm
jojos
DarkMagiK06
Ioannis Apostolikas
arkou
ant2946
Εμφάνιση

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

Νέα!
Για αλλαγή του public name σας, επικοινωνήστε με έναν από τους Admins.
THMMY.gr > Forum > Μαθήματα Βασικού Κύκλου > 1ο Εξάμηνο > Δομημένος Προγραμματισμός (Moderators: Tasos Bot, tzortzis, Nekt) > [Δομημένος Προγραμματισμός] Παλιά Θέματα
0 Members and 1 Guest are viewing this topic.
Pages: 1 ... 3 4 [5] Go Down Print
Author Topic: [Δομημένος Προγραμματισμός] Παλιά Θέματα  (Read 24874 times)
Spiro
Καταξιωμένος/Καταξιωμένη
***
Posts: 213


View Profile
Re: [Δομημένος Προγραμματισμός] Παλιά Θέματα
« Reply #60 on: September 13, 2018, 19:59:27 pm »

Quote from: ikof on September 12, 2018, 00:13:18 am
Βασικά, οι μεταβλητές char είναι ακέραιοι αριθμοί του ενός byte και μπορούν χωρίς κανενα περιορισμό να χρησιμοποιηθούν με τον ίδιο τρόπο όπως οι int (προφανώς με μικρότερο εύρος τιμών). Απλά, εφόσον χρησιμοποιούμε στο printf το %c, ο μεταγλωτιστής καταλαβαίνει οτι αντί για τον αριθμό πρέπει να εκτυπώσει τον αντίστοιχο χαρακτήρα που βρίσκεται στην θέση με αυτόν τον αριθμό στον πίνακα ASCII. Τώρα, όταν ο δείκτης δείχνει στο 'D', και στην συνέχεια αυτή η τιμή αυξάνεται κατά 1, τότε αυτομάτως εκυπώνεται ο επόμενος χαρακτήρας του πινακα ASCII, που για ευνόητοους λόγους είναι το 'E'. Επιπλέον, εκτυπώνεται το 'E', διότι ο τελεστής ++ βρίσκεται πριν τον τελεστέο του, οπότε η προσαύξηση συμβαίνει πριν την εκτύπωση του χαρακτήρα.

(Βασικά ότι είπε και ο Spiro, απλά διαφωνώ λιγάκι με την διατύπωση)

Ένας από τους τρεις εδωω  Grin

Δεν ήταν σωστή όντως και η δική μου διατύπωση (ανεξάρτητα που το βρήκα σωστό) αλλά επίσης διαφωνώ με αυτό που γράφεις ότι "εκτυπώνεται το 'E', διότι ο τελεστής ++ βρίσκεται πριν τον τελεστέο του, οπότε η προσαύξηση συμβαίνει πριν την εκτύπωση του χαρακτήρα". Στην έκφραση **++p+1 η προτεραιότητα των τελεστών είναι: πρώτα το ++ μετά τα ** και τέλος το +1. Τώρα, η διαφορά με τις παραπάνω 2 εκφράσεις είναι ότι πριν δεν χρειαζόταν το όρισμα της printf να έχει 2 αστεράκια γιατί τυπωνόταν συμβολοσειρά (για τον ίδιο λόγο που για παράδειγμα κατά το διάβασμα ενος string μέσω της scanf/gets δεν χρειάζεται να βάλω το ampersand (&) ) ενώ τώρα τυπώνεται χαρακτήρας. Επομένως πρώτα εκτελείται το **++p και άρα διαβάζω 'D' (στην πραγματικότητα τον ακέραιο που αντιστοιχεί στο ASCII) και στη συνέχεια εκτελείται η πράξη +1, κι επομένως τυπώνεται το 'Ε'.

  Smiley
Logged
panos98
Μόνιμος κάτοικος ΤΗΜΜΥ.gr
******
Posts: 1194



View Profile
Re: [Δομημένος Προγραμματισμός] Παλιά Θέματα
« Reply #61 on: September 13, 2018, 21:47:13 pm »

παιδια για την 3 ασκηση στο φεβρουαριο 2018 εχετε καμια ιδεα να διορθωσω;
#include<stdio.h>
#include<stdlib.h>
int main(){
   int N,M;
   float** p;
   int i,j;
   printf("dose arithmo grammwn\n");
   scanf("%d",&N);
   printf("dose arithmo stilwn\n");
   scanf("%d",&M);
   p=malloc(sizeof(float*)*N);
   if(!p){
      printf("adinamia\n");
      exit(0);}
      for(i=0;i<N;++i)
      {
                p=malloc(sizeof(float)*M);
      if(!p ){
      
      printf("adinamia\n");
      exit(0);}
      }
   
      for(i=0;i<N;i++){
      for(j=0;j<M;j++){
      
          do(p [j]=rand());
          while(p<=1);
         ;
      }
}for(i=0;i<N;i++){
      for(j=0;j<M;j++){
          printf("%2f,",p[j]);}
}
for(i=0;i<N;i++)
free(p);
free(p);
   return 0;
   
}
« Last Edit: September 13, 2018, 21:56:15 pm by panos98 » Logged
panos98
Μόνιμος κάτοικος ΤΗΜΜΥ.gr
******
Posts: 1194



View Profile
Re: [Δομημένος Προγραμματισμός] Παλιά Θέματα
« Reply #62 on: September 13, 2018, 22:00:50 pm »

καποια δεν τα αντιγραφει σωστα το φορουμ εδω ο σωστος
Logged
Spiro
Καταξιωμένος/Καταξιωμένη
***
Posts: 213


View Profile
Re: [Δομημένος Προγραμματισμός] Παλιά Θέματα
« Reply #63 on: September 13, 2018, 22:05:06 pm »

Η άσκηση ζητούσε το άθροισμα των στοιχείων κάθε γραμμής να είναι μικρότερο του 1. Εσύ στον κώδικά σου απλά απαιτείς το κάθε ένα στοιχείο να είναι μικρότερο ή ίσο του ένα. Η πιο εύκολη λύση είναι αφού περάσεις τις τιμές στον πίνακα, να ορίσεις έναν πίνακα ίσο με τον αριθμό των γραμμών κάθε στοιχείο του οποίο θα είναι το άθροισμα όλης της γραμμής. Στη συνέχεια απλά τρέχεις τον πίνακα από την αρχή και διαιρείς (για κάθε γραμμή) κάθε στοιχείο του πίνακα με το αντίστοιχο άθροισμα. Μια υλοποίηση που έκανα εγώ είναι στο συνημμένο. Απλά (σχεδόν τα πάντα) τα υλοποιώ σε αντίστοιχες συναρτήσεις, κάτι το οποίο δεν το ζητούσε  Tongue.
Logged
Singularity
Veteran
Μόνιμος κάτοικος ΤΗΜΜΥ.gr
******
Gender: Male
Posts: 2272


For my life, Still ahead, Pity Me


View Profile
Re: [Δομημένος Προγραμματισμός] Παλιά Θέματα
« Reply #64 on: September 14, 2018, 18:23:17 pm »

Code:
#include <stdio.h>
#include <stdlib.h>

#define NUM 9
#define SIZE 5

int main()
{
    int i,j;
    int arr[NUM];

    for(i=0; i<NUM; i++)
    {
        printf("Enter number nu:%d", i+1);
        scanf("%d", &arr[i]);

    }

    for(i=0; i<SIZE; i++)
    {
        for(j=0; j<SIZE; j++)
        {
            if(i==j)
            {
                printf("%d\t", arr[i-j]);
            }

            if(i<j)
            {
                printf("%d\t", arr[j-i]);
            }

            if(i>j)
            {
                printf("%d\t", arr[SIZE+i-j-1]);

            }

        }


        printf("\n");
    }


    return 0;
}



Σήμερα το Θέμα 3 το έλυσα έτσι, το έλυσε κάποιος άλλος διαφορετικά???
Logged

Quote from: shaeliss on June 10, 2019, 16:41:27 pm
Φίλε εγώ δεν μπορώ για τις 2 Ιουλίου.

Έστειλα mail και μου είπε πως η εξέταση θα γίνει 1 Ιουλίου η ώρα 8:30

Quote from: Διάλεξις on May 09, 2020, 01:02:49 am
... είπε ο μελλοθάνατος προς την προβληματισμένη συντεχνία των δημίων.
Singularity
Veteran
Μόνιμος κάτοικος ΤΗΜΜΥ.gr
******
Gender: Male
Posts: 2272


For my life, Still ahead, Pity Me


View Profile
Re: [Δομημένος Προγραμματισμός] Παλιά Θέματα
« Reply #65 on: September 14, 2018, 18:32:24 pm »

ορίστε και η υλοποίηση του προγράμματος:


Logged

Quote from: shaeliss on June 10, 2019, 16:41:27 pm
Φίλε εγώ δεν μπορώ για τις 2 Ιουλίου.

Έστειλα mail και μου είπε πως η εξέταση θα γίνει 1 Ιουλίου η ώρα 8:30

Quote from: Διάλεξις on May 09, 2020, 01:02:49 am
... είπε ο μελλοθάνατος προς την προβληματισμένη συντεχνία των δημίων.
Singularity
Veteran
Μόνιμος κάτοικος ΤΗΜΜΥ.gr
******
Gender: Male
Posts: 2272


For my life, Still ahead, Pity Me


View Profile
Re: [Δομημένος Προγραμματισμός] Παλιά Θέματα
« Reply #66 on: September 14, 2018, 18:52:56 pm »

Code:
#include <stdio.h>
#include <stdlib.h>

int main()
{
    int *p , **pp , i=1 , j=4;

    p=&i;
    pp=&p;
    **pp+=10;

    p=&j;

    **pp+=100;

    printf("%d" , i+j);


    return 0;
}

δεν έχω το γραπτό μπροστά μου αλλά νομίζω αυτό ήταν το πρώτο θέμα, η απάντηση που βγάζει αυτό το πρόγραμμα είναι 115, αυτή βρήκα και εγώ στο γραπτό, μπορεί κάποιος να επιβεβαιώσει την άσκηση???
Logged

Quote from: shaeliss on June 10, 2019, 16:41:27 pm
Φίλε εγώ δεν μπορώ για τις 2 Ιουλίου.

Έστειλα mail και μου είπε πως η εξέταση θα γίνει 1 Ιουλίου η ώρα 8:30

Quote from: Διάλεξις on May 09, 2020, 01:02:49 am
... είπε ο μελλοθάνατος προς την προβληματισμένη συντεχνία των δημίων.
Spiro
Καταξιωμένος/Καταξιωμένη
***
Posts: 213


View Profile
Re: [Δομημένος Προγραμματισμός] Παλιά Θέματα
« Reply #67 on: September 14, 2018, 18:56:01 pm »

εγω το ελυσα οριζοντας 2 πινακες:τον α = (a b c d e) και τον b = (f g h i)
στη συνεχεια πηρα 2 for με καταλληλες συνθηκες οι οποιες υπολογιζαν τα δυο τριγωνα του toplitz
εννοω:

η μια υπολογιζε   a b c d e       και η άλλη               
                               a b c d                             f
                                   a b c                            g f
                                      a b                            h g f
                                         a                            i h g f



Θέμα 1: 115 εβγαινε ναι
Logged
Ούγκι
Veteran
Καταξιωμένος/Καταξιωμένη
******
Gender: Male
Posts: 210



View Profile
Re: [Δομημένος Προγραμματισμός] Παλιά Θέματα
« Reply #68 on: September 14, 2018, 19:56:42 pm »

Έστω ints o πίνακας των εννιά ακεραίων που διαβάστηκαν. Τότε τα στοιχεία του ζητούμενου πίνακα είναι:
Code:
matrix[i][j] = ints[4 + i - j]
sent from mTHMMY 
Logged

Quote from: Μπιγκόνια
ώπα, στο πανεπιστήμιο λέμε κόπηκα όταν ζητάμε εμείς να πάρουμε κάτω από τη βάση. Είναι γνωστό πως είτε πέρασες εσύ με την αξία σου είτε σε έκοψε ο/η διδάσκων.
lina_zs
Νεούλης/Νεούλα
*
Gender: Female
Posts: 11



View Profile
Re: [Δομημένος Προγραμματισμός] Παλιά Θέματα
« Reply #69 on: December 26, 2024, 00:00:06 am »

Εχει καποιος τα θέματα του 2024 ή 2022 ; Cry
Logged
Nikos_313
Administrator
Αbsolute ΤΗΜΜΥ.gr
*****
Posts: 2779



View Profile
Re: [Δομημένος Προγραμματισμός] Παλιά Θέματα
« Reply #70 on: December 26, 2024, 00:17:48 am »

Quote from: lina_zs on December 26, 2024, 00:00:06 am
Εχει καποιος τα θέματα του 2024 ή 2022 ; Cry

Το 2024 ήταν ο Θέμης καθηγητής, οπότε αν βρεις θέματα, θα παρεκλίνουν μάλλον πολύ από τις κλασσικές εξετάσεις του Σεβαστιάδη.
Τα θέματα πριν το 2022 ήταν με καθηγητή τον Σεβαστιάδη οπότε είναι πιο αντιπροσωπευτικά Smiley
Logged
dim13
Νεούλης/Νεούλα
*
Posts: 11


View Profile
Re: [Δομημένος Προγραμματισμός] Παλιά Θέματα
« Reply #71 on: January 04, 2025, 13:22:43 pm »

Εώς πόσο πίσω είναι θέματα του Σεβαστιάδη;
Logged
Nikos_313
Administrator
Αbsolute ΤΗΜΜΥ.gr
*****
Posts: 2779



View Profile
Re: [Δομημένος Προγραμματισμός] Παλιά Θέματα
« Reply #72 on: January 04, 2025, 13:42:40 pm »

Quote from: dim13 on January 04, 2025, 13:22:43 pm
Εώς πόσο πίσω είναι θέματα του Σεβαστιάδη;
Νομιζω ως το 2019. Πιο πριν ηταν ενας αλλος (θα σε γελασω ποιος ακριβως, νομιζω Συμεωνίδης ; )
Logged
Mr Watson
Administrator
Μόνιμος κάτοικος ΤΗΜΜΥ.gr
*****
Posts: 1519



View Profile
Re: [Δομημένος Προγραμματισμός] Παλιά Θέματα
« Reply #73 on: January 04, 2025, 14:46:25 pm »

Νίκο, νομίζω ήμασταν η πρώτη χρονιά που ανέλαβε ο Σεβ το 2020. Πριν ήταν ο Τσαρδούλιας.
Logged
Nikos_313
Administrator
Αbsolute ΤΗΜΜΥ.gr
*****
Posts: 2779



View Profile
Re: [Δομημένος Προγραμματισμός] Παλιά Θέματα
« Reply #74 on: January 04, 2025, 15:08:25 pm »

Quote from: Mr Watson on January 04, 2025, 14:46:25 pm
Νίκο, νομίζω ήμασταν η πρώτη χρονιά που ανέλαβε ο Σεβ το 2020. Πριν ήταν ο Τσαρδούλιας.

Ναι, σωστά.

Από Φεβρουάριο 2021 και μετά...

Edit by MrWatson: year fixed  Roll Eyes
« Last Edit: January 04, 2025, 16:01:50 pm by Mr Watson » Logged
Pages: 1 ... 3 4 [5] Go Up Print
Jump to:  

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