(Borland C++) Неизвестно откуда берет значение. Помогите, кто знает. Заранее спасибо!
cm - создает массив, sm - выводит, en - ввод количества элементов, uc - удаляет четные числа. Как правило, именно ТРЕТИЙ элемент принимает значения 38, 46 и др. В Чем проблема?
//---------------------------------------------------------------------------
#include
#include
#include
#include
#include
#include
#pragma hdrstop
//---------------------------------------------------------------------------
#pragma argsused
int *cm(int K){
int *l=new int(K);
int D;
cout<<"Ukazhite maksimalnoe znachenie: ";
cin>>D;
for (int i=0;i
return l;}
void sm(int *M, int K) {
for(int i=0;i
cout<
int en() {
int K;
cout<<"Vash massiv: \nUkazhite kolichestvo elementov: ";
cin>>K;
return K; }
int uc(int *M,int K) {
int n=0;
for(int i=0;i
if((*(M+i))%2!=0) {*(M+n)=*(M+i);
n++;}
M=new int[n];
return (n); }
int main(int argc, char* argv[])
{
srand(time(0));
clrscr();
int k=en();
int *m=cm(k);
sm(m,k);
k=uc(m,k);
sm(m,k);
getch();
return 0;
}