• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Błąd po napisanym programie

Mały hosting, OGROMNE możliwości
0 głosów
337 wizyt
pytanie zadane 28 kwietnia 2021 w C i C++ przez poroszek9 Nowicjusz (140 p.)

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;
}

 

1 odpowiedź

+2 głosów
odpowiedź 28 kwietnia 2021 przez toko Dyskutant (8,370 p.)
edycja 17 października 2021 przez toko

chyba powinno być:

if(Anagramy(s1, s2))
    cout << "TAK";
else
    cout << "NIE";

i mogłoby być bez klamerek na if'ie
a tak w ogóle mam wrażenie, że nie znasz języka C++

Podobne pytania

0 głosów
4 odpowiedzi 409 wizyt
0 głosów
1 odpowiedź 252 wizyt
pytanie zadane 5 stycznia 2019 w C i C++ przez Łukasz Osmański Nowicjusz (150 p.)
0 głosów
2 odpowiedzi 1,168 wizyt
pytanie zadane 31 sierpnia 2017 w C i C++ przez Jakub 0 Pasjonat (23,120 p.)

93,717 zapytań

142,629 odpowiedzi

323,261 komentarzy

63,261 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj

Twierdza Linux. Bezpieczeństwo dla dociekliwych

Aby uzyskać rabat -10%, użyjcie kodu pasja-linux, wpisując go w specjalne pole w koszyku.

...