Kod11 01

Z Repozytorium Wiedzy
Skocz do: nawigacja, szukaj
#include <iostream>
#include <string>
using namespace std;
bool anagram(string wyraz1, string wyraz2) {
    if (wyraz1.length() != wyraz2.length()) return false; //dlugosc wyrazow nie zgadza sie
    // sortowanie
    for (int i = 0; i < wyraz1.length()-1; i++) { 
        for (int j = 0; j<wyraz2.length()-1; j++) {
            if (wyraz1[j] > wyraz1[j+1]) swap(wyraz1[j], wyraz1[j+1]);
            if (wyraz2[j] > wyraz2[j+1]) swap(wyraz2[j], wyraz2[j+1]);
        }
    }
    return wyraz1==wyraz2; //prawda - jezeli takie same, falsz - jezeli rozne
}
int main() {
    string wyraz1, wyraz2; 
     cout << "Program edukacyjny anagramy\n";
	cout << "Podaj pierwszy wyraz \n";
    cin >> wyraz1; 
    cout << "Podaj drugi wyraz\n";
    cin >> wyraz2;
 	if (anagram(wyraz1, wyraz2) == true) cout << "Podane wyrazy sa anagramami\n"; else cout << "Podane wyrazy nie sa anagramami\n";    
	return 0;
}
Zobacz: Licencja kodów źródłowych