C++ Wyszukiwanie elementu tablicy
Ostatnio zmodyfikowano 2017-01-30 20:51
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"); } |
|
carlosmay |
» 2017-01-30 20:32:19 bool czy_istnieje { false }; for( int i = 0; i < rozmiar_tablicy; ++i ) { if( tab[ i ] == szukana ) { czy_istnieje = true; } } if( !czy_istnieje ) { } |
|
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 ;) |
|
« 1 » |