gpt4 book ai didi

c - 找出我的数组中有多少个正数

转载 作者:行者123 更新时间:2023-11-30 16:39:51 25 4
gpt4 key购买 nike

如何查找我的代码中有多少个正数?我得到了错误的输出,请详细解释我的错误在哪里。我希望得到所需的精确输出。如果我输入 6 作为 n 那么我将插入六个数字,输出将显示我插入了多少个正数。

#include <math.h>
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#include <assert.h>
#include <limits.h>
#include <stdbool.h>

int main() {
int n;
scanf("%d",&n);
int arr[n];
int i;
int p = 0;
int arr_i;
for (arr_i = 0; arr_i < n; arr_i++) {
scanf("%d",&arr[arr_i]);
}
for (i = 0; i < n; i++) {
int arr_index=i;
if (arr[arr_index] > 0) {
p++;
}
printf("%d",p);
}

return 0;
}

最佳答案

试试这个:只需在 for 循环之外打印 p 即可。

#include <math.h>
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#include <assert.h>
#include <limits.h>
#include <stdbool.h>

int main() {
int n;
scanf("%d",&n);
int arr[n];
int i;
int p = 0;
int arr_i;
for (arr_i = 0; arr_i < n; arr_i++)
{
scanf("%d",&arr[arr_i]);
}
for (i = 0; i < n; i++)
{
int arr_index=i;
if (arr[arr_index] > 0)
{
p++;
}
}
printf("%d",p);

return 0;
}

关于c - 找出我的数组中有多少个正数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46915173/

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