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

Problem z uruchamianiem większości programów

Ostatnio zmodyfikowano 2017-04-07 20:03
Autor Wiadomość
kkolej
Temat założony przez niniejszego użytkownika
Problem z uruchamianiem większości programów
» 2017-04-07 19:18:38
Witam mam problem przy uruchamianiu programów Np:

w tym programie po uruchomieniu i wyświetleniu się na ekranie napisy aby podać 1 liczbę, muszę podać losową liczbę, a dopiero kolejna będzie przyjęta przez program i zapisana do zmiennej a. liczba 2 i 3 wpisują się już normalnie za 1 razem, czasami też zauważyłem żeby uruchomić jakikolwiek program muszę wpisać jakąkolwiek zmienną lub najzwyczajniej wcisnąć enter, nie dzieje się tak zawsze czasami program odpala się od razu tak jak bym chciał, czym to jest spowodowane, błędem w kodzie czy może jest jakiś inny powód?


#include "stdafx.h"
#include <iostream>
#include <cstdlib>
#include <ctime>

using namespace std;

int PodajLiczby(int t[],int ilosc,int licznik)
{
int a;

do
{
cout << "podaj" << licznik+1 << "tablicy" << endl;
cin.clear();
cin.ignore();
cin >> a;
t[ilosc] = a;
licznik++;

}while(licznik < ilosc);
return t[ilosc];
}

int main()
{
int tablicaLiczb[3], ilosc,licznik;
ilosc = 3;
licznik = 0;
PodajLiczby(tablicaLiczb, ilosc,licznik);
licznik = 0;
do
{
cout << tablicaLiczb[licznik];
licznik++;
} while (licznik < ilosc);


return 0;
}

P-159955
carlosmay
» 2017-04-07 20:03:10
muszę podać losową liczbę, a dopiero kolejna będzie przyjęta przez program i zapisana do zmiennej
Tak działa
std::cin.ignore()
 Używaj jej jeśli w buforze strumienia coś będzie.
Jeśli bufor jest pusty, metoda czeka, aż będzie mogła coś usunąć.
P-159958
« 1 »
  Strona 1 z 1