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

Rozdział 23 - Zadanie domowe

Ostatnio zmodyfikowano 2015-01-07 21:14
Autor Wiadomość
Xtremox0912
Temat założony przez niniejszego użytkownika
Rozdział 23 - Zadanie domowe
» 2015-01-04 11:10:28
Zadanie domowe
Napisz program, który wczyta 10 wyrazów podanych przez użytkownika, a następnie wypisze je wszystkie w jednym wierszu, których kolejne wyrazy będą oddzielone od siebie przecinkami. Przykładowe dane wejściowe:
a, b, c, d, e, f, g, h, i, j
W zadaniu możesz użyć tylko dwóch zmiennych tekstowych

Więc metodą prób i błędów udało mi się tylko zrobić coś takiego ale i tak błąd wyskakuje .

#include <iostream>
#include <string>

char zmienna[10];
int main()
{
    for(int i=0; i<10; i++)
    {
        std::string zmienna;
        std::cin >> zmienna;
        std::cout << zmienna << "," << std::endl;
    }
    return 0;
}


CO TU TRZEBA ZROBIĆ ABY PO WPISANIU 10 WYRAZOW WYŚWIETLILY SIE PO , MAX 2 zmienne tekstowe HELP
P-124063
darko202
» 2015-01-05 10:41:03
jak mają Ci się wypisać jeśli ich nigdzie nie zapisujesz
np.
std::string tablica[10]; //tworzysz tablicę
std::string zmienna;
for(int i=0; i<10; i++)
{
  std::cin >> zmienna; 

  tablica= zmienna; //zapisujesz pod kolejnym elementem tablicy
...
}
P-124187
Brunon3
» 2015-01-05 15:18:20
@up
To nie trzeba
C/C++
tablica[ i ] = zmienna;
? :P
P-124208
Xtremox0912
Temat założony przez niniejszego użytkownika
» 2015-01-05 20:00:19
Okej zrobilem też z przecinkami a mam pytanko da się skrócić ten kod z przecinkami ?

#include <iostream>
#include <string>

int main()
{
    std::string tablica[10]; //tworzysz tablicę
    std::string zmienna;
    for(int i=0; i<10; i++)
        {
            std::cin >> zmienna;

            tablica=zmienna; //zapisujesz pod kolejnym elementem tablicy

        }
        std::cout << tablica[0] << ", " << tablica[1] << "," << tablica[2] << ", " << tablica[3] << "," << tablica[4] << ", " << tablica[5] << "," << tablica[6] << ", " << tablica[7] << "," << tablica[8] << ", " << tablica[9] << ",";
        return 0;

}
P-124253
Vendi
» 2015-01-05 22:31:20
Da.

     for(int b = 0; b < 10; b++)  
     {
     std::cout << tablica[b]; std::cout << ", ";
     }
     return 0;

P-124274
Olcia
» 2015-01-07 21:14:13
Chciałam tylko zauważyć, że w zadaniu miały być użyte dwie zmienne tekstowe, a tworząc tablicę , robimy ich 10.
Proponuję takie rozwiązanie:

#include <iostream>
#include <string>
using namespace std;

int main()
{
    string zmienna;
    string zmienna2;
    for (int i=0; i<10;i++)
    {
     cin>> zmienna;
     zmienna2+=(zmienna+", ");
    }
       cout << zmienna2 ;
    return 0;
}
P-124415
« 1 »
  Strona 1 z 1