Ανάγνωση αριθμών από το πληκτρολόγιο

Συζητήσεις για την γλώσσα C και C++

Συντονιστές: WebDev Moderators, Super-Moderators

Απάντηση
ggeo1
Δημοσιεύσεις: 16
Εγγραφή: 08 Νοέμ 2006 18:24

Ανάγνωση αριθμών από το πληκτρολόγιο

Δημοσίευση από ggeo1 » 22 Νοέμ 2006 18:31

Γειά σας,έχω κάποιες μέρες που ξεκίνησα την C++ και χρειάζομαι βοήθεια στο εξής

Το πρόγραμμα θα με ρωτάει να δώσω αριθμούς.Έτσι,δίνοντας κάποιους αριθμούς (όσους θέλω)θα τους χρησιμοποιήσω για να τους βάλω σε μια εξίσωση.Πώς μπορεί το πρόγραμμα να διαβάσει τους αριθμούς?

Ξέρω πως για χαρακτήρες χρησιμοποιώ τη συνάρτηση gets() συμπεριλαμβάνοντας την κεφαλίδα <cstdio>

Ευχαριστώ!

Άβαταρ μέλους
greekbytes
WebDev Moderator
Δημοσιεύσεις: 2438
Εγγραφή: 15 Νοέμ 2002 15:42
Τοποθεσία: Αθήνα
Επικοινωνία:

Ανάγνωση αριθμών από το πληκτρολόγιο

Δημοσίευση από greekbytes » 23 Νοέμ 2006 01:10

με τη cin διαβάζεις μεταβλητές από το πληκτρολόγιο και μετά μπορείς να κάνεις τις πράξεις σου.. (χρειάζεται να καλέσεις την iostream lib.)

Σύνταξη:

Κώδικας: Επιλογή όλων

float metavliti;
cin >> metavliti;
Παράδειγμα:

Κώδικας: Επιλογή όλων

#include <stdafx.h>
#include <iostream>
using namespace std;

int main &#40;&#41;
&#123;
  int a,b;

  cout << "dose a&#58; ";     
  cin >> a;

  cout << "dose b&#58; ";
  cin >> b;

  cout << a+b << "\n" << a-b << "\n" << a*b << "\n";

  return 0;
&#125;

ggeo1
Δημοσιεύσεις: 16
Εγγραφή: 08 Νοέμ 2006 18:24

Ανάγνωση αριθμών από το πληκτρολόγιο

Δημοσίευση από ggeo1 » 23 Νοέμ 2006 20:23

Καταρχήν, ευχαριστώ για την απάντηση.Αλλά μάλλον δεν το είπα αναλυτικά

Θέλω να με ρωτάει cout << "Δώσε αριθμό ή αριθμούς";

Να μπορώ δηλ να δώσω παραπάνω από έναν αριθμό χωρίς να χρειάζεται για κάθε έναν να τον δηλώνω με την cin

Άβαταρ μέλους
greekbytes
WebDev Moderator
Δημοσιεύσεις: 2438
Εγγραφή: 15 Νοέμ 2002 15:42
Τοποθεσία: Αθήνα
Επικοινωνία:

Ανάγνωση αριθμών από το πληκτρολόγιο

Δημοσίευση από greekbytes » 23 Νοέμ 2006 23:36

Αφού θες μεγάλο πλήθος αριθμών χρειάζεσαι έναν πίνακα (array)..

Κώδικας: Επιλογή όλων

int main &#40;&#41;
&#123;
float arithmoi&#91;20&#93;;   // pinakas 20 arithmon

// gemisma tou pinaka
for &#40;int i=0; i<20; i++&#41;&#123;
cout << "Dose ton " << i+1 << "o arithmo&#58; ";
cin >> arithmoi&#91;i&#93;;
&#125;

// emfanisi tou pinaka 
for &#40;i=0; i<20; i++&#41;&#123;
cout << arithmoi&#91;i&#93; << "\n";
&#125;
  return 0;
&#125;
Αν δεν είναι σταθερό το πλήθος των αριθμών μπορείς να κάνεις έναν μεγάλο πίνακα και να τον γεμίζεις χρησιμοποιώντας την while αντί για την for και να σταματάει αν δώσεις 0.

πχ.

Κώδικας: Επιλογή όλων

int main &#40;&#41;
&#123;
float arithmoi&#91;100&#93;;   // pinakas 100 arithmon
int i = 0;
float x;

// gemisma tou pinaka
do &#123;
cout << "Dose ton " << i+1 << " arithmo&#58; ";
cin >> arithmoi&#91;i&#93;;
x = arithmoi&#91;i&#93;;
i++;
&#125;while &#40;x != 0&#41;;

cout << "Edoses " << i << " arithmous" << "\n";
  return 0;
&#125;
Διάβασε εδώ: http://www.cplusplus.com/doc/tutorial/ σχετικά με τους πίνακες (Arrays) και τις δομές επανάληψης (Control Structures).

Άβαταρ μέλους
dva_dev
Script Master
Δημοσιεύσεις: 3790
Εγγραφή: 16 Σεπ 2005 01:32
Επικοινωνία:

Ανάγνωση αριθμών από το πληκτρολόγιο

Δημοσίευση από dva_dev » 24 Νοέμ 2006 10:02

ggeo1 έγραψε:...Θέλω να με ρωτάει cout << "Δώσε αριθμό ή αριθμούς";...
Μέχρι πόσους αριθμούς θα μπορεί να σε ρωτάει ή δεν έχεις όριο;

ggeo1
Δημοσιεύσεις: 16
Εγγραφή: 08 Νοέμ 2006 18:24

Ανάγνωση αριθμών από το πληκτρολόγιο

Δημοσίευση από ggeo1 » 24 Νοέμ 2006 19:44

Ευχαριστώ πάρα πολύ!!!!
Τώρα θα προσπαθήσω να κάνω τις "πράξεις" που θέλω.


Ευχαριστώ!

Απάντηση

Επιστροφή στο “C, C++”

Μέλη σε σύνδεση

Μέλη σε αυτήν τη Δ. Συζήτηση: Δεν υπάρχουν εγγεγραμμένα μέλη και 0 επισκέπτες