Potrzebna pomoc - Wyszukiwanie naturalne C++

0

Środowisko - Dev C++
Język - C++

Witam, jestem tu nowy. W programowaniu dopiero raczkuję, dlatego gdy zaczynam pracować z czymś co jest dla mnie nowe, nie zauważam niektórych błędów.
Mój problem polega na tym, że mam program, który wypisuje pseudolosowe liczby, a następnie je sortuje. Chciałem dodać do tego jeszcze wybieranie naturalne. Program niby działa... no właśnie, niby. Po wpisaniu liczby jaką chcę wyszukać program nie znajduje jej i się wyłącza. Nie wiem co robię źle, dlatego proszę o pomoc.

 
#include <cstdlib>
#include <iostream>
#include <windows.h>
#include <time.h>
using namespace std;
int main()
{
 int i;
 int n=10;
 int t[n];
 srand(time(NULL));
 cout<<"Przed sortowaniem: \n";
 for(i=0;i<n;i++)
      {
       t[i]=rand()%n+1;
       cout<<t[i] <<", ";
      }
 cout<<"\n\n";
 cout<<"Po sortowaniu:";
 int x;
 for(int i=0;i<n;i++)
      {
       for(int j=0;j<n-i-1;j++)
               {
                if(t[j]<t[j+1])
                       {
                        x=t[j];
                        t[j]=t[j+1];
                        t[j+1]=x;
                       }
                }
       }
 cout<<endl;
 for(i=0;i<n;i++)
      {
       cout<<t[i]<<", ";
      }
 cout<<"\n\nWybieranie: \n";
 cout<<"Podaj x: ";
 cin>>x;    
 for(i=1; i<n; i++) 
 { 
 if(x=t[i]) return(i); 
 if(x<t[i]) return(0); //brak element x w tablicy t[] 
 } 
 cout<<"\n \n";
 system("PAUSE");
 return (0);
 }
0
  1. return - kończy funkcje
  2. operator = przypisuje a nie porównuje
0
 if(x=t[i]) return(i); 
 if(x<t[i]) return(0); //brak element x w tablicy t[] 

return powoduje WYJŚCIE Z FUNKCJI. Jako że jedyna funkcja jaką masz to main() to return powoduje wyjście z niej i zakończenie programu.
Poza tym "=" to przypisanie a nie porównanie.

1 użytkowników online, w tym zalogowanych: 0, gości: 1