Witamy na forum PC Format Zapraszamy do REJESTRACJI


Użytkownicy przeglądający ten wątek: 1 gości

Mały algorytm

#1
Mały algorytm
Nie wiem dlaczego nie działa kod:
sprawdzałem i no musi działać a zwraca fałsz(dla podanego przykładu)
zad:
Complete the solution so that it returns true if the first argument(string) passed in ends with the 2nd argument (also a string).

Examples:

solution("abc", "bc") # returns true
solution("abc", "d") # returns false


Kod PHP:
#include <iostream>
#include <stdbool.h>

bool solution(const charstring, const charending)
{
    while (*
string++ && *ending++ != 0)
        ;
    if (*--
string == && *--ending != 0) {
        while (*
ending++ != 0)
            ;
        
ending -= 2;
        --
string;
        if (*
string == *ending)
            return 
true;
    }

    if (*
ending == && *string != 0) {
        while (*
string++ != 0)
            ;
        
string -= 2;
        --
ending;
        if (*
string == *ending)
            return 
true;
    }
    if (*
string == *ending)
        return 
true;
    return 
false;
}
int main()
{

    
std::cout << solution("abc""bc");

    return 
0;

 System operacyjny: windows_seven Przeglądarka: chrome
#2
RE: Mały algorytm
Sprawdzasz tylko jeden znak zamiast całego napisu. Poza tym istnieje gotowa funkcja strstr Wesoły Jeśli nie chcesz z niej skorzystać, to proponuję użyć funkcji strlen, żeby poznać długość łańcucha - wtedy łatwiej będzie iść od końca i porównywać kolejne znaki.
 System operacyjny: linux_ubuntu Przeglądarka: firefox
#3
RE: Mały algorytm
no ale wystarczy że ostani char w tablicy a i tablicy b będzie zgodny, to wartość tego ma być true
 System operacyjny: windows_seven Przeglądarka: chrome
#4
RE: Mały algorytm
Nie do końca - z treści zadania wynika, że jeśli drugi napis zawiera się w końcówce pierwszego napisu, to funkcja ma zwrócić prawdę.
 System operacyjny: linux_ubuntu Przeglądarka: firefox
Programy: Polecane / Nowe / Inne




Podobne wątki (Mały algorytm)
Wątek: Autor Odpowiedzi: Wyświetleń: Ostatni post
  Algorytm Genetyczny C pr1991 3 10474 26.10.2017, 11:52
Ostatni post: Szachista
  Algorytm znajdowania minimum w ciągu - prośba o pomoc majster69 3 8222 18.10.2015, 11:20
Ostatni post: majster69
  Algorytm - olimpiada informatyczna bswigon 1 8290 17.08.2015, 19:44
Ostatni post: Szachista

Skocz do:


Wybrane wątki (Mały algorytm)
Wątek: Autor Odpowiedzi: Wyświetleń: Ostatni post
  Menu wysuwane z boku patryk67 1 8893 07.08.2019 12:43
Ostatni post: aht
  Visual Basic Excel l.całkowitą przedstawić w postaci szesnastkowej fugaz 4 10823 18.06.2019 21:36
Ostatni post: fugaz
  Nauka do Olimpiady Informatycznej? piotr0905 1 10209 08.06.2019 16:50
Ostatni post: wlisik
Ściana Prosta gra w Builder C++ Kiranek1 1 10239 31.05.2019 15:20
Ostatni post: Szachista
  Menu (Nie widoczne długie opisy) wanhelsing 5 12206 28.04.2019 19:31
Ostatni post: koneton
  Skrypt usuwający pliki sylwiaa1 2 4652 28.04.2019 15:20
Ostatni post: sylwiaa1
  Środowisko do assemblera Physicist 4 11432 21.04.2019 14:04
Ostatni post: Ajgor
  VBA excel dmjs 6 11897 17.04.2019 10:20
Ostatni post: ptrick
  C++ - sens pogłębiania nauki gbr 5 11489 25.03.2019 12:53
Ostatni post: koneton
  Klasa wewnętrzna w C++ Physicist 4 11080 23.03.2019 18:28
Ostatni post: Physicist
  Ruby on Rails - tutoriale luciussulla 0 10159 23.03.2019 16:49
Ostatni post: luciussulla
Big Grin Czy dostane sie technikum informatycznego klaudiusz20046 6 14040 21.03.2019 01:28
Ostatni post: UnableToSee
  [C#] Program do moderacji czatów gier wiktrom12 0 10695 07.03.2019 15:33
Ostatni post: wiktrom12
  Mój pierwszy projekt - Pomoc rafal12999 1 11098 07.02.2019 22:01
Ostatni post: Szachista
  pomoc projekt scilab piesel18 2 12596 04.02.2019 09:03
Ostatni post: piesel18