Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

Zadanie z pętlą while

Ostatnio zmodyfikowano 2014-10-12 15:37
Autor Wiadomość
kenzol
Temat założony przez niniejszego użytkownika
Zadanie z pętlą while
» 2014-10-09 21:54:27
Potrzebuję pomocy w rozwiązaniu pewnego zadania o takiej treści: Napisz program zawierający pętlę while, która (w każdym cyklu) wczytuje dwie liczby całkowite i drukuje je. Zakończ program, gdy użytkownik wpisze znak "|". Mam problem z drugim zdaniem w zadaniu, bo przecież program prosi o podanie liczb (int, float, double...), a "|" jest znakiem, więc w jaki sposób mam zaprogramować wykonywanie się pętli w nieskończoność, aż do momentu pojawienia się znaku "|"? Oto kod:

C/C++
#include <iostream>
#include <vector>

using namespace std;

int main()
{
    int i = 0;
    vector < double > v;
    double wkl;
   
    while( i < 2 )
    {
        cin >> wkl;
        v.push_back( wkl );
        i++;
    }
    for( int i = 0; i < v.size(); i++ )
    {
        cout << v[ i ] << " ";
    }
   
    return 0;
}
P-118191
Memento96
» 2014-10-10 10:49:40
w lekcji z while wektory? ;x Kto Ci to zadanie pisał?
Podam swoją, może nie idealną wersję, może da się to zrobić krócej (raczej tak ;P)
C/C++
#include <iostream>

using namespace std;


int main()

{
   
    int liczba_1, liczba_2;
    char znak;
    cout << "podaj pierwsza calkowita liczbe \n"
    cin >> liczba_1;
   
    cout << "podaj druga calkowita liczbe \n"
    cin >> liczba_2;
   
    cout << "Podales: " << liczba_1 << " oraz " << liczba_2 << endl;
   
    cout << "czy chcesz zakonczyc program? nacisnij |\n";
    cin >> znak
   
    while( znak == '|' )
    {
        break;
    }
    while( znak != '|'
    {
        cout << "podaj pierwsza calkowita liczbe \n"
        cin >> liczba_1;
       
        cout << "podaj druga calkowita liczbe \n"
        cin >> liczba_2;
       
        cout << "Podales: " << liczba_1 << " oraz " << liczba_2 << endl;
       
        cout << "czy chcesz zakonczyc program? nacisnij |\n";
        cin >> znak
       
        while( znak == '|' )
        {
            break;
        }
       
    }


@Mozliwe literowki@

@edit
krótszy kod





C/C++
#include <iostream>

using namespace std;


int main()

{
   
   
    cout << "Zaczynamy! Jesli chcesz wyjsc wpisz \"| \" \n ";
    cin >> znak
   
    while( znak == '|' )
    {
        break;
    }
    while( znak != '|'
    {
        cout << "podaj pierwsza calkowita liczbe \n"
        cin >> liczba_1;
       
        cout << "podaj druga calkowita liczbe \n"
        cin >> liczba_2;
       
        cout << "Podales: " << liczba_1 << " oraz " << liczba_2 << endl;
       
        cout << "czy chcesz zakonczyc program? nacisnij |" |\" ";
        cin >> znak
       
        while( znak == '|' )
        {
            break;
        }
       
    }
P-118199
Rashmistrz
» 2014-10-10 20:03:43
P-118211
Rashmistrz
» 2014-10-12 15:37:59
Zdobyłem jeszcze parę informacji dla Ciebie:
Wczytywanie różnych danych na jednym wejściu
P-118351
« 1 »
  Strona 1 z 1