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

Login with username, password and session length

Αναζήτηση

Google

THMMY.gr Web
Πρόσφατα
[Διανεμημένη Παραγωγή] Γε...
by Mr Watson
[Today at 21:17:49]

Ηλεκτρομηχανολογικές Μελέ...
by inverter
[Today at 20:35:12]

Άδεια ασκήσεως επαγγέλματ...
by nmpampal
[Today at 20:03:57]

Νέα Δημοκρατία (and Co. I...
by Katarameno
[Today at 15:13:09]

[Τομέας Ηλεκτρονικής] Μαθ...
by PolarBear
[Today at 15:05:18]

Πρόγραμμα Σπουδών Ακαδημα...
by PolarBear
[Today at 15:03:05]

[Τομέας Ενέργειας] Μαθήμα...
by chatzikys
[Today at 13:53:11]

Πρακτική Άσκηση ΤΗΜΜΥ 201...
by MajorTom
[Today at 11:34:38]

Aναζωπύρωση των εχθροπραξ...
by Katarameno
[July 31, 2025, 21:15:48 pm]

Καμμένα...!!
by Godat
[July 31, 2025, 21:07:58 pm]

Οι μπράβοι του πρύτανη
by okan
[July 31, 2025, 20:32:45 pm]

[ΑΝΤΙΣΤΑΣΗ] Ανακοίνωση γι...
by Katarameno
[July 31, 2025, 20:31:30 pm]

Αρχείο Ανακοινώσεων [Arch...
by Nikos_313
[July 31, 2025, 15:33:28 pm]

ΤΗΜΜΥ-Σκάκι
by L
[July 31, 2025, 13:24:56 pm]

Τι ακούτε αυτήν τη στιγμή...
by Giopan
[July 30, 2025, 17:07:32 pm]

Αποτελέσματα Εξεταστικής ...
by Mr Watson
[July 30, 2025, 14:19:11 pm]

Τα παράσιτα ανάμεσά μας
by Katarameno
[July 30, 2025, 13:47:28 pm]

Ρώτα κάτι τον επόμενο
by Giopan
[July 29, 2025, 16:04:23 pm]

Πότε θα βγει το μάθημα; -...
by chatzikys
[July 29, 2025, 13:52:51 pm]

[ΣΗΕ ΙΙ] Γενικές απορίες ...
by Διάλεξις
[July 29, 2025, 01:00:00 am]
Στατιστικά
Members
Total Members: 9987
Latest: Kwtininatheod
Stats
Total Posts: 1427631
Total Topics: 31739
Online Today: 147
Online Ever: 2093
(April 17, 2025, 08:47:49 am)
Users Online
Users: 20
Guests: 112
Total: 132
AcDimitri
Xxanth
stefpapa21
gkg
Giannis Masterio
dpapav
truethessalonikios
kkon
georgino
akoil
fischer03
afroditi
Mr Watson
mayia psarikoglou
Gaspard
Saint_GR
Εμφάνιση

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

Νέα!
Πρόγραμμα Επαναληπτικής Εξεταστικής 2024-2025
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 25540 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: Μπιγκόνια
ώπα, στο πανεπιστήμιο λέμε κόπηκα όταν ζητάμε εμείς να πάρουμε κάτω από τη βάση. Είναι γνωστό πως είτε πέρασες εσύ με την αξία σου είτε σε έκοψε ο/η διδάσκων.
Nikos_313
Administrator
Αbsolute ΤΗΜΜΥ.gr
*****
Posts: 2900



View Profile
Re: [Δομημένος Προγραμματισμός] Παλιά Θέματα
« Reply #69 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 #70 on: January 04, 2025, 13:22:43 pm »

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



View Profile
Re: [Δομημένος Προγραμματισμός] Παλιά Θέματα
« Reply #71 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: 1565



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

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



View Profile
Re: [Δομημένος Προγραμματισμός] Παλιά Θέματα
« Reply #73 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...