Code::Blocks

Συζητήσεις για την γλώσσα C και C++

Συντονιστές: Super-Moderators, WebDev Moderators

Απάντηση
Glenfiddich
Δημοσιεύσεις: 13
Εγγραφή: 16 Ιουν 2009 22:28
Τοποθεσία: Xanthi City

Code::Blocks

Δημοσίευση από Glenfiddich » 16 Ιουν 2009 22:38

Καλησπέρα.

Έχω ένα πρόβλημα με το συγκεκριμένο πρόγραμμα. Βασικά, ενώ θέλω να τρέξω διάφορες ασκήσεις που έχω λύσει, μου βγάζει πως υπάρχει πρόβλημα χωρίς να μπορώ να βρώ όμως τίποτα λανθασμένο.
π.χ. στην παρακάτω άσκηση

#include <stdio.h>
void alter (double* x, double* y)
{
double z;
z=*x;
*x=*x+*y;
*y=(*y)*z;
return ;
}
void main (void)
{
double a, b;
printf ('dwse 2 ari8moys');
scanf ('%lf%lf', &a, &b);
alter (&a, &b);
printf ('%lf %lf', a, b);
}


Ξέρει κανείς τι παίζει?
Σόρι αν η ερώτηση είναι ηλίθια, αλλά είμαι εντελώς αρχάριος με το αντικείμενο :P

Άβαταρ μέλους
dva_dev
Script Master
Δημοσιεύσεις: 3790
Εγγραφή: 16 Σεπ 2005 01:32
Επικοινωνία:

Code::Blocks

Δημοσίευση από dva_dev » 16 Ιουν 2009 23:56

Στη C τα strings μπαίνουν σε διπλά εισαγωγικά. Σε μονά μπαίνει μόνο ένας χαρακτήρας.
Σωστό: "abc" (το string "abc" μπαίνει επιπλέον '\0' στο τέλος αυτόματα)
Σωστό: "a" (το string με τον χαρακτήρα "a" μπαίνει επιπλέον '\0' στο τέλος αυτόματα)
Σωστό: "\0" (το string με τον χαρακτήρα '\0' μπαίνει επιπλέον '\0' στο τέλος αυτόματα)
Σωστό: "abc\t\def\0"
Σωστό: 'a' (ο χαρακτήρας 'a' - δεν μπαίνει επιπλέον '\0' στο τέλος)
Σωστό: '\0' (ο χαρακτήρας '\0' - δεν μπαίνει επιπλέον '\0' στο τέλος)
Σωστό: '\n'
Λάθος: 'abc' (είναι 3 χαρακτήρες, όχι ένας)
Λάθος: '\n\0' (είναι 2 χαρακτήρες, όχι ένας)

Αλλαξε τα ' σε " όπου έχεις strings.

Glenfiddich
Δημοσιεύσεις: 13
Εγγραφή: 16 Ιουν 2009 22:28
Τοποθεσία: Xanthi City

Code::Blocks

Δημοσίευση από Glenfiddich » 17 Ιουν 2009 00:09

Σ` ευχαριστώ πολύ, να`σαι καλά!!!

Απάντηση

Επιστροφή στο “C, C++”

Μέλη σε σύνδεση

Μέλη σε αυτήν τη Δ. Συζήτηση: Δεν υπάρχουν εγγεγραμμένα μέλη και 0 επισκέπτες