Sekwencyjne przeszukiwanie tablicy
Ostatnio zmodyfikowano 2014-11-02 20:20
izi512 Temat założony przez niniejszego użytkownika |
Sekwencyjne przeszukiwanie tablicy » 2014-11-02 20:11:38 Chcialam przeszukac tablice, aby znalezc wybraną wartość, wzorujac sie na podanych na wykladzie przykladach, jednak one nie dzialaja i nie wiem dlaczego. A oto jeden z przykładów : #include<iostream> #include<iomanip> #include<cstdlib> #include<time.h> using namespace std; int main() { int i; const int MAX_N = 50; typedef int elem; elem szukany; elem A[ MAX_N ]; int a, b, n; cout << "Podaj ilosc elementow: "; cin >> n; cout << "Podaj poczatek przedzialu: "; cin >> a; cout << "Podaj koniec przedzialu: "; cin >> b; srand( time( NULL ) ); for( i = 0; i < n; i++ ) A[ i ] = a + rand() %( b - a + 1 ); cout << "Tabela A: "; for( i = 0; i < n; i++ ) cout << setw( 3 ) << A[ i ]; cout << endl; cout << "Wartosc poszukiwana: "; cin >> szukany; while(( A[ i++ ] != szukany ) and( i < n ) ); if( A[ i - 1 ] == szukany ) cout << "Element" << szukany << "Jest pod indeksem " <<( i - 1 ) << endl; else cout << "Nie znaleziono tej wartosci!" << endl; return 0; }
za kazdym razem jak wpisuje wartosc, ktora chce znalezc, wyswietla sie "Nie znaleziono tej wartosci!". Z góry dziekuje za wytlumaczenie w czym tkwi problem :) |
|
Monika90 |
» 2014-11-02 20:20:49 Przed tą petlą while(( A[ i++ ] != szukany ) and( i < n ) ); powinnaś wyzerować zmieną i. Treść programu na forum umieszczamy pomiędzy znacznikami [cpp][/cpp] |
|
« 1 » |