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

Podanie najkrótszego i najdłuższego wyrazu

Ostatnio zmodyfikowano 2015-12-06 17:03
Autor Wiadomość
blaku
Temat założony przez niniejszego użytkownika
Podanie najkrótszego i najdłuższego wyrazu
» 2015-12-06 15:41:30
Witam,
mam taki oto programik: http://wklej.to/Ubsh3
potrzebuję jeszcze podać najdłuższy i najkrótszy wyraz wraz z ich długościami (długości zrobiłem ale nie wiem jak te wyrazy podać)
Mógłby mi ktoś pomóc jak to zrobić?
Pozdrawiam
P-141498
mateczek
» 2015-12-06 17:03:06
C/C++
#include <iostream>
#include <fstream>
#include <string>
using namespace std;

int main() {
    ifstream plik; //tworzenie zmiennej wczytujacej plik
    ofstream plik1; //tworzenie zmiennej tworzacej plik
    ofstream plik2; //tworzenie zmiennej tworzacej plik
    plik.open( "slowa.txt" ); //wczytywanie pliku
    plik1.open( "hasla_a.txt" ); // tworzenie pliku do zapisu
    plik2.open( "slowa_a.txt" ); // tworzenie pliku do zapisu
    string haslo, haslomax, haslomin; //zmienna string do ktorej wpisywac bede hasla
    int lz = 0; //zmienna wykorzystywana przy porownywaniu dlugosci hasel najdluzszych
    int lz2; //zmienna wykorzystywana przy porownywaniu dlugosci hasel najkrotszych
    for( int i = 0; i < 999; i++ ) {
        plik >> haslo; //wczytaj 1 haslo
        int dl = haslo.length() - 1; // dlugosc znakow hasla, odejmuje zero bo indeks stringa jest od zera
       
        for( int j = dl; j != - 1; j-- ) {
            plik1 << haslo[ j ]; //wypisz do pliku litere o indeksie j (od konca)
            if( j == 0 )
                 plik1 << endl; //jezeli indeks ostatniego znaku wynosi zero przejdz do nowego wiersza
           
            if( lz < dl ) {
                lz = dl;
                haslomax = haslo;
               
            }
           
            if( lz2 > dl ) {
                lz2 = dl;
                haslomin = haslo;
            }
           
        } }
    plik2 << "najdluzsze haslo ma " << lz << " znakow" << endl;
    plik2 << "najkrotsze haslo ma " << lz2 << " znakow";
    plik.close();
    plik1.close();
    return 0;
}
Coś takiego - (nie kompilowałem).
Kod Dawaj w znaczniki
[ cpp ]
[/cpp]
P-141503
« 1 »
  Strona 1 z 1