gpt4 book ai didi

c - 数组c编程绝对值?

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

我必须为一个程序编写代码,该程序接受一个包含 n 个元素的数组,然后检查该数组是否有两个绝对值相等的连续值。结果必须显示如下:

|v[i]|=|v[i+1]|
|v[j]|=|v[j+1]|

所以

#include <stdio.h>
int i,j,n;
{
int v[100];
printf ("Please write n:");
scanf("%d",&n);
for (i=0;i<n,i++)
printf( "Write the element %d",i);
scanf("%d", &v[i]);
}
for (i=0;i<n;i++)
abs(v[i])=abs(V[i+1]);
printf("Elements are %d',v[i]");
for (j=0;j<n;j++)
abs(v[j])=abs(v[j+1]);
printf("Elements are %d',v[j]");

当我运行它时,它显示了大约一千个错误,但我认为这些错误是合乎逻辑的。你能告诉我哪里错了吗?

最佳答案

不能使用|作为绝对值函数。

改用abs()

所以你应该做类似abs(v[i]) ...

if (abs(v[i]) == abs(v[i+1]))

等等。

这是我想出的...

#include <stdio.h>
#include <stdlib.h>

main()
{
int v[100];
int n = -1, i;

while (n < 1 || n > 100)
{
printf ("Please enter n (between 1 and 100):");

scanf("%d",&n);
}

for (i=0;i<n;i++)
{
printf( "Enter element %d", i );
scanf("%d", &v[i]);
}

for (i=0;i<n;i++)
{
if (abs(v[i]) == abs(v[i+1]))
{
printf ( "|v[%d]| = |v[%d]|\n", i, i+1);
}
}

return 0;
}

关于c - 数组c编程绝对值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18254463/

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