Hej !
Mam tutaj banalny program, wyszukiwanie wybranego elementu z danej tablicy.
Mam problem z ostatnią pętlą for w której jest pętla if. Chciałabym
żeby mi przeszukiwało tablicę i jeżeli znajdzie ten element szukany to
ma mi wyświetlić na którym miejscu tablicy się znajduje, a jak go nie
ma to ma się wyświetlić zdanie że nie znaleziono.
Póki co jak znajdzie element to ładnie mi się wszystko wyświetla. Natomiast kombinowałam już na kilka sposobów żeby wyświetlało mi komunikat "nie znaleziono twojej liczby' w sytuacji gdy liczby nie ma w tablicy, ale za każdym razem program mi się sypie. jak wrzucę elsa do tej pętli if to mi wyświetla komunikat o nieznalezionej liczbie kilka razy, pomóżcie, bo nie mam już siły.
PROGRAM:
#include<iostream>
#include<stdlib.h>
using namespace std;
int main()
{
int wielkosc_tab;
double el_tablicy, szukany_el;
double *tablica = NULL;
cout << "\nWITAJ W PROGRAMIE DO WYSZUKIWANIA WYBRANEGO ELEMENTU!\n";
cout << " (bez uzycia wartownika)\n\n";
cout << "Ile elementow ma sie znajdowac w Twojej tablicy: ";
cin >> wielkosc_tab;
cout << "\n";
tablica = new double[wielkosc_tab];
cout << "Podaj kolejne elementy tablicy:\n" ;
for (int i = 0; i < wielkosc_tab; i++)
{
cout << "Element tablicy nr " << i+1 << ": ";
//cin >> el_tablicy;
cin >> tablica[i];
}
cout << "\n";
cout << "Podaj wartosc elementu ktory chcesz wyszukac: ";
cin >> szukany_el;
cout << "\n";
for (int i = 0; i < wielkosc_tab; i++)
{
if (tablica[i]== szukany_el)
cout << "Twoja liczba jest w tablicy! Znajduje sie ona na pozycji numer " << i+1<< endl<<endl;
}
cout << "\n";
system("pause");
return 0;
}