@nn@
Νεοφερμένος
Η @nn@ αυτή τη στιγμή δεν είναι συνδεδεμένη. Επαγγέλεται Φοιτητής/τρια. Έχει γράψει 58 μηνύματα.
19-06-12
16:09
Αυτά το βιντεακια θα σε βοηθήσουν να καταλάβεις κάποιες βασικές ένοιες έμενα με έχουν βοηθήσουν αρκετά.
https://www.youtube.com/watch?v=z773Xu4-kIY
H οδηγία include οδηγεί το μεταγλωττιστή
της C να προσθέσει συστατικά ενός
αρχείου όπως συναρτήσεις στο πρόγραμμά
σας το οποίο περιέχει πληροφορίες που
χρειάζονται στο πρόγραμμά σας.
για παράδειγμα έστω ότι θέλεις να συγκρίνεις 2 συμβολοσειρές τότε είτε μπορείς να φτιάξεις δικό σου κώδικα για να το κάνεις ή να χρησιμόποιήσεις την συνάρτηση strcmp() η οποία βρίσκεται σε ένα αρχείο String.h το όποίο για να το εισάγεις πρέπει να χρησιμοποιήσεις την εντολή include, άλλη κατηγόρία συναρτήσεων που χρειάζονται να κανείς include είναι οι συναρτησεις που σχετίζονται με μαθηματικά. Στην περίπτωση αυτή γράφεις την εντολή #include<math.h>, Οταν χρησιμοποιείς διαφορές συναρτησεις δες στο google αν χρειάζεται να κάνεις κάποιο include .
https://www.youtube.com/watch?v=z773Xu4-kIY
H οδηγία include οδηγεί το μεταγλωττιστή
της C να προσθέσει συστατικά ενός
αρχείου όπως συναρτήσεις στο πρόγραμμά
σας το οποίο περιέχει πληροφορίες που
χρειάζονται στο πρόγραμμά σας.
για παράδειγμα έστω ότι θέλεις να συγκρίνεις 2 συμβολοσειρές τότε είτε μπορείς να φτιάξεις δικό σου κώδικα για να το κάνεις ή να χρησιμόποιήσεις την συνάρτηση strcmp() η οποία βρίσκεται σε ένα αρχείο String.h το όποίο για να το εισάγεις πρέπει να χρησιμοποιήσεις την εντολή include, άλλη κατηγόρία συναρτήσεων που χρειάζονται να κανείς include είναι οι συναρτησεις που σχετίζονται με μαθηματικά. Στην περίπτωση αυτή γράφεις την εντολή #include<math.h>, Οταν χρησιμοποιείς διαφορές συναρτησεις δες στο google αν χρειάζεται να κάνεις κάποιο include .
Σημείωση: Το μήνυμα αυτό γράφτηκε 11 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
@nn@
Νεοφερμένος
Η @nn@ αυτή τη στιγμή δεν είναι συνδεδεμένη. Επαγγέλεται Φοιτητής/τρια. Έχει γράψει 58 μηνύματα.
18-06-12
15:59
Σου περιγράφω τα λάθη που έχεις κάνει για να μην τα ξανακάνεις
1ο : for(i=b;i<=0;i=b-1) έτσι όπως το έχεις γράψει σημαίνει ότι αρχικόποιής τον μετρητή i σε εναν θετικό αριθμό b και όσο ισχύει ότι το i είναι μικρότερο η ίσο του μηδενός θα τρέχει το for πράγμα που δεν θα συμβεί ποτέ (εκτός αν το b είναι ίσο του 0) αφου το b είναι μεγαλύτερο ή ίσο του 0.
2ο: Έστω ότι είχες κάνει σωστά το for με την έντολή printf("%c",a); θα τύπωνε μόνο τον τελευταίο χαρακτήρα του πίνακα αφού το b δεν μεταβάλεται
3ο: καλό είναι να κάνεις #include<string.h> όταν δουλεύεις με συμβολόσειρες γιατί οι περισότερες συναρτησεις που χειρίζονται συμβολοσειρές περιλαμβάνονται έκει.
Ελπίζω να βοήθησα ...............
1ο : for(i=b;i<=0;i=b-1) έτσι όπως το έχεις γράψει σημαίνει ότι αρχικόποιής τον μετρητή i σε εναν θετικό αριθμό b και όσο ισχύει ότι το i είναι μικρότερο η ίσο του μηδενός θα τρέχει το for πράγμα που δεν θα συμβεί ποτέ (εκτός αν το b είναι ίσο του 0) αφου το b είναι μεγαλύτερο ή ίσο του 0.
2ο: Έστω ότι είχες κάνει σωστά το for με την έντολή printf("%c",a); θα τύπωνε μόνο τον τελευταίο χαρακτήρα του πίνακα αφού το b δεν μεταβάλεται
3ο: καλό είναι να κάνεις #include<string.h> όταν δουλεύεις με συμβολόσειρες γιατί οι περισότερες συναρτησεις που χειρίζονται συμβολοσειρές περιλαμβάνονται έκει.
Ελπίζω να βοήθησα ...............
Σημείωση: Το μήνυμα αυτό γράφτηκε 11 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
@nn@
Νεοφερμένος
Η @nn@ αυτή τη στιγμή δεν είναι συνδεδεμένη. Επαγγέλεται Φοιτητής/τρια. Έχει γράψει 58 μηνύματα.
13-05-12
23:38
Έχεις δίκιο μαλλον καλύτερα να μην αναλώνομαι σε λεπτομέριες.
Σημείωση: Το μήνυμα αυτό γράφτηκε 12 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
@nn@
Νεοφερμένος
Η @nn@ αυτή τη στιγμή δεν είναι συνδεδεμένη. Επαγγέλεται Φοιτητής/τρια. Έχει γράψει 58 μηνύματα.
13-05-12
02:20
Αυτό που λές να τα διαβάζει ως χαρακτήρες το έχω κάνει αλλά μετα πρέπει να το μετατρέψεις σε float και αυτό δεν είναι τοσο εύκολο γιατι τον αριθμό που θα δώσει πχ 12,3 τον αποθηκεύεις σε πίνακα χαρακτήρων και κάθε ψηφίο θα πάρει ξεχωριστή θέση στον πίνακα. Αυτό που σκεφτόμουν είναι με την scanf η οποία γυρνάει 1 όταν ειναί επιτυχης η εισάφωγή του στοιχείου και 0 όταν δεν είναι αλλά δεν δουλεύει:
Δείτε τον κώδικα μηπως έχω κάνει βλακία.
main()
float *FltArray;
int t,Dimention;
Dimention=10;
FltArray=(float*)malloc(sizeof(float)*Dimention);
printf("Please insert the numbers");
for(count=0;count<Dimention;count++)
{
t=scanf("%f",&FltArray[count]);
if(t!=1)
{
printf("the value must be a float number");
t=scanf("%f",&FltArray[count]);
}
{
return 0;
}
Δείτε τον κώδικα μηπως έχω κάνει βλακία.
main()
float *FltArray;
int t,Dimention;
Dimention=10;
FltArray=(float*)malloc(sizeof(float)*Dimention);
printf("Please insert the numbers");
for(count=0;count<Dimention;count++)
{
t=scanf("%f",&FltArray[count]);
if(t!=1)
{
printf("the value must be a float number");
t=scanf("%f",&FltArray[count]);
}
{
return 0;
}
Σημείωση: Το μήνυμα αυτό γράφτηκε 12 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
@nn@
Νεοφερμένος
Η @nn@ αυτή τη στιγμή δεν είναι συνδεδεμένη. Επαγγέλεται Φοιτητής/τρια. Έχει γράψει 58 μηνύματα.
13-05-12
00:58
Μπορεί κάποιος να μου δώσει μια ιδέα για το πώς να ελέγχω αν τα στοιχεία που δίνει ο χρήστης είναι float ή char προσπάθησα να το κάνω με scanf αλλά δεν δουλεύει και έχω κολλήσει.
Σημείωση: Το μήνυμα αυτό γράφτηκε 12 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
@nn@
Νεοφερμένος
Η @nn@ αυτή τη στιγμή δεν είναι συνδεδεμένη. Επαγγέλεται Φοιτητής/τρια. Έχει γράψει 58 μηνύματα.
28-04-12
18:45
main(int argc ,char *argv[])
Τα χρησιμοποιουμε για εισαγωγή δεδομένων οταν εκτελούμε το πρόγραμμα απο τη γραμμή εντολών..
Για να εκτελέσουμε το πρόγραμμα με όνομα esteki.exe γραφουμε:
esteki.exe παραμετρος1 παράμετρος2
οι παράμετροι χωρίζοντε με κενό και μπορουμε να βάλουμε ότι θέλουμε σε αυτούς.
Στο argc αποθηκέυετε το σύνολο τον παραμέτρων +1 για το όνομα του αρχείου(και αυτό παράμετρος είναι) π.χ. αν δώσαμε 2 παραμέτρους το argc γίνετε 3.
Το argv είναι ένας πίνακας δεικτών τύπου char.Έκει αποθηκεύονται οι παράμετροι που δώσαμε στο *argv[0] είναι το όνομα του αρχείου στο *argv[1] είναι η παράμετρος1 στο *argv[2] είναι η παράμετρος2 κλπ...
αν δώσουμε: esteki.exe party 2012
*argv[0]=="esteki.exe"
*argv[1]=="party"
*argv[2]=="2012"
(ξέρεις πως δουλεύει ο πίνακας δεικτών ε; )
Το χρησιμοποιούμε για γρήγορη εισαγωγή δεδομένων..να μην μας ρωτάει συνέχεια δώσε το ένα δώσε το άλλο..δες και εδώ
Ναι ξέρω πως δουλεύδουν οι πίνακες δικτών ευχαριστώ πολύ για την απάντηση είναι πολύ διευκρινιστική!!!
Σημείωση: Το μήνυμα αυτό γράφτηκε 12 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
@nn@
Νεοφερμένος
Η @nn@ αυτή τη στιγμή δεν είναι συνδεδεμένη. Επαγγέλεται Φοιτητής/τρια. Έχει γράψει 58 μηνύματα.
28-04-12
16:11
Γειά σας έχω μια απορία εδω και πόλυ καιρό. Μπορεί κάποιος να μου εξηγήσει τι είναι και σε τι χρησιμεύουν οι argc και argv που βαζουμε ως όρισμα στην main?
Σημείωση: Το μήνυμα αυτό γράφτηκε 12 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
-
Το forum μας χρησιμοποιεί cookies για να βελτιστοποιήσει την εμπειρία σας.
Συνεχίζοντας την περιήγησή σας, συναινείτε στη χρήση cookies στον περιηγητή σας.