Witam jak napisać program w ce który będzie wczytywał wpisany z klawiatury text do tablicy a potem go w niej obracał i wypisywał dopiero bez użycia drugiej tablicy ?
Przeczytaj ta tablice od końca donpoczatku.
Tutaj masz program, który odwraca podany ciąg znaków: http://ideone.com/JOVn5
chodziło mi o od tyłu do przodu a nie odwrócenie textu tak ale nie wiem jak to zrobić w jednej tablicy możesz dać jakiś przykład ?
@domzac: nie dostaniesz gotowca ;>
- Wczytujesz tekst do tablicy
- wypisujesz elementy tablicy od ostatniego do pierwszego
Koniec.
Zapisz tekst do tablicy/stringa i wypisz od tyłu. Albo zapisz go do tej tablicy czy tam stringa, odwróć w miejscu i wypisz.
Skup się! To nie jest trudne.
W C++ masz do tego std::string
, iteratory rbegin
i rend
, std::reverse
i pewnie jeszcze na milion sposobów to można zrobić. (np. http://ideone.com/6A5Gw)
w tym kłopot ze wiem jak odwrócić ale nie wiem jak zapisać do tej samej tablicy
domzac napisał(a):
w tym kłopot ze wiem jak odwrócić ale nie wiem jak zapisać do tej samej tablicy
- Jedna pętla.
- Funkcja
swap
lub własna funkcja zamieniająca znaki.
no dobra czyli mogę zrobić tak że w funkcji będę miał zmianę ostatniego na pierwszy i tak do srodka czy nie ?
Tak. Alternatywnie możesz użyć funkcji reverse
.