gpt4 book ai didi

c - 段错误;绝对值表

转载 作者:太空宇宙 更新时间:2023-11-04 08:51:13 25 4
gpt4 key购买 nike

一段时间以来,我一直在努力完成这项作业。而且我似乎找不到它有什么问题。

我的问题是,为什么我每次执行这个程序时都会收到段错误。

/* Description: A program that takes an input array argument with type double values and displays a table of those inputs and their absolute values.
*/

...

int main() /* Main Function */
{
/* Variables */

int size=5,n;
double value[n];
double table;

/* Instructions and Input */

for(n=0;n<size;n++){
printf("\nPlease enter value #%d:\n",n);
if(n=size-1){printf("\nPlease enter the last value.\n");}
scanf("%lf",&value[n]);
}

/* Recalling the Function and Output */

printf("\nValue\t|Value|\n"); /* Table Header */
table=abs_table(value[n],size); /*Absolute Value Table */

return 0;
}

double abs_table(double value, int size) /* Absolute Value Function */
{
int i,j; /* Counter Variables */
double v;

for(j=1;j<=size;j++){ /* For the Number of rows */
for(i=0;i<=size;i++){ /* For the number of columns */
v = abs(value); // For the absolute values */
printf("\n%g\t%g\n",value,v);
}
printf("\n"); /* To make sure the rows display on their own line */
}

return;
}

最佳答案

您的代码中有几个错误:

错误 1:在 main() 中你声明了 double value[n]; 我相信你想要的是 double value[size];

Error2: 在 main() 语句中 if(n=size-1) 应该改为 if(n==size-1)

错误 3:在 main() 中调用函数 table=abs_table(value[n],size); 它应该是 table=abs_table(value,size);

错误 4:您定义函数 double abs_table(double value, int size){...} 它应该是 double abs_table(double value[], int size){... }

Error5: inside function abs_table 我实际上不知道你想在这里显示什么。一个地方是变量 i 应该从 0 到 size-1,另一个地方是你应该返回一些东西

关于c - 段错误;绝对值表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19645121/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com