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

Wyszukiwanie połówkowe, nie wiem gdzie jest błąd

VPS Starter Arubacloud
0 głosów
274 wizyt
pytanie zadane 9 stycznia 2017 w C i C++ przez Marina1997 Nowicjusz (190 p.)
zmienione kategorie 10 stycznia 2017 przez Arkadiusz Waluk

Wyskakuje mi błąd :identifier "t" is undefined;   't': undeclared identifier. Nie wiem co w tym kodzie jest nie tak i jak to poprawić.

#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#include <iostream>

using namespace std;
#define MAX 100
int HalfFind (int t[], int nSize, int x);

int main()
{
cout << "Podaj liczbe szukana: ";
int x;
cin >> x;

int ix = HalfFind (t, MAX, x);
if (ix == -1)
{
    cout << "elementu" << x << " nie ma w tablicy\n";
}
else
{
    cout << "element " << x << "wystepuje pod indeksem: " << ix;
    cout << "\n\n";
    return 0;
}
}

int HalfFind(int t[], int nSize, int x)
{
        int l = 0;
        int p = nSize - 1;
    do
    {
        int m = (1 + p) / 2;
        if (x < t[m])
            p = m + 1;
        else if (x > t[m])
            l = m + 1;
        else return m;

    } while (l <= p);

    return -1;
}

 

komentarz 10 stycznia 2017 przez Arkadiusz Waluk Ekspert (287,550 p.)

Pamiętaj na przyszłość, że kod na forum wstawiamy w przeznaczony do tego bloczek code. Jeśli pytanie dotyczy programowania należy też wybrać kategorię odpowiadającą danemu językowi.

1 odpowiedź

0 głosów
odpowiedź 9 stycznia 2017 przez .kassad Gaduła (3,420 p.)
int ix = HalfFind (t, MAX, x);

wywołujesz funkcję podając t jako parametr, mimo że wcześniej nigdzie t nie zostało zdefiniowane.

Podobne pytania

0 głosów
3 odpowiedzi 374 wizyt
pytanie zadane 4 lipca 2016 w C i C++ przez jaciekrece Nowicjusz (170 p.)
0 głosów
2 odpowiedzi 276 wizyt
pytanie zadane 19 października 2016 w JavaScript przez Drago Verde Obywatel (1,250 p.)
0 głosów
2 odpowiedzi 196 wizyt
pytanie zadane 13 lipca 2018 w C i C++ przez mar123cel Nowicjusz (140 p.)

92,453 zapytań

141,262 odpowiedzi

319,088 komentarzy

61,854 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.

Akademia Sekuraka

Akademia Sekuraka 2024 zapewnia dostęp do minimum 15 szkoleń online z bezpieczeństwa IT oraz dostęp także do materiałów z edycji Sekurak Academy z roku 2023!

Przy zakupie możecie skorzystać z kodu: pasja-akademia - użyjcie go w koszyku, a uzyskacie rabat -30% na bilety w wersji "Standard"! Więcej informacji na temat akademii 2024 znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...