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

Sekwencyjne przeszukiwanie tablicy

Ostatnio zmodyfikowano 2014-11-02 20:20
Autor Wiadomość
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 :
C/C++
#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 :)
P-119881
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]
P-119883
« 1 »
  Strona 1 z 1