#include <iostream>
#include <cstring>
using namespace std;
int main( )
{
size_t count= 0 ,capacity= 4 ;
int * tab= new int [ capacity] ;
while ( true )
{
cout << "\r Podaj liczbe nr " << ( count+ 1 ) << ": " ;
int value;
cin >> value;
if ( value< 0 ) break ;
if ( count>= capacity)
{
capacity+ = 4 ;
int * tmp= new int [ capacity] ;
memcpy ( tmp,tab,count* sizeof ( int ) ) ;
delete [ ] tab;
tab= tmp;
}
tab[ count++ ] = value;
}
cout << endl;
for ( int i= 0 ; i< count; ++ i) cout << tab[ i] << ", " ;
delete [ ] tab;
return 0 ;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8Y3N0cmluZz4KdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCmludCBtYWluKCkKICB7CiAgIHNpemVfdCBjb3VudD0wLGNhcGFjaXR5PTQ7CiAgIGludCAqdGFiPW5ldyBpbnRbY2FwYWNpdHldOwogICB3aGlsZSh0cnVlKQogICAgIHsKICAgICAgY291dDw8IlxyUG9kYWogbGljemJlIG5yICI8PChjb3VudCsxKTw8IjogIjsKICAgICAgaW50IHZhbHVlOwogICAgICBjaW4+PnZhbHVlOwogICAgICBpZih2YWx1ZTwwKSBicmVhazsKICAgICAgaWYoY291bnQ+PWNhcGFjaXR5KQogICAgICAgIHsKICAgICAgICAgY2FwYWNpdHkrPTQ7CiAgICAgICAgIGludCAqdG1wPW5ldyBpbnRbY2FwYWNpdHldOwogICAgICAgICBtZW1jcHkodG1wLHRhYixjb3VudCpzaXplb2YoaW50KSk7CiAgICAgICAgIGRlbGV0ZVtdIHRhYjsKICAgICAgICAgdGFiPXRtcDsKICAgICAgICB9CiAgICAgIHRhYltjb3VudCsrXT12YWx1ZTsKICAgICB9ICAgIAogICBjb3V0PDxlbmRsOwogICBmb3IoaW50IGk9MDtpPGNvdW50OysraSkgY291dDw8dGFiW2ldPDwiLCAiOwogICBkZWxldGVbXSB0YWI7CiAgIHJldHVybiAwOyAgICAKICB9
stdout
Podaj liczbe nr 1:
Podaj liczbe nr 2:
Podaj liczbe nr 3:
Podaj liczbe nr 4:
Podaj liczbe nr 5:
Podaj liczbe nr 6:
Podaj liczbe nr 7:
Podaj liczbe nr 8:
Podaj liczbe nr 9:
Podaj liczbe nr 10:
1, 2, 3, 4, 5, 6, 7, 8, 9,