Ś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);
}