Rozdział 23 - Zadanie domowe
Ostatnio zmodyfikowano 2015-01-07 21:14
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 |
|
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 ... } |
|
Brunon3 |
» 2015-01-05 15:18:20 |
|
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;
} |
|
Vendi |
» 2015-01-05 22:31:20 Da. for(int b = 0; b < 10; b++) { std::cout << tablica[b]; std::cout << ", "; } return 0;
|
|
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; } |
|
« 1 » |