czesc
mam pytanie...inne niż wszyscy bo nie dlaczego nie działa a dlaczego "nie wylewa" się ten "sortownik bąbelkowy"
Kod:
#include<iostream>
#include<conio.h>
using namespace std;
int liczba[3];
int main()
{
cout<<"podaj ile liczb?\n";
int ile;
cin>>ile;
for(int i=1;i<=ile;i++)
{
cout<<"podaj "<<i<<" liczbe\n";
cin>>liczba[i];
}
bool prawda=true;
while(prawda)
{
prawda=false;
for(int c=0;c<ile;c++)
{
if(liczba[c]>liczba[c+1])
{
int iron=liczba[c];
liczba[c]=liczba[c+1];
liczba[c+1]=iron;
prawda=true;
}
}
}
for(int s=1;s<=ile;s++)
{
cout<<"\n"<<liczba[s];
}
getch();
}
wedlug mnie powinien programik się wyłączyć po 3 wczytanych zmiennych bo przecież tabilca liczba ma rozmiar 3
a tu nic...wszystko jest ok
why?
edit dobra już poprawiłem tak żeby się wysypywał...
Kod:
#include<iostream>
#include<conio.h>
using namespace std;
int liczba[20];
int i;
int main()
{
cout<<"podaj ile liczb?\n";
int ile;
cin>>ile;
for(i=1;i<=ile;i++)
{
cout<<"podaj "<<i<<" liczbe\n";
cin>>liczba[i];
}
bool prawda=true;
while(prawda)
{
prawda=false;
for(i=0;i<ile;i++)
{
if(liczba[i]>liczba[i+1])
{
int iron=liczba[i];
liczba[i]=liczba[i+1];
liczba[i+1]=iron;
prawda=true;
}
}
}
for(i=1;i<=ile;i++)
{
const int *wskaznik=&liczba[i];
cout<<"\n"<<*wskaznik;
delete[] wskaznik;
}
getch();
}
a teraz tylko prosze powiedzcie mi jak dynamicznie zarezerwować pamięć dla tablicy liczba