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

String i ciąg.

Ostatnio zmodyfikowano 2017-09-29 11:17
Autor Wiadomość
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?
C/C++
#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;
   
}
P-165335
YooSy
» 2017-09-29 10:50:17
wypisuje mi "a" jeżeli a>0 dopóki a=0
Jak mamy to rozumieć?

» standard C++11array
» standard C++vector
P-165337
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.
P-165340
YooSy
» 2017-09-29 11:03:42
Użyj std::vector<>.
P-165341
Roud
Temat założony przez niniejszego użytkownika
» 2017-09-29 11:17:02
Dziękuje bardzo. Działa :D
C/C++
#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 ] );
   
   
}
P-165342
« 1 »
  Strona 1 z 1