xelam Δημοσ. 15 Νοεμβρίου 2021 Δημοσ. 15 Νοεμβρίου 2021 Γεια σας ειμαι πρωτοετης φοιτητης πληροφορικης και θα ηθελα βοηθεια σε ενα προγραμματακι ... ειμαι αρχαριος ακομη οποτε για τους περισσότερους θα φανει πενευκολο οι λυσεις που εδωσα εγω ειναι οι ακολουθες ωστόσο δεν λειτουργουν μπορει καποιος να μου εξηγησει τι κανω λαθος . κατα πασα πιθανοτητα ειναι ολο λαθος σας ευχαριστω για τον χρονο σας
woopsi Δημοσ. 16 Νοεμβρίου 2021 Δημοσ. 16 Νοεμβρίου 2021 τη γραμμή 14 (εικόνα α) δεν την χρειάζεσαι, το a σου λέει πόσους αριθμούς θα καταχωρήσει ο χρήστης, άρα δεν είναι μέρος του sum. το loop είναι σωστό, σχεδόν. Για κάθε αριθμό που διαβάζεις απ το χρήστη, θες να το προσθέτεις στο sum, αρα sum = sum + b (ή sum +=b που μάλλον δεν το μαθατε ακόμη) Μια λεπτομέρια που σου διαφέυγει είναι πως κάνεις i <= a, που είναι λάθος γιατί ξεκινάς από το 0 το i. Αυτό σημαίνει πως αν το a είναι 5, το condition θα είναι 0 <= 5 που σημαίνει θα έχεις 6 iterations. (0, 1, 2, 3, 4, 5). Χρειάζεσαι απλά να έχεις σαν condition: i < a 1
LukaP Δημοσ. 16 Νοεμβρίου 2021 Δημοσ. 16 Νοεμβρίου 2021 Είναι και η scanf λάθος, μετά το %d περιμένει δείκτη σε ακέραιο(int *). Αφού έχεις int α, θες τη διευθυνσή του α , που τη παίρνεις με το &α int b; scanf("%d", &b);
White_Cat Δημοσ. 18 Νοεμβρίου 2021 Δημοσ. 18 Νοεμβρίου 2021 (επεξεργασμένο) Καλημέρα ! Απαντάω στα γρήγορα σ' ένα διαλειμματάκι απ' τη δουλειά. #include <stdio.h> void main() { int n=0,t=0,num=0,sum=0; printf("Πόσοι είναι οι αριθμοί που θα προστεθούν ;\n\n");scanf("%d",&n); for(t=0;t<=n;t++) { printf("Εισάγετε έναν αριθμό\n");scanf("%d",&num); sum+=num; } printf("\n\nTo άθροισμα των συνολικα %d αριθμών που δόθηκαν είναι %d",n,sum); } Μ' ένα φιλικό νιαούρισμα, Ο Άσπρος Γάτος Επεξ/σία 18 Νοεμβρίου 2021 από White_Cat
cvb~ Δημοσ. 18 Νοεμβρίου 2021 Δημοσ. 18 Νοεμβρίου 2021 (επεξεργασμένο) Καλησπέρα! Γάτε είχες ένα μικρό λαθάκι στο βρόχο for. Γράφεις for(t=0;t<=n;t++) ενώ πρέπει να είναι for(t = 0; t < n; t++) για να αθροίζει το σωστό πλήθος των αριθμών και όχι έναν παραπάνω. Οπότε τον κώδικα σου τον έφτιαξα έτσι: /* Υπολογισμός αθροίσματος αριθμών δοθέντων απ' τον χρήστη 18/11/2021 */ #include <stdio.h> int main(void) { // Υποθέτουμε ότι όλοι οι αριθμοί είναι θετικοί unsigned int n=0, t=0, num=0, sum=0; printf("Πόσοι είναι οι αριθμοί που θα προστεθούν;\n"); scanf("%d",&n); for(t = 0; t < n; t++) { printf("Εισάγετε έναν αριθμό:\n"); scanf("%d", &num); sum += num; } printf("To άθροισμα των συνολικά %d αριθμών που δόθηκαν είναι %d\n", n, sum); return 0; } Επεξ/σία 18 Νοεμβρίου 2021 από cvb~
White_Cat Δημοσ. 19 Νοεμβρίου 2021 Δημοσ. 19 Νοεμβρίου 2021 Καλημέρα ! Ευχαριστώ θερμά τον χρήστη cvb~ και οφείλω να πω ότι έχει απόλυτο δίκιο. Το λάθος οφείλεται στο ότι χθες είχαμε πολλή δουλειά στο γραφείο και τον κώδικα τον έγραψα μέσα σ' ένα πεντάλεπτο διάλειμμα, όσο πιο σύντομα μπορούσα και σχεδόν με κλειστά τα μάτια. Επιστρέφω στη δουλειά, Ο Άσπρος Γάτος
Προτεινόμενες αναρτήσεις
Δημιουργήστε ένα λογαριασμό ή συνδεθείτε για να σχολιάσετε
Πρέπει να είστε μέλος για να αφήσετε σχόλιο
Δημιουργία λογαριασμού
Εγγραφείτε με νέο λογαριασμό στην κοινότητα μας. Είναι πανεύκολο!
Δημιουργία νέου λογαριασμούΣύνδεση
Έχετε ήδη λογαριασμό; Συνδεθείτε εδώ.
Συνδεθείτε τώρα