Sortowanie Vector <string> – jak zrobić, aby sortowany tekst wyświetla się raz?

0

Czesc,

Prośba o pomoc, nie za bardzo wiem jak spowodować aby sortowany tekst drukował się tylko raz. W zadaniu mogę użyć tylko plików nagłówkowych iostream,vector,string

#include<iostream>
#include<string>
#include<vector>

int main ()
{
    std::vector <std::string> napis;
    std::string pomocnicza;
    int i,j;
    for(; std::cin>>pomocnicza;)
    {
        napis.push_back(pomocnicza);
        for (i=0; i<napis.size()-1; i++)
        {
            for (j=0; j<napis.size()-1; j++)
            {
                if (napis[j]>napis[j+1])
                {
                    swap(napis[j], napis[j+1]);
                }
            }
        }
        for (std::string element:napis)
        {
            std::cout<<element<<" ";
        }
        std::cout<<"\n";
    }
}

2

podziel sobie to na mniejsze funkcje:

  • wczytajDane
  • posortuj
  • wydrukujdane

A samo ci się naprawi.

1 użytkowników online, w tym zalogowanych: 0, gości: 1