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

Funkcja porównująca 2 zmienne typu char

Aruba Cloud - Virtual Private Server VPS
0 głosów
244 wizyt
pytanie zadane 16 listopada 2015 w C i C++ przez Juliko Początkujący (280 p.)
int znajdz_literke(str** tab, int N, char Z)
{
	for (int i = 0; i<N; i++)
	{
		if (tab[i]->b == Z)
		{
			Q++;
		}
		else
		{
			break;
		}
	}
	return Q;
}

Funkcja ma za zadanie znajdowanie literek pośród danych zapisanych w tablicy niestety nie wiedząc czemu mimo iż tablica ma jedynie 10 elementów funkcja ta znajduje mi ponad milion danych literek proszę o pomoc

3 odpowiedzi

+1 głos
odpowiedź 16 listopada 2015 przez iwan9449 Pasjonat (20,810 p.)
A gdzie masz deklarację zmiennej Q?
komentarz 16 listopada 2015 przez Juliko Początkujący (280 p.)
Q jest zmienną globalną kiedy wchodzi do funkcji jest równa 0
komentarz 16 listopada 2015 przez Sebastian Fojcik Nałogowiec (43,040 p.)
Kiedy opuści funkcję, to Q nie będzie zerowane. Z każdym kolejnym wywołaniem funkcji ilość wystąpień literki będzie rosła :-)
+1 głos
odpowiedź 16 listopada 2015 przez Sebastian Fojcik Nałogowiec (43,040 p.)

Funkcja jest dobrze zapisana, poza kilkoma mankamentami:

zmienna Q nie jest nigdzie zdefiniowana.

else nie jest potrzebny. Jeżeli warunek będzie nieprawdziwy, to kod wewnątrz ifa się nie wykona i pętla rozpocznie kolejny przebieg. Dbajmy o krótki i czytelny zapis.

Poza tym wygląda okej :-)

komentarz 16 listopada 2015 przez Juliko Początkujący (280 p.)
to jest tablica struktur i w poprzednich funkcjach już się odnosiłem do pojedyńczych elementów :) może lepiej będzie jak wstawie cały kod? :)
komentarz 16 listopada 2015 przez Sebastian Fojcik Nałogowiec (43,040 p.)
Na forum wstawiaj taki kod, który:
- kompiluje się
- zawiera Twój problem / coś nie działa

Wtedy będzie łatwiej dojść do rozwiązania
0 głosów
odpowiedź 16 listopada 2015 przez pewolt Mądrala (5,790 p.)

Podobne pytania

–2 głosów
2 odpowiedzi 800 wizyt
pytanie zadane 25 kwietnia 2016 w C i C++ przez DragonCoder Nałogowiec (36,500 p.)
0 głosów
0 odpowiedzi 149 wizyt
pytanie zadane 7 czerwca 2024 w JavaScript przez niezalogowany

93,331 zapytań

142,323 odpowiedzi

322,400 komentarzy

62,667 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

Wprowadzenie do ITsec, tom 1 Wprowadzenie do ITsec, tom 2

Można już zamawiać dwa tomy książek o ITsec pt. "Wprowadzenie do bezpieczeństwa IT" - mamy dla Was kod: pasja (użyjcie go w koszyku), dzięki któremu uzyskamy aż 15% zniżki! Dziękujemy ekipie Sekuraka za fajny rabat dla naszej Społeczności!

...