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

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

Δημοσ.

Καλησπέρα , έχω μία άσκηση σε γλώσσα 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 είπε

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

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

Δημοσ.
6 λεπτά πριν, Lanike71 είπε

Πώς το ξέρεις;

Δε βλέπω πουθενά να τυπώνεις στην οθόνη...

το έχω δοκιμάσει για να το λέω...

Δημοσ.
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η μέρα και μετά από πολύ διάβασμα...έχω πελαγώσει όμως

Δημοσ.
13 λεπτά πριν, mariamx83 είπε

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

 

Θες να εκτυπώσεις τον αριθμό ή το άθροισμα; 

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

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

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

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

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

Σύνδεση

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

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