Witam
Mam zadanie w postaci: Napisz program wczytujący dwa słowa i wypisujący "TAK", gdy podane słowa są anagramami, "NIE" - w przeciwnym wypadku. Napisałem ten program i wydaje mi się, że w większości jest chyba ok ale gdy chce ten program włączyć to wyskakuje mi błąd w 35 i 36 linijce: ecpected ' ( ' before ' Anagramy ' i to samo tylko before ' else '. Proszę o pomoc ponieważ nie mam pojęcia co może być źle.
Wydaje mi się, że chyba niektóre biblioteki nie są potrzebne ale to chyba nie ma wpływu na dalsze działanie programu.
#include <iostream>
#include <cstdlib>
#include <ctime>
#include <string>
using namespace std;
void Sortuj(string &s)
{
int i, j, m;
char ch;
for (i=0;i<s.size()-1;i++)
{
m=i;
for (j=i+1;j<s.size();j++)
if (s[j]<s[m]) m=j;
ch=s[i]; s[i]=s[m]; s[m]=ch;
}
}
bool Anagramy(string s1, string s2)
{
if (s1.size()!=s2.size()) return false;
Sortuj(s1); Sortuj(s2);
return (s1==s2);
}
int main()
{
string s1;
string s2;
cout<<"Podaj slowo pierwsze: "; cin>>s1;
cout<<"Podaj slowo drugie: "; cin>>s2;
{
if Anagramy(s1, s2) cout<<"TAK";
if else "NIE";
}
return 0;
}