键盘输入一批数,输入零时结束,分别计算负数与正数的总和,最后输出结果.求源程序啊.

来源:学生作业帮助网 编辑:作业帮 时间:2024/04/30 19:30:02
键盘输入一批数,输入零时结束,分别计算负数与正数的总和,最后输出结果.求源程序啊.

键盘输入一批数,输入零时结束,分别计算负数与正数的总和,最后输出结果.求源程序啊.
键盘输入一批数,输入零时结束,分别计算负数与正数的总和,最后输出结果.求源程序啊.

键盘输入一批数,输入零时结束,分别计算负数与正数的总和,最后输出结果.求源程序啊.
#include <malloc.h>
#include <string.h>
#include <math.h>
#define MAX(a, b) (a > b ? a : b)
#define MIN(a, b) (a < b ? a : b)
#define POSITIVE(a) (a > 0 ? 1 : 0)
#define NEGTIVE(a) (a < 0 ? 1 : 0)
int main()
{
printf("Input:\n");
int max_size = 128; // max size, can be extended
double *data = (double*) malloc(max_size * sizeof(double));// allocate memory
int num = 0;
while (1)
{
char szBuf[16];
memset(szBuf, 0, 16);
scanf("%s", szBuf);
if (0 == strcmp(szBuf, "over")) break;//input "over" as input over
data[num++] = atof(szBuf);
if (num == max_size) // extend memory
{
max_size *= 2;
data = (double*) realloc(data, max_size);
}
}
double max = data[0], min = data[0];
int posNum = 0, negNum = 0;
for (int i = 0; i < num; ++i)
{
max = MAX(max, data[i]);
min = MIN(min, data[i]);
posNum += POSITIVE(data[i]);
negNum += NEGTIVE(data[i]);
}
printf("\nOutput:\n");
printf("max: %f\nmin: %f\npositive num: %d\nnegtive num: %d\n",
max, min, posNum, negNum);

free(data); // free memory
return 0;
}
数据输入以“over”结束

键盘输入一批数,输入零时结束,分别计算负数与正数的总和,最后输出结果.求源程序啊. 键盘输入一批整数,输入 -1时结束,偶数输出,奇数相加,最后输出奇数的和. C语言中:输入若干个实数(当连续输入两个零时,输入结束),分别计算它们的整数部分和小数部分的和编程该怎么写? 从键盘输入一批整数,直到输入0时结束,输出其中百位数字是3的整数之和. C语言编程:从键盘输入任意个整数,输入-1时结束,分别统计其中奇数和偶数的个数 编写Matlab编写程序,要求从键盘输入若干个数,当输入0时结束输入,求这些数的平均值和它们之和. 则么在MATLAB中编辑;从键盘输入若干数,若输入0时结束输入,求平均值和他们的和 从键盘输入一个班(全班最多不超过30人)学生某门课的成绩,当输入成绩为-1时,输入结束,分别实现下列功 用C语言编写程序.输入一些整数,编程计算并输出其中所有正数的和,输入负数或零时,表示输入数据结束.1.输入一些整数,编程计算并输出其中所有正数的和,输入负数或零时,表示输入数据结束. 从键盘输入一组正整数,直到输入一个负数或零时截止,输出这组数中最大的那个. 从键盘输入一批从11开始的正整数,当输入若干个后发现这些数的平均值是25,统计此时共输入了多少个正整数 acm 输入一系列数计算和.1.23.4.5..直到文件结束.) 用JAVA编程从键盘输入一个正整数,计算该数的各位数字之和并输出,例如输入数是5246 从键盘上输入一批数据,以0作为结束标志,统计出输入数的个数和最大值和平均值.(while循环语句) 键盘输入一组学生成绩,输入以-1作为输入的结束.统计这批数据的最大值,最小值,平均值. pascal编程计算输入数中偶数的平均值 输入数据以-1结束试题描述 编程计算所有输入的数中偶数的平均值.输入数据以-1结束.输入要求 一行,若干个数输出要求 一行,一个数,保留两位小数输入 求教C语言题目1.输入若干整数给x,使用if语句输出x的绝对值,当输入0时结束.2.输入一批数,输出比相邻数大的数,当输入0时结束.3.将输入字符的大写字符转换成小写字符输出,小写字符原样 用VB写一下该程序 输入一批数据,统计其正数平均值和负数平均值,输入零时停止