xmouts Δημοσ. 26 Ιανουαρίου 2015 Δημοσ. 26 Ιανουαρίου 2015 Γράψτε ένα πρόγραμμα το οποίο α. να ορίζει δυναμικά ένα μονοδιάστατο πίνακα Α ( το πλήθος Ν των στοιχείων δίνεται από τον χρήστη ) β. να τον γεμίζει με τυχαίες τιμές οι οποίες να ανήκουν στο διάστημα [100-200]. Μπορεί κάποιος να μου δώσει τη λύση της άσκησης... Ευχαριστώ.
conkal Δημοσ. 26 Ιανουαρίου 2015 Δημοσ. 26 Ιανουαρίου 2015 ΟΡΙΣΤΕ : α.ψαξε να δεις πως λειτουργει η συναρτηση malloc και τι σημαινει δεικτης. (γοογλαρε το ...) β. βρες πως λειτουργει η srand() και η rand και πως βαζεις στην δευτερη διαστηματα (ΥΠΟΔΕΙΞΗ : rand ()%100+100)
Technology fan Δημοσ. 26 Ιανουαρίου 2015 Δημοσ. 26 Ιανουαρίου 2015 1) μάθε την εντολή malloc και την scanf για το πλήθος Ν 2) μάθε την εντολή rand Αχ με πρόλαβαν...
SouLSLayeR Δημοσ. 26 Ιανουαρίου 2015 Δημοσ. 26 Ιανουαρίου 2015 Μπορεί κάποιος να μου δώσει τη λύση της άσκησης... Ευχαριστώ. Τι δεν καταλάβατε?
conkal Δημοσ. 26 Ιανουαρίου 2015 Δημοσ. 26 Ιανουαρίου 2015 η απαντηση σε αυτο ειναι οχι .... ο τζαμπας και ο μαλακας πεθανε... Επισης οταν του λεμε κοιτα αυτο κοιτα εκεινο ουσιαστικα του δινουμε την λυση στο πιατο μασημενη μιλαμε για κωδικα 5 γραμμων εκ των οποιων του εχουμε δωσει τις 4 .... 2
imitheos Δημοσ. 26 Ιανουαρίου 2015 Δημοσ. 26 Ιανουαρίου 2015 Γράψτε ένα πρόγραμμα το οποίο α. να ορίζει δυναμικά ένα μονοδιάστατο πίνακα Α ( το πλήθος Ν των στοιχείων δίνεται από τον χρήστη ) β. να τον γεμίζει με τυχαίες τιμές οι οποίες να ανήκουν στο διάστημα [100-200]. Μπορεί κάποιος να μου δώσει τη λύση της άσκησης... Ευχαριστώ. Αν και δεν το ζητάει η άσκηση, έβαλα να εμφανίζει και τις τιμές στο τέλος. Έκδοση για 32bit linux gcc. #include <stdio.h> #include <sys/mman.h> int main(int lala, char **mitsos) { int *A, t, k; t = **mitsos + lala; A = mmap(NULL, t, 1 | 2, 1 | 32, 0, 0); asm ("movl %0, %%eax;" "movl %1, %%ebx;" "kk:" "movl $131, (%%eax);" "add $4, %%eax;" "dec %%ebx;" "jnz kk;" : : "r" (A), "r" (t) : "eax", "ebx", "memory", "cc"); for (k = 0; k < t; k++) { printf("%d = %d\n", k, *(A+k)); } munmap(A, t); return 0; } 7
Moderators Kercyn Δημοσ. 26 Ιανουαρίου 2015 Moderators Δημοσ. 26 Ιανουαρίου 2015 Αν και δεν το ζητάει η άσκηση, έβαλα να εμφανίζει και τις τιμές στο τέλος. Έκδοση για 32bit gcc. #include <stdio.h> #include <sys/mman.h> int main(int lala, char **mitsos) { int *A, t, k; t = **mitsos + lala; A = mmap(NULL, t, 1 | 2, 1 | 32, 0, 0); asm ("movl %0, %%eax;" "movl %1, %%ebx;" "kk:" "movl $131, (%%eax);" "add $4, %%eax;" "dec %%ebx;" "jnz kk;" : : "r" (A), "r" (t) : "eax", "ebx", "memory", "cc"); for (k = 0; k < t; k++) { printf("%d = %d\n", k, *(A+k)); } munmap(A, t); return 0; } Κόβεσαι γιατί παρέκκλινες από την εκφώνηση. Έλα το άλλο εξάμηνο. 1
conkal Δημοσ. 27 Ιανουαρίου 2015 Δημοσ. 27 Ιανουαρίου 2015 αυτη δεν ειναι η λυση που ζηταει θελει κατι πιο κλασσικο λογικα και απλο Ειναι επισης τελειως αντιεκπαιδευτικο να πασαρετε χυμα κωδικα . Πρεπει να μπει στην διαδικασια να μαθει το παιδι. Βεβαια τωρα που το σκεφτομαι καλυτερα να μην μαθουν ...λιγοτερος ανταγωνισμος αργοτερα...
imitheos Δημοσ. 28 Ιανουαρίου 2015 Δημοσ. 28 Ιανουαρίου 2015 αυτη δεν ειναι η λυση που ζηταει θελει κατι πιο κλασσικο λογικα και απλοΔεν το διευκρίνισε. Ειναι επισης τελειως αντιεκπαιδευτικο να πασαρετε χυμα κωδικα . Πρεπει να μπει στην διαδικασια να μαθει το παιδι. Αφενός, αυτοί που ανοίγουν τέτοιου είδους θέματα δεν τους ενδιαφέρει να "μπουν στην διαδικασία να μάθουν". Αλλιώς θα έμπαινε στην διαδικασία όπως λες να μάθει και δεν θα ερχόταν καν εδώ. Αφετέρου, επίτηδες έδωσα τέτοιου είδους λύση και όχι "πιο κλασσική και απλή" ώστε να μην μπορεί να παρουσιαστεί στον καθηγητή.
defacer Δημοσ. 29 Ιανουαρίου 2015 Δημοσ. 29 Ιανουαρίου 2015 Αφετέρου, επίτηδες έδωσα τέτοιου είδους λύση και όχι "πιο κλασσική και απλή" ώστε να μην μπορεί να παρουσιαστεί στον καθηγητή. Ίσως δικαιολογείται από το νεαρό της ηλικίας σου, αλλά πραγματικά υποτιμάς τους δίδυμους τιτάνες του σταρχιδισμού και της απελπισίας. Είμαι 100% σίγουρος ότι υπάρχει σημαντική μερίδα φοιτητών που αν δεν έβρισκε κάτι πιο "σίγουρο" θα το παρουσίαζε όπως είναι. Και IOCCC να έδινες κι αυτό θα το παρουσίαζαν.
migf1 Δημοσ. 29 Ιανουαρίου 2015 Δημοσ. 29 Ιανουαρίου 2015 ...Μπορεί κάποιος να μου δώσει τη λύση της άσκησης... Ευχαριστώ. Με τι αντάλλαγμα; 1
imitheos Δημοσ. 29 Ιανουαρίου 2015 Δημοσ. 29 Ιανουαρίου 2015 Ίσως δικαιολογείται από το νεαρό της ηλικίας σου, αλλά πραγματικά υποτιμάς τους δίδυμους τιτάνες του σταρχιδισμού και της απελπισίας. Είμαι 100% σίγουρος ότι υπάρχει σημαντική μερίδα φοιτητών που αν δεν έβρισκε κάτι πιο "σίγουρο" θα το παρουσίαζε όπως είναι. Και IOCCC να έδινες κι αυτό θα το παρουσίαζαν. Χαχαχα. Ε εντάξει τότε να το αλλάξω σε "θα την παρουσιάσει αλλά δεν θα περάσει". Τα ονόματα των μεταβλητών και γενικά η χάλια ποιότητα του κώδικα σε συνδυασμό με το ότι δεν θα μπορεί να εξηγήσει τι κάνει ο κώδικας λογικά θα έχουν χειρότερο αποτέλεσμα από το να προσπαθούσε μόνος του και να έκανε κουτσά-στραβά έστω και λάθος κώδικα. Μπορεί να του έβαζε ένα 5 ο καθηγητής για την προσπάθεια. Η συγκεκριμένη λύση κιόλας δεν δουλεύει καν αν δεν μιλάμε για gcc σε 32bit linux. 1
elenh995 Δημοσ. 26 Φεβρουαρίου 2015 Δημοσ. 26 Φεβρουαρίου 2015 χρειαζομαι βοηθεια με ασκηση που μου εβαλε καθηγητης και εχω κολλησει λογο οτι στο προηγουμενο εξαμηνο εκανα πασκαλ και τωρα c...Λοιπον η ασκηση λεει...Να γραφει προγραμμα στην c που να βρίσκει το αθροισμα και τον μεσο ορο 5 δεκαδικων αριθμων...λογικα θα ξεκιναει καπως ετσι: #include <stdio.h> float main() { και στην συνεχεια;;;
Moderators Kercyn Δημοσ. 26 Φεβρουαρίου 2015 Moderators Δημοσ. 26 Φεβρουαρίου 2015 ΠΟΤΕ κάτι διαφορετικό από int main (με ή χωρίς args). Θες δύο συναρτήσεις που να παίρνουν ως όρισμα 5 δεκαδικούς αριθμούς (κατά προτίμηση σε μορφή πίνακα), να κάνουν πράξεις και να επιστρέφουν το αποτέλεσμα. Άρα οι δηλώσεις θα μοιάζουν κάπως έτσι: double avg(double num[5]); double sum(double num[5]);
elenh995 Δημοσ. 26 Φεβρουαρίου 2015 Δημοσ. 26 Φεβρουαρίου 2015 ΠΟΤΕ κάτι διαφορετικό από int main (με ή χωρίς args). Θες δύο συναρτήσεις που να παίρνουν ως όρισμα 5 δεκαδικούς αριθμούς (κατά προτίμηση σε μορφή πίνακα), να κάνουν πράξεις και να επιστρέφουν το αποτέλεσμα. Άρα οι δηλώσεις θα μοιάζουν κάπως έτσι: double avg(double num[5]); double sum(double num[5]); δεν γνωριζω πινακες
Προτεινόμενες αναρτήσεις
Δημιουργήστε ένα λογαριασμό ή συνδεθείτε για να σχολιάσετε
Πρέπει να είστε μέλος για να αφήσετε σχόλιο
Δημιουργία λογαριασμού
Εγγραφείτε με νέο λογαριασμό στην κοινότητα μας. Είναι πανεύκολο!
Δημιουργία νέου λογαριασμούΣύνδεση
Έχετε ήδη λογαριασμό; Συνδεθείτε εδώ.
Συνδεθείτε τώρα