Προς το περιεχόμενο

Προτεινόμενες αναρτήσεις

Δημοσ.

Γεια σας  ειμαι πρωτοετης φοιτητης πληροφορικης και θα ηθελα βοηθεια σε ενα προγραμματακι ... ειμαι αρχαριος ακομη οποτε για τους περισσότερους θα φανει πενευκολο 

 

οι λυσεις που εδωσα εγω ειναι οι ακολουθες ωστόσο δεν λειτουργουν

 

μπορει καποιος να μου εξηγησει τι κανω λαθος . κατα πασα πιθανοτητα ειναι ολο λαθος 

σας ευχαριστω για τον χρονο σας  

256808143_1512733715769378_8863737713902878835_n.jpg

Στιγμιότυπο οθόνης (36).png

Στιγμιότυπο οθόνης (37).png

Δημοσ.

τη γραμμή 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

  • Like 1
Δημοσ.

Είναι και η scanf λάθος, μετά το %d περιμένει δείκτη σε ακέραιο(int  *).  Αφού έχεις int α, θες τη διευθυνσή του α , που τη παίρνεις με το &α

int b;
scanf("%d", &b);

 

Δημοσ. (επεξεργασμένο)

Καλημέρα !

Απαντάω στα γρήγορα σ' ένα διαλειμματάκι απ' τη δουλειά.

#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);
}

Μ' ένα φιλικό νιαούρισμα,

Ο Άσπρος Γάτος

Επεξ/σία από White_Cat
Δημοσ. (επεξεργασμένο)

Καλησπέρα!

Γάτε είχες ένα μικρό λαθάκι στο βρόχο 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;
}

spacer.png

Επεξ/σία από cvb~
Δημοσ.

Καλημέρα !

Ευχαριστώ θερμά τον χρήστη cvb~ και οφείλω να πω ότι έχει απόλυτο δίκιο. Το λάθος οφείλεται στο ότι χθες είχαμε πολλή δουλειά στο γραφείο και τον κώδικα τον έγραψα μέσα σ' ένα πεντάλεπτο διάλειμμα, όσο πιο σύντομα μπορούσα και σχεδόν με κλειστά τα μάτια. 

Επιστρέφω στη δουλειά,

Ο Άσπρος Γάτος

Δημιουργήστε ένα λογαριασμό ή συνδεθείτε για να σχολιάσετε

Πρέπει να είστε μέλος για να αφήσετε σχόλιο

Δημιουργία λογαριασμού

Εγγραφείτε με νέο λογαριασμό στην κοινότητα μας. Είναι πανεύκολο!

Δημιουργία νέου λογαριασμού

Σύνδεση

Έχετε ήδη λογαριασμό; Συνδεθείτε εδώ.

Συνδεθείτε τώρα
  • Δημιουργία νέου...