关于#c语言#的问题:然后计算并输出数组中所有正数、负数和零的个数

编写一个程序,输入10个整数,将它们存储在数组中,然后计算并输出数组中所有正数、负数和零的个数。

该回答引用ChatGPT

以下是使用C#编写的程序,用于输入10个整数,将它们存储在数组中,然后计算并输出数组中所有正数、负数和零的个数。

using System;

class Program
{
    static void Main(string[] args)
    {
        int[] numbers = new int[10];
        int positiveCount = 0, negativeCount = 0, zeroCount = 0;

        Console.WriteLine("请输入10个整数:");

        // 读取输入的10个整数并存储在数组中
        for (int i = 0; i < 10; i++)
        {
            Console.Write("第{0}个数:", i + 1);
            numbers[i] = Convert.ToInt32(Console.ReadLine());
        }

        // 计算数组中的正数、负数和零的个数
        foreach (int number in numbers)
        {
            if (number > 0)
            {
                positiveCount++;
            }
            else if (number < 0)
            {
                negativeCount++;
            }
            else
            {
                zeroCount++;
            }
        }

        // 输出结果
        Console.WriteLine("数组中有{0}个正数,{1}个负数,{2}个零。", positiveCount, negativeCount, zeroCount);
    }
}

在此程序中,我们首先声明了一个包含10个整数的数组numbers,以及变量positiveCount、negativeCount和zeroCount,它们分别用于存储正数、负数和零的个数。

然后,我们使用for循环读取10个整数,并将它们存储在数组numbers中。接着,使用foreach循环遍历数组中的每个元素,根据元素的值将正数、负数和零的计数器增加。最后,我们输出计数器的值,得出数组中所有正数、负数和零的个数。

#include <stdio.h>
int main()
{
    int a[10];
    int i,m=0,n=0;
    printf("请输入10个整数\n");
    for(i=0;i<=9;i++)
    {
        scanf("%d",&a[i]);
        if(a[i]>0)
        m++;
        else
        if(a[i]==0)
            n++;
    }
    printf("整数:%d,零:%d个,负数:%d个",m,n,(10-m-n));
    return 0;
}

#include <stdio.h>
int main()
{
    int i, m = 0, n = 0,b=0;
    int a[10];
    printf("请输入10个整数:\n");
    for (i=0; i<10; i++)
    {
        scanf("%d", &a[i]);
        if (a[i] > 0)
        {
            m++;
        }
        if (a[i] < 0)
        {
            n++;
        }
        if (a[i] == 0)
        {
            b++;
        }
    }
    printf("正数个数:%d\n", m);
    printf("零的个数:%d\n", b);
    printf("负数个数:%d", n);
}

该回答引用GPTᴼᴾᴱᴺᴬᴵ
下面是一个简单的C语言程序,可以实现输入10个整数,并计算输出其中正数、负数和零的个数:

#include <stdio.h>

int main()
{
    int arr[10];
    int i, pos_num = 0, neg_num = 0, zero_num = 0;

    printf("请输入10个整数:\n");
    for(i = 0; i < 10; i++)
    {
        scanf("%d", &arr[i]);
        if(arr[i] > 0)
            pos_num++;
        else if(arr[i] < 0)
            neg_num++;
        else
            zero_num++;
    }

    printf("正数个数:%d\n", pos_num);
    printf("负数个数:%d\n", neg_num);
    printf("零的个数:%d\n", zero_num);

    return 0;
}

程序中定义了一个长度为10的整型数组arr,用来存储输入的10个整数。然后,程序通过for循环遍历数组,判断每个元素的正负性,并分别统计正数、负数和零的个数。最后,程序将统计结果输出到屏幕上。

注意,在实际使用过程中,为了防止用户输入错误,应该对用户输入进行一些基本的校验和异常处理。例如,可以在输入时加入一些输入合法性的判断,比如判断输入是否为整数等。

不知道你这个问题是否已经解决, 如果还没有解决的话:

如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^