Witam, jestem studentem, który ma sobie jakoś poradzić. Co tydzień piszę program na zaliczenie. W tym tygodniu będę musiał napisać program, który sortuje osobno litery i cyfry w słowach występujących w zdaniu.
Można powiedzieć, że nic nie umiem. Rozumiem sortowanie bąbelkowe i wstawienie, lecz potrafię sortować tylko cyfry. Jak znalazłby się ktoś, kto zechciałby mi łopatologicznie wytłumaczyć byłbym bardzo wdzięczny.
0
0
Litera to char, char to numer kodu ASCII, kod ASCII to cyfra.
0
Jak napisać funkcję, aby program odczytał wyraz i podzielił znaki na cyfry i litery?
0
pętla według długości tekstu i co znak(czyli co index stringa - char) dodać do tablicy sortującej(?)
0
Mógłbyś napisać tą pętlę?
2
#include <boost/range/adaptor/filtered.hpp>
#include <boost/range/algorithm/copy.hpp>
#include <iostream>
#include <string>
#include <iterator>
#include <locale>
#include <algorithm>
#include <functional>
using namespace boost::adaptors;
using namespace std;
int main(){
locale loc("");
auto is_alpha = bind(isalpha<char>, placeholders::_1, cref(loc));
auto is_digit = bind(isdigit<char>, placeholders::_1, cref(loc));
string str = "Ala ma koty... 6 ogromnych skurczybykow, ktore jedza po 13 kilogramow karmy.";
sort(begin(str), end(str));
boost::copy(str | filtered(is_alpha), ostream_iterator<char>(cout));
cout << endl;
boost::copy(str | filtered(is_digit), ostream_iterator<char>(cout));
}