Czesc
Mam wielki problem otoz napisalem taki program:
u mnie na kompilatorze (dev c++) albo jak wpisze liczbe 160 to wyskakuje mi blad i ze okno sie samo zamknie(
Mam wielki problem otoz napisalem taki program:
Kod:
#include<iostream>
#include<time.h>
#include<stdlib.h>
using namespace std;
void babelek(long int tab[],int ile)
{
int i,k,pom;
//babelek:D
if(ile!=0)
{for(k=0;k<ile;k++){
for(i=0;i<=ile;i++)
{
if(tab[i]>tab[i+1])
{
pom=tab[i];
tab[i]=tab[i+1];
tab[i+1]=pom;
}
}
}}
}
main()
{
srand(time(NULL));
time_t pierwsze;
time_t drugie;
int ile,k,wybor;
long double dif;
long int *tab = new long int[ile];
cout<<"Wpisz dla ilu liczb "<<endl;
cin>>ile;
for(k=0;k<ile;k++)
{
tab[k]=((rand()%201)-100);
}
system("CLS");
for(int i=0;i<ile;i++)
cout<<tab[i]<<endl;
//wybor sortowania
cout<<"Wybierz metode sortowania: \n"<< "1. sortowanie babelkowe"<<endl;
cin>>wybor;
switch(wybor)
{
case 1:
system("CLS");
time(&pierwsze);
cout<<"\nPierwszy czas to: "<<pierwsze<<endl;
babelek(tab,ile);
time(&drugie);
dif=difftime(drugie,pierwsze);
cout<<"\nDrugi czas to: "<< drugie;
cout<<"\nWszystko zajelo: "<<dif/60<<"sec"<<endl;
break;
}
system("pause");
}
u mnie na kompilatorze (dev c++) albo jak wpisze liczbe 160 to wyskakuje mi blad i ze okno sie samo zamknie(
) a jak dam mniejsza liczbe to mi przechodzi i albo pod koniec ten sam komunikat albo program sie konczy ale nie pokazuje mi czasu w jakim wykonal sie program. Najciekawsze jest to ze wyslalem kumplowi i u niego chodzilo super.Program sortowanie.exe bo tak nazwalem przestal dzialac. Program przestal dzialac poprawnie z powodu wystapienia problemu. System windows zamknie program i powiadomi cie jesli istnieje dostepne rozwiazanie