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

[C++] Sortowanie napisów ze względu na ilość małych liter (błąd)

Ostatnio zmodyfikowano 2017-03-05 10:10
Autor Wiadomość
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ł.
P-158579
mateczek
» 2017-03-05 10:10:52
zobacz taki kod jescze
C/C++
#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;
    }
   
}
P-158581
1 2 3 4 5 « 6 »
Poprzednia strona Strona 6 z 6