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

Βοήθεια σε άσκηση C


mariamx83

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

Καλησπέρα , έχω μία άσκηση σε γλώσσα C και πραγματικά έχω κολλήσει ..αν μπορεί κάποιος να με βοηθήσει. Ευχαριστώ πολύ εκ των προτέρων.

Σας παραθέτω την εκφώνηση της άσκησης.

ΕΥΡΕΣΗ ΜΙΝ ΜΑΧ ΑΠΕΙΡΩΝ ΑΡΙΘΜΩΝ
Περιγραφή:

Να γραφεί πρόγραμμα σε γλώσσα C, το οποίο να ζητά από το χρήστη άπειρα νούμερα ακέραια, ώσπου ο χρήστης να δώσει το -99.

 

Μόλις δώσει ο χρήστης το -99, το πρόγραμμα θα πρέπει να του εμφανίζει:

--------------------------------

  1. το πλήθος των στοιχείων που έδωσε (εκτός του -99)

  2. το ελάχιστο στοιχείο από όλα (εκτός του -99)

  3. το μέγιστο στοιχείο από όλα (εκτός του -99)

  4. το μέσο όρο από όλα τα στοιχεία (εκτός του -99)

Προσοχή: ΑΝ ο πελάτης δώσει αμέσως το -99, το πρόγραμμα δεν πρέπει να του λέει ΤΙΠΟΤΑ από τα 1, 2, 3 και 4.

 

Ευχαριστώ πολύ και πάλι σε όποιον ασχοληθεί

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

  • Απαντ. 36
  • Δημ.
  • Τελ. απάντηση

Συχνή συμμετοχή στο θέμα

#include <stdio.h>
#include <stdlib.h>
#include <math.h>

int main ()

{
    float x,sum=0,min,max,plithos;
    float mo;
    system("CHCP 1253");
    system("CLS");
    
    
        //õðïëïãéóìüò ôéìþí
    sum=sum+x;
    plithos++
    min=x<sum;
    max=x>sum;
    mo=x/sum;
    
    do
{
    printf("Äþóå Ýíá áêÝñáéï áñéèìü Þ -99\n");
    scanf("%d",&x);
        
}while (x!=-99);


μέχρι εδώ δουλεύει κανονικά..το υπόλοιπο δεν μπορώ να ταιριάξω

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

53 λεπτά πριν, mariamx83 είπε

#include <stdio.h>
#include <stdlib.h>
#include <math.h>

int main ()

{
    float x,sum=0,min,max,plithos;
    float mo;
    system("CHCP 1253");
    system("CLS");
    
    
        //õðïëïãéóìüò ôéìþí
    sum=sum+x;
    plithos++
    min=x<sum;
    max=x>sum;
    mo=x/sum;
    
    do
{
    printf("Äþóå Ýíá áêÝñáéï áñéèìü Þ -99\n");
    scanf("%d",&x);
        
}while (x!=-99);


μέχρι εδώ δουλεύει κανονικά..το υπόλοιπο δεν μπορώ να ταιριάξω

Στο μυαλό σου έχεις δοκιμάσει να το λύσεις; Για παράδειγμα μήπως οι μεταβλητές που ενημερώνεις δεν είναι στο κατάλληλο σημείο; Κάθε πότε θελεις να τις ελέγχεις;

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

1 ώρα πριν, kaliakman είπε

Πες μας τι εχεις κάνει μέχρι τώρα και που δυσκολεύεσαι να βοηθήσουμε

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

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

Μόλις τώρα, mariamx83 είπε

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

Αν σου έλεγα οτι θα σου λέω εγώ αριθμούς και θέλω να μου βρεις το άθροισμα ή ακόμα και τον μεγαλύτερο θα το έκανες αφού σου τους είχα πει όλους; Ξαναλεώ δοκίμασε να ξεχάσεις οτι γράφεις πρόγραμμα και σκέψου τι θα έκανες εσύ σαν άνθρωπος.

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

9 λεπτά πριν, Lanike71 είπε

Αυτά,

sum=sum+x;
    plithos++
    min=x<sum;
    max=x>sum;
    mo=x/sum;

 

Γιατί τα έχεις εκτός του do while;

δεν αλλάζει κάτι και μέσα να τα βάλω

3 λεπτά πριν, kaliakman είπε

Αν σου έλεγα οτι θα σου λέω εγώ αριθμούς και θέλω να μου βρεις το άθροισμα ή ακόμα και τον μεγαλύτερο θα το έκανες αφού σου τους είχα πει όλους; Ξαναλεώ δοκίμασε να ξεχάσεις οτι γράφεις πρόγραμμα και σκέψου τι θα έκανες εσύ σαν άνθρωπος.

γενικά αυτό το κάνω πάντα πριν από κάθε πρόγραμμα..αλλά εδώ δεν ξέρω

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

26 λεπτά πριν, mariamx83 είπε

δεν αλλάζει κάτι και μέσα να τα βάλω

γενικά αυτό το κάνω πάντα πριν από κάθε πρόγραμμα..αλλά εδώ δεν ξέρω

Ωραία για αρχή ας κάνουμε μόνο το άθροισμα και μετά μπορείς να υλοποιήσεις τα υπόλοιπα. 

Να σου πω τι έχεις κάνει εσύ και να μου πεις τι θα ήθελες να κάνεις:

1) Το αρχικό άθροισμα είναι 0
2) Σου δίνω αριθμό. Δεν τον κάνεις κάτι.
3) Συνεχίζεται αυτό μέχρι να σου δώσω -99.
4) Τελειώνει η διαδικασία.

 

Αυτό θέλεις να κάνεις εσύ; Αν όχι τι θα άλλαζες;

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

25 λεπτά πριν, kaliakman είπε

Ωραία για αρχή ας κάνουμε μόνο το άθροισμα και μετά μπορείς να υλοποιήσεις τα υπόλοιπα. 

Να σου πω τι έχεις κάνει εσύ και να μου πεις τι θα ήθελες να κάνεις:

1) Το αρχικό άθροισμα είναι 0
2) Σου δίνω αριθμό. Δεν τον κάνεις κάτι.
3) Συνεχίζεται αυτό μέχρι να σου δώσω -99.
4) Τελειώνει η διαδικασία.

 

Αυτό θέλεις να κάνεις εσύ; Αν όχι τι θα άλλαζες;

ναι δεν τον κάνω κάτι , μόνο τον εμφανίζω ..αυτό θέλω

 

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

Πρίν ρωτήσεις για την λύση ενός προβλήματος πρέπει να σπας το κεφάλι σου μια μέρα. Την δεύτερη μέρα αφού ξαναπροσπαθησεις και δεν βρεις λύση κάνεις ερωτήσεις. Εαν λοιπόν είσαι στην πρώτη μέρα προσπάθησε και αύριο. Διάβασε το πρόβλημα πολλές φορές 1_2 δεν είναι αρκετό. 

Εάν διαβάσεις δηλαδή το τελευταίο κομμάτι αυτό που λέει Προσοχή. αν ο χρήστης δώσει .... αποκλειεις απευθείας τη λύση do while. 

Sorry για το μπλα μπλα. Οι περισσότεροι ρωτάνε για τη λύση γιατί απλά δεν θέλουν να προσπαθούν.

 

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

Μόλις τώρα, k33theod είπε

Πρίν ρωτήσεις για την λύση ενός προβλήματος πρέπει να σπας το κεφάλι σου μια μέρα. Την δεύτερη μέρα αφού ξαναπροσπαθησεις και δεν βρεις λύση κάνεις ερωτήσεις. Εαν λοιπόν είσαι στην πρώτη μέρα προσπάθησε και αύριο. Διάβασε το πρόβλημα πολλές φορές 1_2 δεν είναι αρκετό. 

Εάν διαβάσεις δηλαδή το τελευταίο κομμάτι αυτό που λέει Προσοχή. αν ο χρήστης δώσει .... αποκλειεις απευθείας τη λύση do while. 

Sorry για το μπλα μπλα. Οι περισσότεροι ρωτάνε για τη λύση γιατί απλά δεν θέλουν να προσπαθούν.

 

είμαι στην 3η μέρα και μετά από πολύ διάβασμα...έχω πελαγώσει όμως

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

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

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

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

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

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

Σύνδεση

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

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