描述
首先输入要输入的整数个数n,然后输入n个整数。输出为n个整数中负数的个数,和所有正整数的平均值,结果保留一位小数。
0即不是正整数,也不是负数,不计入计算
输入描述:
本题有多组输入用例。
首先输入一个正整数n,
然后输入n个整数。
输出描述:
输出负数的个数,和所有正整数的平均值。
示例1
输入:
5
1 2 3 4 5
10
1 2 3 4 5 6 7 8 9 0
复制
输出:
0 3.0
0 5.0
复制
示例2
输入:
318
84 282 -241 132 37 192 -140 -150 -17 -216 206 76 -294 302 36 -156 -210 92 113 -127 -178 233 -111 268 -243 -125 -85 118 -27 307 -157 -219 -29 -165 -242 294 64 -50 89 21 -122 319 -48 17 -95 -124 55 91 102 132 210 62 -201 147 181 -48 -43 29 -45 10 -162 -222 234 -276 129 147 -126 292 251 161 129 -227 54 239 235 -86 -161 227 182 -276 -158 96 -29 -45 -254 291 -137 8 -237 -126 -284 62 214 -198 316 160 -93 251 25 -55 -220 -287 -295 222 -195 327 -76 -299 -46 -25 -103 191 -174 -128 -292 113 129 -254 -32 118 -149 -31 -201 306 -237 27 -271 254 -192 128 -270 69 125 178 -293 307 -245 88 -147 19 208 -24 202 -96 300 63 308 -69 -171 110 202 185 -126 -118 224 225 -176 -149 97 -173 -125 303 -111 -185 190 -137 -27 -186 304 0 -200 159 129 72 255 -138 39 -151 98 -198 283 -175 -100 -155 282 -168 5 -114 -112 64 -153 122 -61 -93 218 -264 -290 66 145 208 -154 -257 -17 289 -120 -125 -145 -6 215 263 -69 103 189 -10 236 -172 -16 44 148 -2 -235 211 -158 -229 98 137 -163 63 -1 174 77 -97 290 166 113 106 295 18 19 -222 -94 -269 160 -62 46 -118 77 -191 26 299 -256 -257 -187 65 311 -22 28 235 -36 -288 -157 136 -270 14 -287 -218 -242 -99 235 121 -130 301 -271 -298 -224 288 -181 261 278 29 122 -231 -159 -66 253 58 -131 135 214 137 -270 -17 -140 29 -198 182 -21 -263 -203 225 -140 -8 293 -275 24 -129 -104 -71 -238 -1 -169 -204 -210 317 -14 -98 282 -208
复制
输出:
168 161.8
复制
#include <stdio.h>
#include <stdlib.h>
int main(void)
{
int cnt[512] = {0};
float aver[512] = {0};
float num, num1;
int *val;
int i, j, k;
j = 0;
while(scanf("%f", &num) != EOF)
{
num1 = 0;
val = (int* )calloc(num, sizeof(int));
for(i=0; i<num; i++)
{
scanf("%d", val+i);
if(val[i] == 0)
{
;
}
else if(val[i] < 0)
{
cnt[j]++;
}
else
{
aver[j] += val[i];
num1++;
}
}
if(aver[j] == 0)
{
aver[j] = 0.0;
}
else
{
aver[j] = aver[j]/num1;
}
free(val);
j++;
}
for(i=0; i<j; i++)
{
printf("%d %.1f\n", cnt[i], aver[i]);
}
return 0;
}