编写一个程序,输入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;
}
注意,在实际使用过程中,为了防止用户输入错误,应该对用户输入进行一些基本的校验和异常处理。例如,可以在输入时加入一些输入合法性的判断,比如判断输入是否为整数等。
不知道你这个问题是否已经解决, 如果还没有解决的话: