Προς το περιεχόμενο

Houston we have problem..


FireJim

Προτεινόμενες αναρτήσεις

Δημοσ.

Προχωρημένος Προγραμματισμός Θέματα εξετάσεων Ιουνίου 2008

Διάρκεια Εξέτασης 3 ώρες

ΑΣΚΗΣΗ 1) (4/10 βαθμοί)

α) Γράψτε ένα υποπρόγραμμα που να συγχωνευει δυο ήδη ταξινομημένους πίνακες δημιουργώντας

ένα τρίτο, επίσης ταξινομημένο. Το υποπρόγραμμα να δέχεται για ορίσματα:

 δυο πραγματικους μονοδιαστατους πίνακες και το πλήθος των στοιχείων τους, που θα

θεωρουνται ταξινομημένοι από το μικρότερο στοιχείο στο μεγαλύτερο. Οι πίνακες μπορεί

να έχουν διαφορετικό πλήθος στοιχείων.

 ένα πραγματικό μονοδιαστατο πίνακα. Θα θεωρείται ότι έχει πλήθος στοιχείων τουλαχιστον

ίσο με τον αριθμό των στοιχείων των δυο πινακων εισόδου.

Το υποπρόγραμμα θα αντιγράφει τα στοιχεία των δυο πρώτων πινάκων στον τρίτο με τέτοιο τρόπο

ώστε να είναι ταξινομημένα σε αυτόν από το μικρότερο στο μεγαλυτερο.

Να χρησιμοποιήστε το για να συγχωνευσετε τους πίνακες [−4.21, −2.19, −0.1, 0.06, 2.3] και

[−3.2,−3.1,−1.7, 0.4, 0.88, 3.5] σε ένα τρίτο πίνακα, τον οποίο α τυπώσετε στην οθόνη.

ΑΣΚΗΣΗ 2 - (4 βαθμοί)

H συνάρτηση Bessel πρώτου είδους, μηδενικής τάξης, δίνεται από τον τύπο

Γράψτε συνάρτηση που να υπολογίζει την παραπάνω συνάρτηση (η συνάρτηση να έχει όρισμα ένα

πραγματικό αριθμό x).

Υπόδειξη I: Σε κανένα άθροισμα δεν μπορούμε, φυσικά, να πάρουμε άπειρους όρους. Να

σταματήσετε τον υπολογισμό του στον πρώτο όρο που κατ απόλυτη τιμή είναι μικρότερος από 10-

12.

Υπόδειξη Π: Προσέξτε αν ο κάθε όρος στο άθροισμα που έχετε να υπολογίσετε μπορεί να

προκύψει από τον προηγούμενο με πολλαπλασιασμό κατάλληλης ποσότητας.

Να υπολογίσετε την τιμή του J0 για x=1 και να την τυπώσετε στην οθόνη.( 0.765198)

Άσκηση 3 (7 μονάδες)

Στο αρχείο "WindPowerData.pcm" υπάρχουν δύο στήλες με στιγμιαίες μετρήσεις από μια

ανεμογεννήτρια. Η πρώτη στήλη περιέχει τη στιγμιαία μετρούμενη ταχύτητα του ανέμου (σε m/s)

και η δεύτερη την ισχύ (σε W) που παρήγαγε η γεννήτρια σε αυτήν τη χρονική στιγμή. Οι

μετρήσεις έγιναν σε κάθε δευτερόλεπτο ενός συγκεκριμένου 24ώρου.

Να διαβάσετε το αρχείο και να εισάγετε τα δεδομένα σε δύο πίνακες. Να υπολογίσετε την μέση

τιμή της παραγόμενης ισχύος σε τμήματα των 1 m/s, δηλαδή στα διαστήματα

0-1 m/s

1-2 m/s

;;;

10-11 m/s

Προχωρημένος Προγραμματισμός Θέματα εξετάσεων Ιουνίου 2008

Να εκτυπώσετε στην οθόνη και σε ένα αρχείο με το όνομα pc.dat, την καμπύλη ισχύος της

ανεμογεννήτριας, δηλαδή τα ζεύγη σημείων "ταχύτητα ανέμου στο μέσο των παραπάνω

διαστημάτων"— "μέση ισχύς ανεμογεννήτριας".

 

 

Αν μπορει κανεις μεσα σε 2 ωρες να τις λυσει και να δωσει λινκ ραπιντσηαρε θα σωσει κοσμο ^^.

Δημοσ.

να σου δωσει καποιος κωδικα ετσι απλα για κατι τετοιο δεν νομιζω!υπαρχουν διαφοροι π με 5-10 ευρώ τις λύνουν

Δημοσ.

1) mergesort

2) δεν έκανες καλό paste, ξέχασες τον τύπο

3) βρες ένα tutorial που δείχνει πως διαβάζεις από αρχείο.

Δημοσ.

c++ λεγαμε. Παντως μου ηρθε επιφωτηση και καταφερα και το ελυσα παιδια!αν θελετε κανω και την λυση ποστ χεχεχεχε :P

Δημοσ.
c++ λεγαμε. Παντως μου ηρθε επιφωτηση και καταφερα και το ελυσα παιδια!αν θελετε κανω και την λυση ποστ χεχεχεχε :P

 

Για κανε να την δουμε...

  • 2 εβδομάδες αργότερα...
Δημοσ.

#include <stdio.h>

#include <stdlib.h>

 

int par (int n);

float sun, mo;

int main()

{

int z=86400;

FILE * filePtr;

if ((filePtr = fopen("WindPowerData.pcm", "r")) == NULL)

{

fprintf(stderr, "Cannot open %s\n", "WindPowerData.pcm");

}

else

{

 

int i,j,t;

float k[z],p[z];

for( i =0; i<z; i++)

{

fscanf(filePtr, "%f %f", &k,&p);

}

 

fclose(filePtr);

for(j=0;j<=10;j++){

for( i =0; i<z; i++)

{

 

if (k>j&&k<j+1){

 

sun=sun+p;

mo=sun/i;

 

}

 

}

printf("Mesos oros %d-%d m/s einai %f\n",j,j+1,mo);

}

 

FILE * filePtr;

if ((filePtr = fopen("pc.dat", "w")) == NULL)

{

fprintf(stderr, "Cannot open %s\n", "pc.dat");

}

else

{

for(j=0;j<=10;j++)

{

fprintf(filePtr,"%d-%d %f\n",j,j+1,mo);

}

 

}

 

 

}

 

system("Pause");

return 0;

}

Αρχειοθετημένο

Αυτό το θέμα έχει αρχειοθετηθεί και είναι κλειστό για περαιτέρω απαντήσεις.

  • Δημιουργία νέου...