我试图在将每个多项式乘以不同的常数后添加一些多项式。我已经能够设置数组并乘以常数,但是当我将不同数组(多项式)中的每个位置添加到一个新数组中时,我收到错误“可变大小的对象可能未初始化”并且程序无法编译。此外,无论数组的值或 c 的值是什么,乘法总是产生 0。我不确定到底出了什么问题。
任何帮助,将不胜感激
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
int main()
{
FILE *fp;
fp = fopen("approximating the wronskian w/o wronskian.txt", "w");
fprintf(fp, "| c1 | c2 | c3 | value |\n");
long int f1[3]= {1, 3, 4};
long int f2[3]= {3, 4, 5};
long int f3[3]= {3, 6, 8};
for(int c1 = 0; c1 < 100; c1++)
{
for(int c2 = 0; c2 < 100; c2++)
{
for(int c3 = 0; c3 < 100; c3++)
{
for(int i = 0; i < 3; i++)
{
f1[i] *= c1;
f2[i] *= c2;
f3[i] *= c3;
int w[i] = f1[i] + f2[i] + f3[i];
fprintf(fp, "| %d | %d | %d | %ld | %ld | %ld |\n", c1, c2, c3, f1[i], f2[i], f3[i]);
}
}
}
}
fclose(fp);
return 0;
}