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 10000 26.10.2017, 11:52
Ostatni post: Szachista
  Algorytm znajdowania minimum w ciągu - prośba o pomoc majster69 3 7785 18.10.2015, 11:20
Ostatni post: majster69
  Algorytm - olimpiada informatyczna bswigon 1 7752 17.08.2015, 19:44
Ostatni post: Szachista

Skocz do:


Wybrane wątki (Mały algorytm)
Wątek: Autor Odpowiedzi: Wyświetleń: Ostatni post
  Visual Studio Code- zmiana folderu rozszerzeń Physicist 4 2687 05.04.2020 15:46
Ostatni post: Physicist
  Prośba o pomoc przy wyborze języka do konkretnego projektu. romands 6 1866 05.04.2020 14:07
Ostatni post: romands
Sad PhpMyAdmin w Mysql 8.0 Lauczi 3 1932 31.03.2020 16:34
Ostatni post: Lauczi
Ściana Klika pytań plz pomóżcie Samek2222 1 1855 22.03.2020 18:59
Ostatni post: Ajgor
  Pytanie - programowanie batch [cmd] Max23 0 1848 20.03.2020 01:03
Ostatni post: Max23
  Oczekiwanie na Akcje przycisku wanhelsing 8 3315 01.03.2020 19:44
Ostatni post: Szachista
Toungue Wybór szkoły średniej przez potencjalnego programistę Zikinan 1 3386 09.02.2020 15:58
Ostatni post: dzikuu86
  Skrypt pod sklep internetowy Talcia 4 5907 14.12.2019 19:48
Ostatni post: hexopex760
  Poszukuję pomysłu na prosty program ;) janciu96 5 12557 13.12.2019 23:32
Ostatni post: Ajgor
  Programowanie Batch (CMD) Informatyk2019 0 4389 11.12.2019 18:30
Ostatni post: Informatyk2019
  [JavaScript] Znajdowanie przedziału czasu rafal12999 0 1961 10.12.2019 17:58
Ostatni post: rafal12999
  Przekazywanie wskaźnika przez referencję w Qt Trojan3000 3 12138 10.12.2019 13:16
Ostatni post: Ajgor
  Proszę o pomoc w uzupełnieniu ankiety dt. Zawodu Programisty MaleMonki 0 2471 17.11.2019 12:47
Ostatni post: MaleMonki
  Spring framework – jakie strony polecacie do nauki? olek23 5 6466 15.11.2019 15:57
Ostatni post: Alsenas
  Programowanie windy (problem) w C++ mysza2323 2 5431 06.11.2019 23:04
Ostatni post: mysza2323