Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

C++ Wyszukiwanie elementu tablicy

Ostatnio zmodyfikowano 2017-01-30 20:51
Autor Wiadomość
arek2491
Temat założony przez niniejszego użytkownika
C++ Wyszukiwanie elementu tablicy
» 2017-01-30 19:51:38
Witam,

Mam problem z napisaniem funkcji wyszukującej zadany element tablicy. Mój program działa poprawnie w momencie gdy podana liczba znajduje się w tablicy. Wyświetla wtedy komunikat poprawnie. Pytanie jak zrobić w przypadku gdy liczby nie ma w tablicy - wtedy chciałbym aby program wyświetlił np: "Twojej liczby nie ma w tablicy". Wiem, że należałoby tutaj użyć zwracania wartości do 'main', ale jak to zrobić?
Oto program:


void sortuj(int tab[], int size)
{
for(int i=0; i<10; i++)
{
for(int j=0; j<size-1; j++)
{
if(tab[j]>tab[j+1])
{
swap(tab[j], tab[j+1]);
}
}
}
}

void szukaj(int szukana, int tab[], int size)
{
for (int i=0; i<size; i++)
{
if (tab==szukana)
{

cout<<"Liczba znajduje sie w tablicy na pozycji "<<i+1<<endl;

}


}


}







int main()
{
const int size=10;
int tab[size];

for(int i=0; i<size; i++)
{
tab=rand()%20;
cout<<tab<<" ";
}

getchar();

sortuj(tab, size);

for(int i=0; i<size; i++)
{

cout<<tab<<" ";
}


getchar();
int szukana;


cout<<"Podaj liczbe szukana: ";
cin>>szukana;

szukaj(szukana, tab, size);
   
  
   
system("pause");
}
P-157135
carlosmay
» 2017-01-30 20:32:19

C/C++
bool czy_istnieje { false };
for( int i = 0; i < rozmiar_tablicy; ++i ) {
    if( tab[ i ] == szukana ) {
        // tutaj twój komunikat
        czy_istnieje = true;
    }
}
if( !czy_istnieje ) {
    // tutaj kominukat, że nie ma takiej liczby
}
P-157140
arek2491
Temat założony przez niniejszego użytkownika
» 2017-01-30 20:51:10
Teraz program działa jak należy ;) Dziękuje za pomoc ;)
P-157142
« 1 »
  Strona 1 z 1