Tablica C++ codeblocks, wartości dziesiętne

0

Witam, co muszę zrobić, by ta tablica wykrywała mi wartości dziesiętne? Bo jak wpisuje liczby 0.1 albo 0,1, to wyświetla mi tylko 1.

#include<iostream>
#include<stdlib.h>
using namespace std;
int main()
{
const int tab=64;
int i,j,ile,pom;
int x[tab];
system("cls");
cout<<"sortowanie przez prosta zamiane"<<endl;
cout<<"podaj ilosc elementow: ";
cin>>ile;
for(i=0;i<ile;i++)
{
cout<<"podaj wartosc elementow: ";
cin>>x[i];
}
for(j=1;j<ile;j++)
{
for(i=0;i<ile;i++)
{
if(x[i]>x[i+1]-1)
{
pom=x[i];
x[i]=x[i+1];
x[i+1]=pom;
}
}
}
for(i=0;i<ile;i++)
{
cout<<"nr elementu tablicyL "<<i<<"wartosc elementu: "<<x[i]<<endl;
}
system("pause");
return(0);
}

0

double x[tab];

0

Nie działa do końca dobrze. :(

Pojawiają się takie krzaczki jak 1.85461e-307

0

bo wyłazisz poza zakres tablicy, tu: x[i+1]
w trzech miejscach.

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