Eruyomo
Πολύ δραστήριο μέλος
.
Απαξιω για ολα εκτος απο το (2). Νιωθω σαν να μου μιλας κινεζικα.
Γιατί απαξιείς; Σου λέω οτι αυτό το πράγμα που έγραψες δεν κάνει καν compile και σου εξηγώ γιατί...
Όταν δηλώνεις μια συνάρτηση ως
int function (){...}
ο compiler περιμένει οτι θα επιστρέψει μια ακέραια τιμή με χρήση της return (ή της exit) και άρα κάπου μέσα χρειάζεται να έχεις ένα return κάτι ή exit(κάτι)
όταν τώρα εσύ γράφεις:
main () {...}
αυτό μεταφράζεται ως
void main() {...}
όπου void σημαίνει οτι η συνάρτηση σου δεν επιστρέφει κάτι, άρα δεν χρειάζεται (θα σου πετάξει warning, ή error) συνάρτηση επιστροφής.
Σημείωση: Το μήνυμα αυτό γράφτηκε 14 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
Eruyomo
Πολύ δραστήριο μέλος
Γεια σας. Μετα απο λιγο διαβασμα C, αποφασισα να γραψω το πρωτο μου προγραμμα.
Βεβαια μεχρι το κεφαλαιο που εχω διαβασει δεν μου ξεκαθαριζει με ποια εντολη τερματιζω τελικα ενα προγραμμα. Σε κατι παραδειγματα εβαζε exit(0) παντως, οποτε. :pCode:#include <stdio.h> main() { int a, b; float mo; printf("δωσε δυο αριθμους.n"); scanf(" %d %d ", &a &b); mo=(a+b)/2.0; If (mo>=10) printf("μεσος ορος μεγαλυτερος απο το δεκα: %d.n",mo); else printf("μεσος ορος μικροτερος απο το δεκα: %d.n", mo); } exit(0);
Φυσικα προκειται για ενα υψιστης σημασια προγραμμα που θα διευκολυνει την ανθρωπινη ζωη.
Και εχει και νιουλαην!
(για καποιο λογο δεν μου βγαζει την καθετο στο n μεσα στα κοουντ ταγκζ, εβαλα τελεια αντ'αυτου.)
1. H return (ή exit) πρέπει να ναι ΜΕΣΑ στην main. Δεν έχει νόημα να ναι απέξω (θα σου πετάξει error και όλας γιατί πας να δηλώσεις συνάρτηση με τύπο ορίσματος ένα αριθμό, δεν στέκει)
2. Η return έχει νόημα μονάχα όταν η συνάρτηση έχει μια τιμή να επιστρέψει. Έτσι όπως έχεις δηλώσει την main θεωρείται void (χωρίς τύπο) και άρα δεν επιστρέφει τιμή.
Επίσης το if είναι με μικρό i. Α, και ξέχασες ένα κόμμα ανάμεσα στα &a και &b στην scanf
Για το \n και τα codetags, γράφε το ως \\n για να το παίρνει.
Σημείωση: Το μήνυμα αυτό γράφτηκε 14 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
Eruyomo
Πολύ δραστήριο μέλος
καταλαβα γιατι γινεται αυτο.γιατι καθε φορα που η var τυπωνει α αλλαζει τιμη και μετα τυπωνει β με αποτελεσμα οταν π.χ στο τελος της δευτερης γραμμης τυπωθει α στην αρχη της τριτης γραμμης τυπωνεται πρωτα β!το θεμα ειναι πως θα το διορθωσω αυτο γιατι ειναι το ιδιο προβλημα και με τον τροπο που μου ειπε ο akikos με την boolean!
Δοκίμασε να κρατάς άλλη μια μεταβλητή που θα εναλλάσεται το ίδιο στον εξωτερικό βρόχο. Η αρχική τιμή της var θα ναι η τιμή της μεταβλητής αυτής.
Σημείωση: Το μήνυμα αυτό γράφτηκε 14 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
Eruyomo
Πολύ δραστήριο μέλος
Δεν χρειάζεται boolean μεταβλητή. Μπορείς με μια integer που εναλλάσεται μεταξυ 0 και 1 έστω η var.
πχ, μέσα στο βρόχο προσθέτεις.
Code:for(...) // Εξωτερικός - Ακριβώς όπως και τα αστεράκια. for(...) // Εσωτερικός - Το ίδιο. if (!var) c = 'a'; else c = 'b'; var = !var; print("%c", c); printf("n");
Εννοείται οτι την αρχικοποιείς κατάλληλα (με 1 ή 0)
Σημείωση: Το μήνυμα αυτό γράφτηκε 14 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
Eruyomo
Πολύ δραστήριο μέλος
πχ, μέσα στο βρόχο προσθέτεις.
for(...) // Εξωτερικός - Ακριβώς όπως και τα αστεράκια.
for(...) // Εσωτερικός - Το ίδιο.
if (var == 0) c = 'a';
else c = 'b';
var = !var;
print("%c", c);
printf("\n");
Σημείωση: Το μήνυμα αυτό γράφτηκε 14 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
Eruyomo
Πολύ δραστήριο μέλος
εγώ κόλλησα μέσα στις for.
για την ακρίβεια έκανα την πρώτη for η οποία ανάλογα με τον ακέραιο εκτύπωνε τις ανάλογες γραμμές αλλα μετα στην αλλη μπερδευτηκα με τους μετρητες που ελεγχουν τους αρτιους και μονους για τις γραμμες.
μήπως μπορεί κάποιος να μου το εξηγήσει;
Αυτό που φαντάζομαι οτι θα σε μπέρδεψε είναι οτι στο loop μέσα συνήθως το ξεκινάμε απο το 0 που είναι ζυγός και όχι απο το 1 που είναι μονός. Δεν είναι απαραίτητο αυτό. Βορεί κάλλιστα τα όρια να ναι 1 και N+1
Πάντως για να αποφύγεις αυτήν την σύγχηση μπορείς να κρατάς μια μεταβλητή σγια κάθε βρόχο (εσωτερικό, εξωτερικό αν και αρκεί μόνο ο εσωτερικός) που να εναλλάσει μεταξύ a και b σε κάθε βήμα.
Σημείωση: Το μήνυμα αυτό γράφτηκε 14 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
Eruyomo
Πολύ δραστήριο μέλος
Chara3 ευχαρίστως. Απλά να ξέρεις οτι το μόνο που μπορούμε να κάνουμε είναι να βοηθήσουμε/επεξηγήσουμε κάτι. Το να δώσουμε έτοιμες λύσεις δεν βοηθάει.
nefi, μην το πάρεις προσωπικά αλλα απο τα λάθη που έκανες στον πρώτο κώδικα έδειξες οτι δεν είχες ασχοληθεί σχεδόν καθόλου και δεν είναι δυνατόν να τα κατανοήσεις όλα μέσα σε μια βραδιά. Με την παπαγαλία δεν βγαίνει τίποτα. Ξεκίνα ξανά ωστε να κατανοήσεις τα βασικά. Απλά θα λιώσεις λίγο.
Η γλώσσα C και γενικά οι γλώσσες προγραμματισμού θέλουν μελέτη και διαίσθηση που αποκτάται με την ενασχόληση, όχι την παπαγαλία.
Σημείωση: Το μήνυμα αυτό γράφτηκε 14 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
Eruyomo
Πολύ δραστήριο μέλος
Σημείωση: Το μήνυμα αυτό γράφτηκε 14 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
Eruyomo
Πολύ δραστήριο μέλος
#include<string.h>
#include<stdio.h>
#include<stdlib.h>
int fibo (int n){
if (n==0||n==1)
return 1;
else
return fibo(n-1) + fibo(n-2);
}
int main(int argc, char argv[]){
int n;
printf("Give a number to compute Phi(n): ");
scanf("%d",&n);
printf("Press any key to compute it with recursion (slow). n");
getchar();
printf("Computed with recursion (slow): ");
printf("%dn", fibo(n));
return 0;
}
Σημείωση: Το μήνυμα αυτό γράφτηκε 14 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
Eruyomo
Πολύ δραστήριο μέλος
παιδια help αυριο δινω εργαστηριοοο!!
4. [FONT=Arial,Arial][FONT=Arial,Arial]Να γραφεί πρόγραμμα το οποίο θα εμφανίζει στην οθόνη όλους τους χαρακτήρες του πίνακα [/FONT][/FONT]ASCII [FONT=Arial,Arial][FONT=Arial,Arial]από τη θέση [/FONT][/FONT]32 [FONT=Arial,Arial][FONT=Arial,Arial]μέχρι την [/FONT][/FONT]255, [FONT=Arial,Arial][FONT=Arial,Arial]εμφανίζοντας [/FONT][/FONT]30 [FONT=Arial,Arial][FONT=Arial,Arial]χαρακτήρες σε κάθε γραμμή[/FONT][/FONT].
#include<string.h>
#include<stdio.h>
int main(int argc, char argv[]){
for (int i=32; i<255; i+=30){
for (int j=0; j<30; j++)
printf("%c",i+j);
printf("n");
}
return 0;
}
[FONT=Arial,Arial][FONT=Arial,Arial]Να γίνει πρόγραμμα το οποίο θα διαβάζει ακέραιους από το πληκτρολόγιο μέχρι να δεχτεί το [/FONT][/FONT]0. [FONT=Arial,Arial][FONT=Arial,Arial]Στη συνέχεια θα εμφανίζει το πλήθος των θετικών και των αρνητικών αριθμών[/FONT][/FONT].
#include<string.h>
#include<stdio.h>
int main(int argc, char argv[]){
int d, neg=0, pos=0;
while (d!=0){
scanf("%d", &d);
if ( d > 0 ) pos++;
if ( d < 0 ) neg++;
}
printf("You gave %d negative and %d positive numbers.\n", neg, pos);
return 0;
}
6. [FONT=Arial,Arial][FONT=Arial,Arial]Να γίνει πρόγραμμα το οποίο θα δέχεται αριθμούς μέχρι το άθροισμα τους να γίνει μεγαλύτερο από [/FONT][/FONT]100 [FONT=Arial,Arial][FONT=Arial,Arial]ή μικρότερο από [/FONT][/FONT]-100.
// ... includes, κτλ
int main(int argc, char argv[]){
int sum=0, d;
while (sum<100 && sum>-100){
scanf("%d", &d);
sum+=d;
}
return 0;
}
Δεν πολυκατάλαβα, αλλα μάλλον λες αυτό:7. [FONT=Arial,Arial][FONT=Arial,Arial]Να γίνει πρόγραμμα το οποίο θα διαβάζει δύο ακέραιους αριθμούς [/FONT][/FONT]a [FONT=Arial,Arial][FONT=Arial,Arial]και [/FONT][/FONT]b [FONT=Arial,Arial][FONT=Arial,Arial]και θα υπολογίζει το [/FONT][/FONT]ab ([FONT=Arial,Arial][FONT=Arial,Arial]να μην χρησιμοποιηθεί έτοιμη συνάρτηση[/FONT][/FONT]).
int main(int argc, char argv[]){
int a, b, result=0;
scanf("%d %d", &a, &b);
for (int i=0; i<b; i++) result+=a;
printf("result: %dn", result);
return 0;
}
Σου απάντησε ο Z.8. [FONT=Arial,Arial][FONT=Arial,Arial]Να γίνει πρόγραμμα το οποίο θα διαβάζει έναν αριθμό και θα υπολογίζει το παραγοντικό του[/FONT][/FONT]. (N! = 1*2*3*4*….*(N-1)*N)
9. [FONT=Arial,Arial][FONT=Arial,Arial]Να γίνει πρόγραμμα το οποίο θα διαβάζει έναν ακέραιο Ν και θα εμφανίζει το παρακάτω σχήμα[/FONT][/FONT]:
*
**
***
...
**.....* ([FONT=Arial,Arial][FONT=Arial,Arial]Ν αστεράκια[/FONT][/FONT])
int main(int argc, char argv[]){
int N;
scanf("%d", &N);
for(int i=1;i<N+1;i++){
for(int j=0;j<i;j++)
printf("*");
printf("n");
}
}
10. [FONT=Arial,Arial][FONT=Arial,Arial]Να γίνει πρόγραμμα το οποίο θα διαβάζει [/FONT][/FONT]30 [FONT=Arial,Arial][FONT=Arial,Arial]πραγματικούς αριθμούς από το χρήστη[/FONT][/FONT]. [FONT=Arial,Arial][FONT=Arial,Arial]Το πρόγραμμα θα πρέπει να αγνοεί τον μεγαλύτερο και τον μικρότερο αριθμό και να υπολογίζει και να τυπώνει τον μέσο όρο των υπολοίπων[/FONT][/FONT].
int main(int argc, char argv[]){
float numbers[30];
float max,min, sum=0;
for(int i=0;i<30;i++){
printf("Give number %d: ", i+1);
scanf("%f", &numbers[i]);
}
min = max = numbers[0];
for(int i=0; i<30; i++){
if (numbers[i]<min)
min = numbers[i];
if (numbers[i]>max)
max = numbers[i];
sum += numbers[i];
}
printf("Avg: %f n", (sum-min-max)/28);
return 0;
}
11. [FONT=Arial,Arial][FONT=Arial,Arial]Να γραφεί πρόγραμμα που θα διαβάζει έναν αριθμό και θα εμφανίζει το άθροισμα των ψηφίων του [/FONT][/FONT]([FONT=Arial,Arial][FONT=Arial,Arial]π[/FONT][/FONT].[FONT=Arial,Arial][FONT=Arial,Arial]χ[/FONT][/FONT]. 534 → 5+3+4=12).
int main(int argc, char argv[]){
float number, integer_part, real_part;
int sum = 0;
scanf("%f", &number);
// First we split the number to the integer and real part.
integer_part = (float) (int) number / 1;
real_part = number - (float) (int) number / 1;
printf("Integer_part: %f, Real_part: %f n", integer_part, real_part );
// We add the digits for the integer part.
while ( (int) number != 0){
sum += (int) number% 10;
number /= 10;
}
// We add the digits of the real part *- Comment if not wanted. -*
while(real_part!= 0.0){
real_part = number - (float) (int) number / 1;
sum += (int) (real_part * 10);
number = number * 10;
}
printf("Sum: %dn", sum);
return 0;
}
-----------------------------------------
Και ένα όμορφο παραγοντικό:
#include<string.h>
#include<stdio.h>
int fac(int n){
if (n==0)
return 1;
else
return n * fac(n - 1);
}
int main(int argc, char argv[]){
int n;
scanf("%d",&n);
printf("%dn", fac(n));
return 0;
}
Σημείωση: Το μήνυμα αυτό γράφτηκε 14 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
Eruyomo
Πολύ δραστήριο μέλος
#include <stdio.h>
#define _______ 1
#define ______ -_______
#define ________ _______ << _______
#define _________ _______ << ( _______ + _______ )
typedef float _____;
_(_____ __,_____ ___,_____ ____){
while ((__+___+____!=(typeof(_______))(_______<<((_______<<((_______<<_______)+_______))-_______))+(_______<<(((_______<<_______)<<_______)+_______))+(_______<<((_______<<_______)<<_______))+(_______<<(_______<<_______)))||(__*___*____==(_______ - _______)))
return ______;
while ((__>(typeof(_______))((_______<<((_______<<((_______<<_______)+_______))-_______))+(_______<<(((_______<<_______)<<_______)+_______))+(_______<<((_______<<_______)<<_______))+(_______<<(_______<<_______))>>_______))||(___>(typeof(_______))((_______<<((_______<<((_______<<_______)+_______))-_______))+(_______<<(((_______<<_______)<<_______)+_______))+(_______<<((_______<<_______)<<_______))+(_______<<(_______<<_______))>>_______))||(____>(typeof(_______))((_______<<((_______<<((_______<<_______)+_______))-_______))+(_______<<(((_______<<_______)<<_______)+_______))+(_______<<((_______<<_______)<<_______))+(_______<<(_______<<_______))>>_______)))
return ________;
while ((__<(typeof(_______))((_______<<((_______<<((_______<<_______)+_______))-_______))+(_______<<(((_______<<_______)<<_______)+_______))+(_______<<((_______<<_______)<<_______))+(_______<<(_______<<_______))>>_______))&&(___<(typeof(_______))((_______<<((_______<<((_______<<_______)+_______))-_______))+(_______<<(((_______<<_______)<<_______)+_______))+(_______<<((_______<<_______)<<_______))+(_______<<(_______<<_______))>>_______))&&(____<(typeof(_______))((_______<<((_______<<((_______<<_______)+_______))-_______))+(_______<<(((_______<<_______)<<_______)+_______))+(_______<<((_______<<_______)<<_______))+(_______<<(_______<<_______))>>_______)))
return _______;
while ((__==(typeof(_______))((_______<<((_______<<((_______<<_______)+_______))-_______))+(_______<<(((_______<<_______)<<_______)+_______))+(_______<<((_______<<_______)<<_______))+(_______<<(_______<<_______))>>_______))||(___==(typeof(_______))((_______<<((_______<<((_______<<_______)+_______))-_______))+(_______<<(((_______<<_______)<<_______)+_______))+(_______<<((_______<<_______)<<_______))+(_______<<(_______<<_______))>>_______))||(____==(typeof(_______))((_______<<((_______<<((_______<<_______)+_______))-_______))+(_______<<(((_______<<_______)<<_______)+_______))+(_______<<((_______<<_______)<<_______))+(_______<<(_______<<_______))>>_______)))
return _________;
}
main(){_____ __,___,____
;printf(
"Give 3 angles separated with spaces: "
);
scanf(
"%f%f%f",&__,&___,&____
);switch(_(__,___,____))
{
case ______: printf(
"Not a triangle.n"
);break;
case _______: printf(
"acute.\n"
);break;
case ________: printf(
"obtuse.\n"
); break;
case _________: printf(
"right.\n"
); break;
}}
Ναι, αυτό το πράγμα «δουλεύει» σωστά και είναι η ίδια άσκηση. Ελπίζω να έκανα λίγο πιο κατανοητή την ανάγκη για σωστή συγγραφή κώδικα.
Σημείωση: Το μήνυμα αυτό γράφτηκε 14 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
Eruyomo
Πολύ δραστήριο μέλος
Υ.Γ. Ούτε εγώ, Google ftw
Σημείωση: Το μήνυμα αυτό γράφτηκε 14 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
Eruyomo
Πολύ δραστήριο μέλος
Ναι, η Trunc().Αι καλααααα, δεν ξερω τι επαθα και μπλοκαρα ε.
Μην καθεστε να μου εξηγειτε mod και div, τα ξερω απλα κατι μπλοκαρε στον εγκεφαλικο εγκεφαλο.
Α, δευτερη ερωτηση!
Υπαρχει συναρτηση στην Pascal οπως η Α_Μ(χ) που κραταει ακεραιο μερος στη ΓΛΩΣΣΑ?
Έχουν γίνει τουλάχιστον 5 ποστ με τη λύση αυτής της άσκησης.
6.
Εμένα ήταν διπλή.
Σημείωση: Το μήνυμα αυτό γράφτηκε 14 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
Eruyomo
Πολύ δραστήριο μέλος
#include<stdlib.h>
cat /*dev/null;echo"w="$1"%10;scale=4;"$1"/w"|bc;
cat <<*/ /*dev/null | cat > /dev/null */ (char * number)
{ printf("%fn", ( atof(number)) / (atoi(number) % 10));}
int main(int argc, char **argv){cat(argv[1]); return 0;}
Υ.Γ. Δυστυχώς για την δεύτερη γλώσσα, μόνο σε linux (και ότι άλλο έχει cat, bc και /dev/null). Αλλα δεν χρειάζεται compile
Σημείωση: Το μήνυμα αυτό γράφτηκε 14 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
Eruyomo
Πολύ δραστήριο μέλος
Είναι demo πιο όμορφης εμφάνισης απλά.
Και το newline τι το βαλες;
Σημείωση: Το μήνυμα αυτό γράφτηκε 14 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
Eruyomo
Πολύ δραστήριο μέλος
Δες μια πιο καλλωπισμένη έκδοση και σύγκρινε μόνη σου.
Έχει και newline στο τέλος eruCode:int main(int argc, char **argv) { int 2euroCoins, 1euroCoins, 50centCoins, 20centCoins, 10centCoins, 5centCoins, change; float poso; /* Εισαγωγή χρημάτων. */ printf("Ρίξε λεφτά.n"); scanf("%f", &poso); poso = poso * 100; /* Εάν το ποσό είναι ακριβές, δεν υπολογίζονται ρέστα. */ if ( poso == 75 ) { printf("Δεν έχεις ρέστα.n"); } /* Εάν το ποσό δεν επαρκεί, τυπώνεται αντίστοιχο μήνυμα. */ else if ( poso < 75 ) { printf("Δε συμπληρώνεται το ποσό.n"); } /* Αλλιώς, υπολογίζονται τα ρέστα. Ξεκινάμε με τα κέρματα μεγαλύτερης αξίας για να ελαχιστοποιήσουμε τον αριθμό των κερμάτων */ else { change = poso - 75; [COLOR=Red]2[/COLOR]eurocoins = change / 200; change = change % 200; [COLOR=Red]1[/COLOR]euroCoins = change / 100; change = change % 100; [COLOR=Red]50[/COLOR]centCoins = change / 50; change = change % 50; [COLOR=Red]20[/COLOR]centCoins = change / 20; change = change % 20; [COLOR=Red]10[/COLOR]centCoins = change / 10; change = change % 10; [COLOR=Red]5[/COLOR]centCoins = change / 5; change = change % 5; /* Εκτύπωση ρέστων */ printf("Τα ρέστα είναι: %d 2ευρα, %d 1ευρα, %d 50λεπτα, %d 20λεπτα, %d 10λεπτα, %d 5λεπτα", 2euroCoins, 1euroCoins, 50centCoins, 20centCoins, 10centCoins, 5centCoins); } return 0; }
Κόβεσαι.
Αλλα στην περίπτωση που δεν κοβόσουν, ο κώδικας σου διαβάζεται.
@nefi, αν δούλεψε, έχεις κάνει την μισή δουλειά (να το μεταφράσω, το μισό βαθμό).
Μετέτρεψε τον κώδικα σου σαν αυτόν του anarki (απλά δεν ξεκινάς με νούμερα τις μεταβλητές) και θα πάρεις και τον άλλο μισό.
Σημείωση: Το μήνυμα αυτό γράφτηκε 14 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
Eruyomo
Πολύ δραστήριο μέλος
παλι λαθος μου βγαζει....
Κάνε post τον νέο σου κώδικα καθώς και copy/paste το λάθος που σου βγάζει.
Σημείωση: Το μήνυμα αυτό γράφτηκε 14 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
Eruyomo
Πολύ δραστήριο μέλος
Για αρχή τις παρατηρήσεις που καλό θα ήταν να τις έχετε όλοι:
1. Βάζουμε ονόματα μεταβλητών που δηλώνουν, τουλάχιστον έμεσα στο τι αναφέρονται.
Πχ, την μεταβλητή για τα μονόευρα δεν χρειάζεται να την δηλώσεις σαν z, μπορείς κάλλιστα να την δηλώσεις oneEuroCoin, one_euro_coin, coin_of_one_euro κτλ.
2. Βάζουμε στηλοθέτες (tabs).
Κακό παράδειγμα κώδικα (πέραν του δικού σου)
int function ()
{
printf("this is a function");
return 0;
}
καλό παράδειγμα
int function ()
{
printf("this is a function");
return 0;
}
Βάζε σχόλια. Στην αρχή σε κάθε γραμμή. Όπως τον εχεις γράψει ο κώδικας σου δεν διαβάζεται απο άνθρωπο, απλά. Αν μεθάυριο τον ξανακοιτάξεις ούτε η ίδια θα ξέρεις τι έγραψες και γιατί.
Έπειτα, το πιο σημαντικό λάθος όλων.
Το σύμβολο = στην C σημαίνει ανάθεση
και όχι ισότητα.
Δεν μπορείς να γράψεις:
poso-0.75=re;
Αν θες η re να πάρει την τιμή poso - 0.75 την γράφεις ως:
re = poso - 0.75;
Κάνε το ίδιο σε όλες.
Edit:
Άλλο ένα πεταχτό: δήλωνε τύπο στις συναρτήσεις σου.
Το
main()
κάντο:
int main(int argc, char **argv)
και κάτω κάτω πριν το τελευταίο } βάλε ένα:
return 0;
Edit 2: Άλλο ένα πολύ βασικό
Το [re] είναι integer και πας να του βάλεις τιμή float.
Σημείωση: Το μήνυμα αυτό γράφτηκε 14 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
Eruyomo
Πολύ δραστήριο μέλος
Έτοιμη άσκηση δεν είναι και πολύ καλό να σου δώσουμε, ξεκίνα εσύ και όπου κολλήσεις βλέπουμε.
Σημείωση: Το μήνυμα αυτό γράφτηκε 14 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
-
Το forum μας χρησιμοποιεί cookies για να βελτιστοποιήσει την εμπειρία σας.
Συνεχίζοντας την περιήγησή σας, συναινείτε στη χρήση cookies στον περιηγητή σας.