cin >> jak to pomnożyć

0

mam pytanie otóż chcę aby np.:

 cin >> a ;

robione było przez n razy czyli np.:

 cin( >> a)

to co jest w nawiasie aby było robione tak długo jak jest wpisana jakaśtam zmienna (np. n)

Mam nadzieje, że zrozumieliście o co mi chodzi :-) Jak nie to będę starał się wyjaśnić jakoś inaczej

1

Od tego jest coś takiego co nazywa się pętle.

0

To wiem tylko jak dam pętlę for:

 for(int i=0 ; i<x; i++)
cin >> a;

czy cokolwiek np. tablicę i później dam do tego wskaznik itp. itd. to musze wpisywać enter + tą liczbę zamiast spacji i tą liczbę
Może inaczej jak w cin zamienić enter na spację ??

0

Nie wiem czy do końca zrozumiałem twoją wypowiedź, ale jak najbardziej separatorem pomiędzy tymi liczbami może być spacja. Wejście może wyglądać tak: 1[spacja]2[spacja]3[enter] i odczytanie tego poprzez trzykrotne wywołanie operatora >> dla std::cin da poprawne liczby.

0

o to mi chodziło tylko chodzi mi o to, że tą spację dać w pętli for
czyli np. ja musze miec n zmiennych które zapisane są w tablicy wskaznikiem który ma postinkrementację w pętli i chodzi o to aby pętla albo cokolwiek robiło taki zapis ze na początek podaję ile chcę zapisać zmiennych a później pętla robi mi (mnoży) to np.
cin >> m
WPISUJĘ 4:
cin >> a >> b >> c >> d (oczywiscie bedzie tablica i wskaznik ktory tylko ++ i gotowe)
drugi przykład:
cin >> h;
WPISUJĘ 2:
cin >> a >> b;

0
 int ile;
cin >> ile;
int Tab[ile];
for(int i = 0; i < ile; i++
 cin >> Tab[i];

Coś takiego?

1

Ehhh... UŻYJ PĘTLI!
cin >> a[0] >> a[1] >> ... >> a[n-1]; jest równoważne cin >> a[0]; cin >> a[1]; ... cin >> a[n-1]; co jest równoważne for(int i = 0; i < n; i++) cin >> a[i];

0

Temat do usunięcia - co nieco nie przetestowane było i teraz to działa tak jak ma :D

1 użytkowników online, w tym zalogowanych: 0, gości: 1