Βοήθεια με πρόγραμμα σε C

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

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

Re: Βοήθεια με πρόγραμμα σε C

Δημοσίευσηαπό pc_magas » 14 Ιαν 2012, 23:54

Απλά γράγεις στον πίνακα κανονικά και τον διαβάζεις μέσω ενός pointer....
Αλλά γιατί έβαλε header? Τι έχει ο header?
My blog|Κυπριακή Κοινότητα Ελευθέρου Λογισμικού Λογισμικού ανοικτού Κώδικα
Γνώσεις Linux:Ποτέ αρκετές|Προγραμματισμός: Php, javascript, nodejs, python, bash |Aγγλικά:Καλά
Οι υπολογιστές μου:
Spoiler: show
Ubuntu 16.04 64 bit σεIntel(R) Pentium(R) CPU G4400 @ 3.30GHz, 16Gib Ram, 500Gib Hard Disk, και κάρτα γραφικών Nvidia Geforce GT610
Lubuntu 14.04 σε Dell Inspiron mini 10(1010) intel Atom Z500 1Gb ram και gma500 (εδώθη σε άλλον)
Kubuntu 16.04 Lenovo G70 Intel i5 Nvidia Grapgics Card, Intel Graphics card (έχει 2) με Nouveau, 16Gb RAM, 126GB SSD Σκληρό Δίσκο
Άβαταρ μέλους
pc_magas
powerTUX
powerTUX
 
Δημοσιεύσεις: 2599
Εγγραφή: 12 Απρ 2009, 18:55
Τοποθεσία: Αχαρναί Αττικής
Launchpad: pc_magas
IRC: pc_magas
Εκτύπωση

Re: Βοήθεια με πρόγραμμα σε C

Δημοσίευσηαπό Star_Light » 14 Ιαν 2012, 23:58

pc_magas έγραψε:Απλά γράγεις στον πίνακα κανονικά και τον διαβάζεις μέσω ενός pointer....
Αλλά γιατί έβαλε header? Τι έχει ο header?


ΤΗΝ συνάρτηση λογικα που χρησιμοποιεί για να κανει αυτη τη δουλεια.
Χωρις main δεν προκειται να τρέξει !!!! -.-
Γνώσεις ⇛ Linux: Βασικές ┃ Προγραμματισμός: Δέν θέλω μεροκάματο , θέλω C και κακο θάνατο! ┃ Αγγλικά: Lower
Λειτουργικό ⇛ Ubuntu 10.10 σε Dual Boot με Windows 7
Προδιαγραφές ⇛ Επεξεργαστής : Intel(R) Core(TM) i3 CPU 540 @3.07Ghz (64bit)
RAM : Kingston 2GB
HDD : Coreshare 500GB
Κάρτα Γραφικών : Intel Corporation Core Processor Integrated Graphics Controller(rev 18) (prog-if 00 [VGA controller]) [8086:0042]
Star_Light
superbTUX
superbTUX
 
Δημοσιεύσεις: 2787
Εγγραφή: 01 Μάιος 2010, 21:07
Τοποθεσία: Αθήνα
IRC: Star_Light
Εκτύπωση

Re: Βοήθεια με πρόγραμμα σε C

Δημοσίευσηαπό pc_magas » 15 Ιαν 2012, 00:04

Ναι λογικά πρέπει να κάνει ένα άλλο πρόγραμμα και να την τρέξει. Αλλά τι παράμετρους έχει βάλει στην συνάρτηση? εφόσον δεν την χρησιμοποιεί εκτός άμα κάνει Υβριδικό κώδικα με assembly....
My blog|Κυπριακή Κοινότητα Ελευθέρου Λογισμικού Λογισμικού ανοικτού Κώδικα
Γνώσεις Linux:Ποτέ αρκετές|Προγραμματισμός: Php, javascript, nodejs, python, bash |Aγγλικά:Καλά
Οι υπολογιστές μου:
Spoiler: show
Ubuntu 16.04 64 bit σεIntel(R) Pentium(R) CPU G4400 @ 3.30GHz, 16Gib Ram, 500Gib Hard Disk, και κάρτα γραφικών Nvidia Geforce GT610
Lubuntu 14.04 σε Dell Inspiron mini 10(1010) intel Atom Z500 1Gb ram και gma500 (εδώθη σε άλλον)
Kubuntu 16.04 Lenovo G70 Intel i5 Nvidia Grapgics Card, Intel Graphics card (έχει 2) με Nouveau, 16Gb RAM, 126GB SSD Σκληρό Δίσκο
Άβαταρ μέλους
pc_magas
powerTUX
powerTUX
 
Δημοσιεύσεις: 2599
Εγγραφή: 12 Απρ 2009, 18:55
Τοποθεσία: Αχαρναί Αττικής
Launchpad: pc_magas
IRC: pc_magas
Εκτύπωση

Re: Βοήθεια με πρόγραμμα σε C

Δημοσίευσηαπό migf1 » 15 Ιαν 2012, 05:02

Το πρόγραμμα απλά γεμίζει έναν πίνακα ακεραίων και μετά τον τυπώνει χρησιμοποιώντας άλλον δείκτη (που τον έχει αρχικοποιήσει να δείχνει στην αρχή του πίνακα).

To stdafx.h περιέχει pre-compiled header files και δουλεύει μόνο σε compilers συμβατούς με της Microsoft. Περισσότερα μπορείτε να διαβάσετε εδώ: http://en.wikipedia.org/wiki/Precompiled_header
Go under the hood with C: Pointers, Strings, Linked Lists
Άβαταρ μέλους
migf1
powerTUX
powerTUX
 
Δημοσιεύσεις: 2082
Εγγραφή: 03 Ιουν 2011, 16:32
Εκτύπωση

Re: Βοήθεια με πρόγραμμα σε C

Δημοσίευσηαπό Star_Light » 15 Ιαν 2012, 05:45

migf1 έγραψε:Το πρόγραμμα απλά γεμίζει έναν πίνακα ακεραίων και μετά τον τυπώνει χρησιμοποιώντας άλλον δείκτη (που τον έχει αρχικοποιήσει να δείχνει στην αρχή του πίνακα).

To stdafx.h περιέχει pre-compiled header files και δουλεύει μόνο σε compilers συμβατούς με της Microsoft. Περισσότερα μπορείτε να διαβάσετε εδώ: http://en.wikipedia.org/wiki/Precompiled_header


Τα precompiled δηλαδη χρ/νται για την βελτίωση του compilation time...
Αλλα δεν θελει και μια main ???
Γνώσεις ⇛ Linux: Βασικές ┃ Προγραμματισμός: Δέν θέλω μεροκάματο , θέλω C και κακο θάνατο! ┃ Αγγλικά: Lower
Λειτουργικό ⇛ Ubuntu 10.10 σε Dual Boot με Windows 7
Προδιαγραφές ⇛ Επεξεργαστής : Intel(R) Core(TM) i3 CPU 540 @3.07Ghz (64bit)
RAM : Kingston 2GB
HDD : Coreshare 500GB
Κάρτα Γραφικών : Intel Corporation Core Processor Integrated Graphics Controller(rev 18) (prog-if 00 [VGA controller]) [8086:0042]
Star_Light
superbTUX
superbTUX
 
Δημοσιεύσεις: 2787
Εγγραφή: 01 Μάιος 2010, 21:07
Τοποθεσία: Αθήνα
IRC: Star_Light
Εκτύπωση

Re: Βοήθεια με πρόγραμμα σε C

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

Star_Light έγραψε:
migf1 έγραψε:Το πρόγραμμα απλά γεμίζει έναν πίνακα ακεραίων και μετά τον τυπώνει χρησιμοποιώντας άλλον δείκτη (που τον έχει αρχικοποιήσει να δείχνει στην αρχή του πίνακα).

To stdafx.h περιέχει pre-compiled header files και δουλεύει μόνο σε compilers συμβατούς με της Microsoft. Περισσότερα μπορείτε να διαβάσετε εδώ: http://en.wikipedia.org/wiki/Precompiled_header


Τα precompiled δηλαδη χρ/νται για την βελτίωση του compilation time...
Αλλα δεν θελει και μια main ???


Υπαρχει main απλα δεν ειναι " main()" ειναι ετσι
int _tmain(int argc, _TCHAR* argv[])
Linux: βασικά ┃ Προγραμματισμός: Ναι ┃ Αγγλικά: Μέτρια
Ubuntu 11.10 32bit dual boot Windows 7 Ultimate 32 bit
seekerakos93
babeTUX
babeTUX
 
Δημοσιεύσεις: 4
Εγγραφή: 14 Ιαν 2012, 19:01
Εκτύπωση

Re: Βοήθεια με πρόγραμμα σε C

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

Star_Light έγραψε:
Τα precompiled δηλαδη χρ/νται για την βελτίωση του compilation time...
Αλλα δεν θελει και μια main ???

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

Re: Βοήθεια με πρόγραμμα σε C

Δημοσίευσηαπό Star_Light » 15 Ιαν 2012, 19:00

ΚΑΙ σε κάποια φαση μου πέρασε απο το μυαλο οτι αυτος γιατι το αφησε ετσι?
ο καθηγητης του.... ισως υπάρχει κατι που δεν ξερω? :D Δεν μπορει να μην δουλευει
και να το αφησε ετσι αλλα μετα σκεφτηκα οτι μπορει ο θεματοθετης να μην πηρε ολοκληρο τον κωδικα...

ενιγουει απο το να αρχισω τις λεκτικές "ζεμπεκιές" σε στυλ "ε να ξερεις μπορει να ειναι μεν αυτο αλλα ισως ειναι και το αλλο... και μετα το
παρα αλλο" λεω εξαρχης θα πω οτι δεν υπάρχει main και αν ειμαι λαθος θα με διορθωσει ο migf

όπερ και εγένετο :D

Αφου ειναι extensions της Microsoft λογικο που δεν τα ξερω :lol: :lol:
Γνώσεις ⇛ Linux: Βασικές ┃ Προγραμματισμός: Δέν θέλω μεροκάματο , θέλω C και κακο θάνατο! ┃ Αγγλικά: Lower
Λειτουργικό ⇛ Ubuntu 10.10 σε Dual Boot με Windows 7
Προδιαγραφές ⇛ Επεξεργαστής : Intel(R) Core(TM) i3 CPU 540 @3.07Ghz (64bit)
RAM : Kingston 2GB
HDD : Coreshare 500GB
Κάρτα Γραφικών : Intel Corporation Core Processor Integrated Graphics Controller(rev 18) (prog-if 00 [VGA controller]) [8086:0042]
Star_Light
superbTUX
superbTUX
 
Δημοσιεύσεις: 2787
Εγγραφή: 01 Μάιος 2010, 21:07
Τοποθεσία: Αθήνα
IRC: Star_Light
Εκτύπωση

Re: Βοήθεια με πρόγραμμα σε C

Δημοσίευσηαπό Star_Light » 17 Ιαν 2012, 02:25

Κώδικας: Επιλογή όλων
#include <stdio.h>
#define n 10

int main()
{
int table[n] , *p , i ; // Δήλωση πίνακα & δείκτη σε ακέραιο και μιας i για το loop.
p=table; // Αρχικοποίηση μεταβλητής δείκτη με την διεύθυνση του πίνακα table

printf("\n ΠΡΟΓΡΑΜΜΑ ΔΟΚΙΜΗΣ : \n");

for( i=0;i<n;i++)
{
table[i]=i+1;
printf("%d\t", *p); // Εκτύπωση μεσω τελεστή διακοπής αναφοράς (*)
p++;
}

return 0;
}


λίγο σουλούπωμα :D και τον δίνεις έτσι στον μεταγλωτιστή να δεις τι σου δίνει - εκτυπώνει .
Δεν χρειαζόσουν το ιδιο loop 2 φορες και για να εκτυπώσεις τα στοιχεία + οτι οταν η for έχει μια εντολή μονο μπορεις
να παραλείψεις τις αγκύλες καθως η ακριβώς απο κατω της σαν εντολή θεωρείται σώμα της.
Γνώσεις ⇛ Linux: Βασικές ┃ Προγραμματισμός: Δέν θέλω μεροκάματο , θέλω C και κακο θάνατο! ┃ Αγγλικά: Lower
Λειτουργικό ⇛ Ubuntu 10.10 σε Dual Boot με Windows 7
Προδιαγραφές ⇛ Επεξεργαστής : Intel(R) Core(TM) i3 CPU 540 @3.07Ghz (64bit)
RAM : Kingston 2GB
HDD : Coreshare 500GB
Κάρτα Γραφικών : Intel Corporation Core Processor Integrated Graphics Controller(rev 18) (prog-if 00 [VGA controller]) [8086:0042]
Star_Light
superbTUX
superbTUX
 
Δημοσιεύσεις: 2787
Εγγραφή: 01 Μάιος 2010, 21:07
Τοποθεσία: Αθήνα
IRC: Star_Light
Εκτύπωση

Προηγούμενη

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