Pomoc w 2 krótkich zadaniach.

0

Witam, uczę sie podstaw języka C i mam problem jak rozwiązać dwa zadania:
Dodaj do programu funkcje liczbaPowtorzenZnaku (funkcja zwraca ilość powtórzeń znaku 'znak' w tablicy znakow 'text')
Dodaj do programu funkcje znajdzZnak (funkcja szuka pierwszego wystąpienia znaku 'znak' w tablicy znakow 'text' i zwraca położenie tego znaku w tablicy.
Mam wielką prośbę gdyby ktoś mógłby mi napisać schemat jak powinno to wyglądać i od czego zacząć na co zwrócić uwagę. Ewentualnie z jakiej strony. książki mogę skorzystać gdzie będzie wyjaśnione działanie tych funkcji.

1

A jakbyśmy zamienili tablicę na tabelkę zapisaną na kartce papieru, która w każdej komórce posiada wpisaną jakąś literę, to jakbyś wykonał te zadania? Opisz proszę kroki, jakie byś wykonał. Jak już będziemy mieli opracowany algorytm, to możemy spróbować przenieść go na język programowania.

0
int liczbaPowtorzenZnaku(char c, const char *str)
{
  int cnt = 0;
  while (*str != 0) *str++ == c ? cnt++ : cnt;
  return cnt;
}

int znajdzZnak(char c, const char *str)
{
  int idx = 0;
  while (*str != 0) 
  {
    if (*str++ == c) break;
    idx++;
  }

  return *str == 0 ? -1 : idx;
}

1 użytkowników online, w tym zalogowanych: 0, gości: 1