• 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

VPS Starter Arubacloud
0 głosów
178 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 569 wizyt
pytanie zadane 25 kwietnia 2016 w C i C++ przez DragonCoder Nałogowiec (36,500 p.)
0 głosów
0 odpowiedzi 90 wizyt
pytanie zadane 7 czerwca w JavaScript przez niezalogowany

92,845 zapytań

141,786 odpowiedzi

320,861 komentarzy

62,178 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 2

Można już zamawiać tom 2 książki "Wprowadzenie do bezpieczeństwa IT" - będzie to około 650 stron wiedzy o ITsec (17 rozdziałów, 14 autorów, kolorowy druk).

Planowana premiera: 30.09.2024, zaś planowana wysyłka nastąpi w drugim tygodniu października 2024.

Warto preorderować, tym bardziej, iż mamy dla Was kod: pasja (użyjcie go w koszyku), dzięki któremu uzyskamy dodatkowe 15% zniżki! Dziękujemy zaprzyjaźnionej ekipie Sekuraka za kod dla naszej Społeczności!

...