w tablicy dynamicznej znajduje element minimalny. W tablicy tej znajdują się liczby pobrane z klawiatury do momentu wpisania \(\displaystyle{ 0}\).
Problem jest taki- program jako minimum wypisuje mi zawsze \(\displaystyle{ 0}\).
Prosiłabym o pomoc w znalezieniu i poprawieniu błędu:)
Kod: Zaznacz cały
#include<iostream>
#include<cstdio>
#include<new>
using namespace std;
int main()
{
float *tab=NULL;
float liczba;
int ile=0;
try
{
tab=new float[ile];
}
catch(bad_alloc)
{
cout<<"Brak miejsca na utworzenie tablicy ";
cin.ignore();
getchar();
return -1;
}
while (liczba!=0)
{cout<<"Podaj liczbe ";
cin>>liczba;
*(tab)=liczba;
tab++;
ile++;
};
float min=0;
for (int i=0; i<(ile-1); i++)
{
if (*(tab+i)<min) min=*(tab+i);
}
cout<<"Wartosc min to: "<<min;
delete [] tab;
cin.ignore();
getchar();
return 0;
}