void f1(float *a, int *m)
{
int i, k;
printf("\nPlease enter m - size of array: "); scanf("%d", m);
k=*m;
a=(float*)malloc(k*sizeof(float));
if (!a)
{
printf("\nRequire more memory!\n");
system("pause");
exit(1);
}
for (i=0; i<k; i++)
{
printf("\n Enter a[%d]= ",i);
scanf("%f", (a+i));
}
}
Ввод массива: введенные значения не сохраняются.
Вот фрагмент программы. С клавиатуры должны вводиться кол-во элементов массива и сами элементы. Потом посредством указателей нужно размер и сам массив передать в главную функцию. Но при вводе значений элементов массива записи не происходит, сплошные нули... не могу понять из-за чего это...
Код:
scanf("%f", a);
Цитата: oxotnik333
Код:
scanf("%f", a);
к сожалению, и так и так пробовал) никаких изменений это не дало.
Код:
scanf("%f", &a);
да, я тоже заметил в предыдущем сообщении эту ошибку.
А ты сделай цикл вывода сразу после цикла ввода и увидишь что все прекрасно записывается :)
вставить a=f1(a,m)