int squaring_function (int *array, int i);
int main()
{
int array[5];
int i;
for(i=0; (i <= 5) ; i++)
{
array[i] = i;
printf("\nArray value %d is %d",i,array[i]);
}
for(i=0; (i <= 5) ; i++)
{
array[i] = (squaring_function(array, i));
printf("\nSquared array value %d is %d",i,array[i]);
}
return 0;
}
int squaring_function (int *array, int i)
{
return pow((array[i]),2);
}
Я пытаюсь использовать функцию squaring_function для возведения в квадрат каждого значения по очереди в моем массиве (содержащем целые числа от 0 до 5).Кажется, это работает, однако последнее значение (которое должно быть 5) ^ 2 не подходит как 25. cmd window Я попытался уменьшить размер массива до 5 (поэтому последнее значение равно 4), однако этопечатает неправильный номер также.Я совершенно новичок в C и не понимаю, почему это последнее значение терпит неудачу.
Я знаю, что мог бы сделать это без отдельной функции, однако я бы очень хотел узнать, почему это не работает.
Любая помощь будет высоко ценится.Спасибо, Дэн.