gpt4 book ai didi

c - C语言求第一个正元素和最后一个负元素的位置和值

转载 作者:行者123 更新时间:2023-11-30 20:03:50 26 4
gpt4 key购买 nike

我有一个C语言的一维数组。我输入元素数量 (n),然后输入元素本身。我想找到第一个正元素和最后一个负元素的位置和值。我该怎么做?我正在考虑这样的事情,但有一个语义错误,我被困住了。我只是一个初学者,我非常感谢您的帮助。预先感谢您!

#include <stdio.h>

int main()
{
int Array[100], i, n;

printf("Enter n: ");
scanf("%d", &n);

printf("Enter %d elements\n", n);

for (i = 0; i < n; i++)
{
printf("Enter number%d: ", i + 1);
scanf("%d", &Array[i]);
}

for (i = 0; i < n; i++)
{
if (Array[i] > 0)
{
printf("The first positive element is %d\n", Array[i]);
}
}

for (i = 100; i < n; i--)
{
if (Array[i] < 0)
{
printf("The last negative element is %d\n", Array[i]);
}
}
}

最佳答案

第一个阳性测试不会退出,因此您将得到所有结果。

对负数的测试需要从 n-1 而不是 100 开始,并在测试完元素 0 后终止。它也需要在找到一个元素时中断。

关于c - C语言求第一个正元素和最后一个负元素的位置和值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47014582/

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