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

ΒΟΗΘΕΙΑ ΣΕ ΠΡΟΓΡΑΜΜΑ ΣΕ ΓΛΩΣΣΑ C


xelam

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

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

 

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

 

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

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

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~ και οφείλω να πω ότι έχει απόλυτο δίκιο. Το λάθος οφείλεται στο ότι χθες είχαμε πολλή δουλειά στο γραφείο και τον κώδικα τον έγραψα μέσα σ' ένα πεντάλεπτο διάλειμμα, όσο πιο σύντομα μπορούσα και σχεδόν με κλειστά τα μάτια. 

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

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

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

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

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

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

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

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

Σύνδεση

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

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