#include<stdio.h>
#include<string.h>
double porownaj(const char* pierwszy, const char* drugi) {
if (pierwszy != NULL && drugi != NULL)
{
int ilosc_znakow_pierwszego
= strlen(pierwszy
); int ilosc_znakow_drugiego
= strlen(drugi
); int prawidlowa = 0;
int ilosc_znakow_najwiekszego_stringa = 0;
if (ilosc_znakow_pierwszego > ilosc_znakow_drugiego)
ilosc_znakow_najwiekszego_stringa = ilosc_znakow_pierwszego;
else
ilosc_znakow_najwiekszego_stringa = ilosc_znakow_drugiego;
int i = 0;
for (; i < ilosc_znakow_najwiekszego_stringa; ++i)
{
if (pierwszy[i] == '\0' || drugi[i] == '\0')
break;
if (pierwszy[i] != drugi[i]) --prawidlowa;
else if (pierwszy[i] == drugi[i]) ++prawidlowa;
}
double wynik = (ilosc_znakow_pierwszego + ilosc_znakow_drugiego) / 2.0;
double finalny_wynik = prawidlowa / wynik;
return finalny_wynik;
}
return -1;
}
int main()
{
printf("%f\n", porownaj
("grzesiek", "grzesiek")); printf("%f\n", porownaj
("grzesiak", "grzesiek")); return 0;
}
I2luY2x1ZGU8c3RkaW8uaD4KI2luY2x1ZGU8c3RyaW5nLmg+CiAKZG91YmxlIHBvcm93bmFqKGNvbnN0IGNoYXIqIHBpZXJ3c3p5LCBjb25zdCBjaGFyKiBkcnVnaSkgewogCiAgICBpZiAocGllcndzenkgIT0gTlVMTCAmJiBkcnVnaSAhPSBOVUxMKQogICAgewogICAgICAgIGludCBpbG9zY196bmFrb3dfcGllcndzemVnbyA9IHN0cmxlbihwaWVyd3N6eSk7CiAgICAgICAgaW50IGlsb3NjX3puYWtvd19kcnVnaWVnbyA9IHN0cmxlbihkcnVnaSk7CiAgICAgICAgaW50IHByYXdpZGxvd2EgPSAwOwogICAgICAgIGludCBpbG9zY196bmFrb3dfbmFqd2lla3N6ZWdvX3N0cmluZ2EgPSAwOwogCiAgICAgICAgaWYgKGlsb3NjX3puYWtvd19waWVyd3N6ZWdvID4gaWxvc2Nfem5ha293X2RydWdpZWdvKQogICAgICAgICAgICBpbG9zY196bmFrb3dfbmFqd2lla3N6ZWdvX3N0cmluZ2EgPSBpbG9zY196bmFrb3dfcGllcndzemVnbzsKICAgICAgICBlbHNlCiAgICAgICAgICAgIGlsb3NjX3puYWtvd19uYWp3aWVrc3plZ29fc3RyaW5nYSA9IGlsb3NjX3puYWtvd19kcnVnaWVnbzsKIAogICAgICAgIGludCBpID0gMDsKICAgICAgICBmb3IgKDsgaSA8IGlsb3NjX3puYWtvd19uYWp3aWVrc3plZ29fc3RyaW5nYTsgKytpKQogICAgICAgIHsKICAgICAgICAgICAgaWYgKHBpZXJ3c3p5W2ldID09ICdcMCcgfHwgZHJ1Z2lbaV0gPT0gJ1wwJykKICAgICAgICAgICAgICAgIGJyZWFrOwogCiAgICAgICAgICAgIGlmIChwaWVyd3N6eVtpXSAhPSBkcnVnaVtpXSkgLS1wcmF3aWRsb3dhOwogICAgICAgICAgICBlbHNlIGlmIChwaWVyd3N6eVtpXSA9PSBkcnVnaVtpXSkgKytwcmF3aWRsb3dhOwogICAgICAgIH0KIAogICAgICAgIGRvdWJsZSB3eW5payA9IChpbG9zY196bmFrb3dfcGllcndzemVnbyArIGlsb3NjX3puYWtvd19kcnVnaWVnbykgLyAyLjA7CiAgICAgICAgZG91YmxlIGZpbmFsbnlfd3luaWsgPSBwcmF3aWRsb3dhIC8gd3luaWs7CiAKICAgICAgICByZXR1cm4gZmluYWxueV93eW5pazsKICAgIH0KICAgIHJldHVybiAtMTsKfQogCmludCBtYWluKCkKewogICAgcHJpbnRmKCIlZlxuIiwgcG9yb3duYWooImdyemVzaWVrIiwgImdyemVzaWVrIikpOwogICAgcHJpbnRmKCIlZlxuIiwgcG9yb3duYWooImdyemVzaWFrIiwgImdyemVzaWVrIikpOwogICAgcmV0dXJuIDA7Cn0=