从键盘输入n(1≤n≤100)个整数存到数组中,计算并输出其中负数的和,再将这些负数依次输出。
时间: 2023-03-20 16:06:00 浏览: 164
首先,我们需要从键盘输入n个整数,并存储到数组中。可以使用如下代码实现:
int n;
cin >> n;
int arr[n];
for(int i=; i<n; i++){
cin >> arr[i];
}
接下来,我们需要计算负数的和,并将这些负数依次输出。可以使用如下代码实现:
int sum = ;
for(int i=; i<n; i++){
if(arr[i] < ){
sum += arr[i];
cout << arr[i] << " ";
}
}
cout << endl << "负数的和为:" << sum << endl;
最后,我们将负数依次输出,并输出负数的和。
相关问题
用c语言编程从键盘输入n个数并保存到数组中,计算并输出偶下标元素的和、n个数中的最大值及其下标、正数的平均值、负数的平均值。
以下是用C语言编写的程序,可以实现从键盘输入n个数并保存到数组中,计算并输出偶下标元素的和、n个数中的最大值及其下标、正数的平均值、负数的平均值。
```c
#include <stdio.h>
int main() {
int n, i;
printf("请输入n的值:");
scanf("%d", &n);
int a[n];
// 从键盘输入n个数并保存到数组中
for (i = 0; i < n; i++) {
printf("请输入第%d个数:", i + 1);
scanf("%d", &a[i]);
}
// 计算偶下标元素的和
int even_sum = 0;
for (i = 0; i < n; i += 2) {
even_sum += a[i];
}
printf("偶下标元素的和为:%d\n", even_sum);
// 计算最大值及其下标
int max = a[0], max_index = 0;
for (i = 1; i < n; i++) {
if (a[i] > max) {
max = a[i];
max_index = i;
}
}
printf("最大值为:%d,它的下标为:%d\n", max, max_index);
// 计算正数的平均值和负数的平均值
double positive_sum = 0, negative_sum = 0;
int positive_count = 0, negative_count = 0;
for (i = 0; i < n; i++) {
if (a[i] > 0) {
positive_sum += a[i];
positive_count++;
} else if (a[i] < 0) {
negative_sum += a[i];
negative_count++;
}
}
double positive_average = positive_sum / positive_count;
double negative_average = negative_sum / negative_count;
printf("正数的平均值为:%.2f,负数的平均值为:%.2f\n", positive_average, negative_average);
return 0;
}
```
注意,这里假设输入的n是正整数,并且数组中至少有一个元素。如果输入的n为0或负数,程序可能会出现异常。此外,程序没有考虑数组中所有元素都为0的情况。
.从键盘输入5个整数到数组中,求负数的个数及其平均值,并输出结果,其中平均值精确到小数点后四位(若负数的个数为0,输出负数的个数及字符串“无平均值”)。用c语言解答
以下是代码实现:
```
#include<stdio.h>
int main() {
int n, count = 0, sum = 0, negCount = 0;
float avg;
int arr[5];
printf("请输入5个整数:\n");
for(int i=0; i<5; i++) {
scanf("%d", &n);
arr[i] = n;
if(n < 0) {
negCount++;
sum += n;
}
}
if(negCount == 0) {
printf("负数的个数为0,无平均值\n");
} else {
avg = (float)sum / negCount;
printf("负数的个数为%d,平均值为%.4f\n", negCount, avg);
}
return 0;
}
```
运行结果示例:
```
请输入5个整数:
-1 2 -3 4 0
负数的个数为2,平均值为-2.0000
```
```
请输入5个整数:
0 1 2 3 4
负数的个数为0,无平均值
```
阅读全文