3、请编写一个程序,使其可以实现:输入n(0<ns10)个整数,删除其中的负数。例如,输入1,-2,3,-4,5,-6,7,输出结果为1357。
时间: 2023-04-01 15:04:48 浏览: 123
您好,以下是程序的代码:
#include <stdio.h>
int main() {
int n, i, num;
scanf("%d", &n);
for (i = ; i < n; i++) {
scanf("%d", &num);
if (num >= ) {
printf("%d", num);
}
}
return ;
}
该程序可以实现输入n个整数,删除其中的负数,并输出结果。
相关问题
编写程序,输入一个正整数n(1<ns10),再输入n个正数,输出平均值(保留两位小数),输出上题中最大数和最小数的下标,并逆序输出这些数。
您好,这是一个编程问题,我可以回答。以下是代码示例:
#include <stdio.h>
int main() {
int n, i, max_index = , min_index = ;
float sum = , max, min;
scanf("%d", &n);
float nums[n];
for (i = ; i < n; i++) {
scanf("%f", &nums[i]);
sum += nums[i];
if (i == || nums[i] > max) {
max = nums[i];
max_index = i;
}
if (i == || nums[i] < min) {
min = nums[i];
min_index = i;
}
}
printf("平均值为:%.2f\n", sum / n);
printf("最大数下标为:%d\n", max_index);
printf("最小数下标为:%d\n", min_index);
printf("逆序输出这些数:");
for (i = n - 1; i >= ; i--) {
printf("%.2f ", nums[i]);
}
return ;
}
希望能对您有所帮助。
输入一个正整数 n (1<ns10),再输入n个整数,将他们存入数组a中。输出最大值和它对应的下标,并将最大值与最后一个数交换,输出交换后的n个数
这是一个简单的编程题目,通常用于练习数组操作和查找最大值。以下是算法步骤:
1. 首先,接收用户输入的正整数 `n` 和 `n` 个整数,并存储到数组 `a` 中。
2. 使用两个变量 `max_value` 和 `max_index` 分别记录当前找到的最大数值及其下标。初始化 `max_value` 为第一个元素,`max_index` 为0。
3. 遍历数组 `a`,从第二个元素开始比较,如果发现有更大的数,更新 `max_value` 和 `max_index`。
4. 找到最大值后,将数组的最后一个元素赋值给 `a[max_index]`,即将最大值放到它原来的位置。
5. 最后,输出新的数组 `a` 的所有元素,以及交换后的最大值(即原数组的最后一个元素)。
以下是伪代码表示:
```python
n = int(input("请输入正整数n: "))
a = [int(input()) for _ in range(n)]
# 初始化最大值和下标
max_value = a[0]
max_index = 0
# 查找最大值并交换
for i in range(1, n):
if a[i] > max_value:
max_value = a[i]
max_index = i
# 交换最大值与最后一个数
a[max_index], a[-1] = a[-1], a[max_index]
# 输出数组和最大值
print("交换后的数组:", a)
print("最大值:", max_value)
阅读全文