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

Brak pomysłu na funkcję

–1 głos
277 wizyt
pytanie zadane 19 grudnia 2016 w C i C++ przez kakola3 Początkujący (270 p.)
przywrócone 19 grudnia 2016 przez Patrycjerz
Jestem amatorem w programowaniu i tak na prawdę dopiero zaczynam swoją przygodę z językiem C. Kilka dni temu na studiach otrzymałem pracę domową w postaci:

"Napisz funkcję strend(s,t), która zwraca 1, jeśli tekst z t występuje na końcu tekstu w s; w przeciwnym przypadku zwraca zero."

Po wielu, wielu próbach nadal nie mogę stworzyć dobrej funkcji pozwalającej na rozwiązanie zadania. I dlatego zwracam się z prośbą o pomoc, gdyż sam sobie z tym nie poradzę. Z góry dziękuję wszystkim za pomoc.
komentarz 19 grudnia 2016 przez .kassad Gaduła (3,420 p.)
A jakie były twoje koncepcje? Czego byś potrzebował, żeby coś takiego zrobić?

1 odpowiedź

0 głosów
odpowiedź 19 grudnia 2016 przez degrek Bywalec (2,380 p.)

Przeanalizuj dobrze kod a potem spróbuj sam napisać takie same zadanie ale sprawdzające początek:

#include <iostream>
#include <string>
using namespace std;

bool strend(string s, string t);

int main()
{
    string str1 = "Ala ma kota";
    string str2 = "kota";
    bool wartosc = strend(str1,str2);
    cout << wartosc << endl;
}

bool strend(string s, string t){
    int dlugoscS = s.length();                   // liczymy dlugosci napisów
    int dlugoscT = t.length();

    for(int i = 0; i < dlugoscT; i++){          //petla majaca dlugosc 
        if(s[dlugoscS-i-1] != t[dlugoscT-i-1])  //sprawdzamy idac od tylu czy sa takie same znaki
            return false;                       // jesli nie, to przerywamy i zwaracamy fałsz czyli 0
    }
    return true;                                //jesli petla sie cala wykona zwracamy prawde
}

 

1
komentarz 2 lutego 2017 przez kakola3 Początkujący (270 p.)
Dziękuję bardzo za pomoc i porady, dzięki temu udało mi się stworzyć funkcje.

Podobne pytania

0 głosów
2 odpowiedzi 468 wizyt
+1 głos
0 odpowiedzi 1,022 wizyt
+1 głos
1 odpowiedź 348 wizyt
pytanie zadane 15 października 2015 w C i C++ przez Waszek Gaduła (4,130 p.)

93,607 zapytań

142,530 odpowiedzi

322,999 komentarzy

63,098 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

Kursy INF.02 i INF.03
...