[C++] Sortowanie napisów ze względu na ilość małych liter (błąd)
Ostatnio zmodyfikowano 2017-03-05 10:10
nowawieza Temat założony przez niniejszego użytkownika |
» 2017-03-05 03:23:54 Tak, idealnie <3
Dzięki wielkie za spędzoną noc nad tym zadankiem :D Mimo wszystko czuję, że wiele się od was nauczyłem :)
Dzięki wam! Gdyby nie wy to bym sam do tego nie doszedł. |
|
mateczek |
» 2017-03-05 10:10:52 zobacz taki kod jescze #include <iostream> #include<vector> #include<algorithm> using namespace std; class napis { string text; int ilemaych; public: friend ostream & operator <<( ostream & ss, napis & _napis ); napis( string _tekst ) { text = _tekst; ilemaych = 0; for( size_t i = 0; i < text.size(); i++ ) { if( text[ i ] <= 'z' && text[ i ] >= 'a' ) ilemaych++; } } bool operator <( napis & temp ) { return ilemaych < temp.ilemaych; } }; ostream & operator <<( ostream & ss, napis & _napis ) { return ss << _napis.text; }
int main() { vector < napis > tablica { napis( "aaa" ), napis( "a" ), napis( "aaA" ), napis( "aaaAa" ) }; sort( tablica.begin(), tablica.end() ); for( size_t i = 0; i < tablica.size(); i++ ) { cout << tablica[ i ] << endl; } } |
|
1 2 3 4 5 « 6 » |