Τα πάντα για την C

...του ubuntu και έργων ΕΛ/ΛΑΚ (Έργα-Οδηγοί-Προτάσεις)

Συντονιστής: konnn

Re: Τα πάντα για την C/C++

Δημοσίευσηαπό clepto » 14 Ιουν 2011, 17:56

έχει κανείς καμία άσκηση να κάνω;
1 Γνώσεις Linux: Ικανοποιητικό ┃ Προγραμματισμού: Ικανοποιητικό ┃ Αγγλικών: Ικανοποιητικό
2 Ubuntu 13.04 raring 3.8.0-30-generic 64bit (en_US.UTF-8, Unity ubuntu), Ubuntu 3.8.0-19-generic, Windows 7
3 Intel Core i7-3537U CPU @ 2.00GHz ‖ RAM 3840 MiB ‖ ASUS K56CB
4 Intel 3rd Gen Core processor Graphics Controller [8086:0166] {i915}
5 wlan0: Atheros Inc. AR9485 Wireless Network Adapter [168c:0032] (rev 01) ⋮ eth0: Realtek RTL8111/8168 PCI Express Gigabit Ethernet controller [10ec:8168] (rev 0a)
clepto
antiwinTUX
antiwinTUX
 
Δημοσιεύσεις: 4102
Εγγραφή: 07 Ιαν 2010, 16:27
Τοποθεσία: Πάτρα
Launchpad: christriant
IRC: Clepto
Εκτύπωση

Re: Τα πάντα για την C/C++

Δημοσίευσηαπό migf1 » 14 Ιουν 2011, 18:06

Ναι, αλλά πες μου μέχρι που έχεις διαβάσει για να πάρω μια ιδέα που έχεις φτάσει μέχρι τώρα.
Go under the hood with C: Pointers, Strings, Linked Lists
Άβαταρ μέλους
migf1
powerTUX
powerTUX
 
Δημοσιεύσεις: 2082
Εγγραφή: 03 Ιουν 2011, 16:32
Εκτύπωση

Re: Τα πάντα για την C/C++

Δημοσίευσηαπό clepto » 14 Ιουν 2011, 18:08

έχω διαβάσει και το μάθημα 7 αλλά καλύτερα να μου βάλεις μέχρι το 5 :P
viewtopic.php?f=61&t=17592
1 Γνώσεις Linux: Ικανοποιητικό ┃ Προγραμματισμού: Ικανοποιητικό ┃ Αγγλικών: Ικανοποιητικό
2 Ubuntu 13.04 raring 3.8.0-30-generic 64bit (en_US.UTF-8, Unity ubuntu), Ubuntu 3.8.0-19-generic, Windows 7
3 Intel Core i7-3537U CPU @ 2.00GHz ‖ RAM 3840 MiB ‖ ASUS K56CB
4 Intel 3rd Gen Core processor Graphics Controller [8086:0166] {i915}
5 wlan0: Atheros Inc. AR9485 Wireless Network Adapter [168c:0032] (rev 01) ⋮ eth0: Realtek RTL8111/8168 PCI Express Gigabit Ethernet controller [10ec:8168] (rev 0a)
clepto
antiwinTUX
antiwinTUX
 
Δημοσιεύσεις: 4102
Εγγραφή: 07 Ιαν 2010, 16:27
Τοποθεσία: Πάτρα
Launchpad: christriant
IRC: Clepto
Εκτύπωση

Re: Τα πάντα για την C/C++

Δημοσίευσηαπό migf1 » 14 Ιουν 2011, 18:25

Οκ, να σου βάλω δυο που εστιάζουν περισσότερο στη χρήση πράξεων...

1. γράψε ένα πρόγραμμα που να αθροίζει φυσικούς αριθμούς (ακέραιοι μεγαλύτεροι του 0) που είναι μικρότεροι του 2000 και είναι πολλαπλάσια είτε του 3 είτε του 5
2. γράψε ένα πρόγραμμα που διαβάζει έναν αριθμό ως όριο από το 0 έως το 1000 και κατόπιν τυπώνει τους ζυγούς αριθμούς από το 0 μέχρι αυτό το όριο.
Go under the hood with C: Pointers, Strings, Linked Lists
Άβαταρ μέλους
migf1
powerTUX
powerTUX
 
Δημοσιεύσεις: 2082
Εγγραφή: 03 Ιουν 2011, 16:32
Εκτύπωση

Re: Τα πάντα για την C/C++

Δημοσίευσηαπό migf1 » 15 Ιουν 2011, 11:11

Σε δυσκόλεψαν τελικά;
Go under the hood with C: Pointers, Strings, Linked Lists
Άβαταρ μέλους
migf1
powerTUX
powerTUX
 
Δημοσιεύσεις: 2082
Εγγραφή: 03 Ιουν 2011, 16:32
Εκτύπωση

Re: Τα πάντα για την C/C++

Δημοσίευσηαπό clepto » 15 Ιουν 2011, 13:32

την δεύτερη κάπως την έχω βγάλει αλλά δε ξέρω πως να τυπώσω τους ζυγούς... αριθμούς
1 Γνώσεις Linux: Ικανοποιητικό ┃ Προγραμματισμού: Ικανοποιητικό ┃ Αγγλικών: Ικανοποιητικό
2 Ubuntu 13.04 raring 3.8.0-30-generic 64bit (en_US.UTF-8, Unity ubuntu), Ubuntu 3.8.0-19-generic, Windows 7
3 Intel Core i7-3537U CPU @ 2.00GHz ‖ RAM 3840 MiB ‖ ASUS K56CB
4 Intel 3rd Gen Core processor Graphics Controller [8086:0166] {i915}
5 wlan0: Atheros Inc. AR9485 Wireless Network Adapter [168c:0032] (rev 01) ⋮ eth0: Realtek RTL8111/8168 PCI Express Gigabit Ethernet controller [10ec:8168] (rev 0a)
clepto
antiwinTUX
antiwinTUX
 
Δημοσιεύσεις: 4102
Εγγραφή: 07 Ιαν 2010, 16:27
Τοποθεσία: Πάτρα
Launchpad: christriant
IRC: Clepto
Εκτύπωση

Re: Τα πάντα για την C/C++

Δημοσίευσηαπό migf1 » 15 Ιουν 2011, 14:13

Οκ, το κλειδί και στις 2 αυτές ασκήσεις είναι η χρήση της πράξης % (modulo, που σημαίνει υπόλοιπο διαίρεσης).

Άρα για οποιονδήποτε φυσικό αριθμό n, εάν n % 2 == 0 τότε είναι ζυγός αριθμός (διότι η διαίρεσή του με το 2 δίνει υπόλοιπο 0 ). Με την ίδια λογική λύνεται και η 1η άσκηση ;) Αμα θές να σου δώσω κώδικα, πες το :)

Άμα τελειώσεις με αυτές, μπορείς να δοκιμάσεις άλλη μια που δεν έχει να κάνει τόσο με πράξεις, όσο με προγραμματιστική σκέψη:

Διάβασε από την χρήστη το πλήθος κάποιων αριθμών (π.χ. max) κατόπιν ζήτα του να σου δώσει max τυχαίους αριθμούς σε τυχαία σειρά, και στο τέλος πες του ποιος από τους αριθμούς που σου έδωσε ήταν ο μικρότερος. Αν θες να το επεκτείνεις, πες του και ποιος ήταν ο μεγαλύτερος :)
Go under the hood with C: Pointers, Strings, Linked Lists
Άβαταρ μέλους
migf1
powerTUX
powerTUX
 
Δημοσιεύσεις: 2082
Εγγραφή: 03 Ιουν 2011, 16:32
Εκτύπωση

Re: Τα πάντα για την C/C++

Δημοσίευσηαπό migf1 » 15 Ιουν 2011, 14:19

Κι αν θες να το επεκτείνεις κι άλλο, πες τους επίσης ποιο είναι το άθροισμα των αριθμών που σου έδωσε, και ποιος ο μέσος όρος τους.
Go under the hood with C: Pointers, Strings, Linked Lists
Άβαταρ μέλους
migf1
powerTUX
powerTUX
 
Δημοσιεύσεις: 2082
Εγγραφή: 03 Ιουν 2011, 16:32
Εκτύπωση

Re: Τα πάντα για την C/C++

Δημοσίευσηαπό clepto » 15 Ιουν 2011, 14:21

ωραία...θα τις προσπαθήσω και άλλο λίγο...και άμα είναι θα σου πω να μου δώσεις τον κώδικα...
1 Γνώσεις Linux: Ικανοποιητικό ┃ Προγραμματισμού: Ικανοποιητικό ┃ Αγγλικών: Ικανοποιητικό
2 Ubuntu 13.04 raring 3.8.0-30-generic 64bit (en_US.UTF-8, Unity ubuntu), Ubuntu 3.8.0-19-generic, Windows 7
3 Intel Core i7-3537U CPU @ 2.00GHz ‖ RAM 3840 MiB ‖ ASUS K56CB
4 Intel 3rd Gen Core processor Graphics Controller [8086:0166] {i915}
5 wlan0: Atheros Inc. AR9485 Wireless Network Adapter [168c:0032] (rev 01) ⋮ eth0: Realtek RTL8111/8168 PCI Express Gigabit Ethernet controller [10ec:8168] (rev 0a)
clepto
antiwinTUX
antiwinTUX
 
Δημοσιεύσεις: 4102
Εγγραφή: 07 Ιαν 2010, 16:27
Τοποθεσία: Πάτρα
Launchpad: christriant
IRC: Clepto
Εκτύπωση

Re: Τα πάντα για την C/C++

Δημοσίευσηαπό Qdata » 15 Ιουν 2011, 14:22

migf1 έγραψε:2. γράψε ένα πρόγραμμα που διαβάζει έναν αριθμό ως όριο από το 0 έως το 1000 και κατόπιν τυπώνει τους ζυγούς αριθμούς από το 0 μέχρι αυτό το όριο.


Στην αρχή το υλοποίησα σε python3:
Κώδικας: Επιλογή όλων
#!/usr/bin/python3

x = int(input("Δώσε το x: "))
while x < 1000:
x+=2
print(x)


Και στην συνέχεια δοκίμασε σε C χωρίς αποτέλεσμα:
Κώδικας: Επιλογή όλων
#include<stdio.h>

int main(void)
{
int x;
printf("Δώσε αριθμό: ");
scanf("%d", &x);
while (x < 1000)
{
x = (x + 2);
printf("%d", &x);
}
}

:shh: :silent: :problem: :geek: :think:
Linux User: #530165
Γνώσεις ⇛ Linux: Μέτριο ┃ Προγραμματισμός: Ναι ┃ Αγγλικά: Καλά
Λειτουργικό ⇛ Ubuntu 11.04 32bit σε Intel(R) Atom(TM) CPU N270 @ 1.60GHz
(Notebook) Προδιαγραφές ⇛ 2x Intel(R) Atom(TM) CPU N270 @ 1.60GHz │ 1016MB │ HDA-Intel - HDA Intel -- USB-Audio - USB AUDIO│ 1024x600 pixels
Νέος στο Linux?Οδηγοί - How to - Tutorials
Qdata
powerTUX
powerTUX
 
Δημοσιεύσεις: 1875
Εγγραφή: 18 Ιουν 2010, 19:40
Τοποθεσία: Σέρρες
IRC: dimos
Εκτύπωση

ΠροηγούμενηΕπόμενο

Επιστροφή στο Ανάπτυξη Λογισμικού / Αλγόριθμοι