String i ciąg.
Ostatnio zmodyfikowano 2017-09-29 11:17
Roud Temat założony przez niniejszego użytkownika |
String i ciąg. » 2017-09-29 09:07:11 Witam mam taki mały problem. Napisałem prosty program, który wypisuje mi "a" jeżeli a>0 dopóki a=0. Jak zrobić, żeby wypisywał mi na końcu te liczby, które wypisałem z klawiatury? #include <iostream> #include <conio.h> using namespace std; int main() { string wynik = ""; int a, n; do { cin >> a; if( a > 0 ) wynik = wynik + 'a'; } while( a != 0 ); cout << wynik; }
|
|
YooSy |
» 2017-09-29 10:50:17 wypisuje mi "a" jeżeli a>0 dopóki a=0 |
Jak mamy to rozumieć? arrayvector |
|
Roud Temat założony przez niniejszego użytkownika |
» 2017-09-29 10:58:36 Eh. Ja to zrozumiałem tak, że ten program mi będzie wypisywał literkę 'a' za każdym razem jeżeli wypiszę liczbę z klawiatury większą od 0 dopóki nie podam liczby, równej 0. Trochę zagmatwałem. Jak wpisuję cztetry liczby większe od 0 to wypisuje mi aaaa jak wpisuję trzy to wypisuję mi aaa itd. Chciałbym aby wypisał mi te liczby, które mu podałem czyli np.: podaję 4,5,6 to chciałbym,żeby wypisał 4 5 6 a nie aaa. |
|
YooSy |
» 2017-09-29 11:03:42 Użyj std::vector<>. |
|
Roud Temat założony przez niniejszego użytkownika |
» 2017-09-29 11:17:02 Dziękuje bardzo. Działa :D #include <iostream> #include <cstdio> #include <vector> using namespace std; int main() { int a; vector < int > dane; do { cin >> a; if( a > 0 ) dane.push_back( a ); } while( a != 0 ); for( size_t i = 0; i < dane.size(); i++ ) printf( "%d, ", dane[ i ] ); }
|
|
« 1 » |