用c语言不使用指针在第一行输入一个正整数n(1<n<=100), 在第一行输入n个正整数,数据之间用空格分隔。 输出格式: 输出小于平均值的元素个数。 输入样例: 10 71 39 45 18 87 28 67 91537 输出样例: average=50.6
时间: 2023-08-17 07:04:01 浏览: 47
下面是使用数组实现的 C 语言代码:
```c
#include <stdio.h>
int main() {
int n;
scanf("%d", &n);
int nums[100];
int sum = 0;
for (int i = 0; i < n; i++) {
scanf("%d", &nums[i]);
sum += nums[i];
}
float average = sum * 1.0f / n;
printf("average=%.1f\n", average);
int count = 0;
for (int i = 0; i < n; i++) {
if (nums[i] < average) {
count++;
}
}
printf("%d\n", count);
return 0;
}
```
这里使用了一个 `nums` 数组来存储输入的数字,然后计算平均值和小于平均值的元素个数。
相关问题
C语言用指针表示,输入第一行给出两个正整数m和n(1≤m,n≤6)。随后m行,每行给出n个整数,其间 以空格分隔。
以下是一个示例代码,实现了输入m行n列的矩阵(即二维数组):
```c
#include <stdio.h>
int main(){
int m, n, i, j;
scanf("%d%d", &m, &n); // 输入矩阵的行数m和列数n
int matrix[m][n]; // 定义m行n列的矩阵
for(i=0; i<m; i++){
for(j=0; j<n; j++){
scanf("%d", &matrix[i][j]); // 输入矩阵的每个元素
}
}
// 输出矩阵
printf("The matrix is:\n");
for(i=0; i<m; i++){
for(j=0; j<n; j++){
printf("%d ", matrix[i][j]); // 输出矩阵的每个元素
}
printf("\n");
}
return 0;
}
```
其中,`scanf` 是 C 标准库中的函数,用于输入数据。`&m` 和 `&n` 分别表示输入的行数和列数,`&matrix[i][j]` 表示输入矩阵的第 `i` 行第 `j` 列的元素。输出矩阵同理。
问题描述:设计一个贪心算法,使得对于给定的n位正整数,在删除其中任意k<=n位数字后,剩余的数字按原来的次序排列组成的新的正整数最小 输入:第一行是一个正整数A,第二行是正整数k 输出:剩余数字组成的最小数,使用C语言并给出完整代码
以下是使用C语言实现的贪心算法,可以解决这个问题:
```c
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main() {
char num[20];
int k;
scanf("%s%d", num, &k);
int len = strlen(num);
int resLen = len - k; // 剩余数字的长度
char res[resLen]; // 存储剩余数字
int top = 0; // 栈顶指针
for (int i = 0; i < len; i++) {
// 如果当前数字比栈顶数字小,弹出栈顶数字
while (top > 0 && num[i] < res[top - 1] && k > 0) {
top--;
k--;
}
// 将当前数字入栈
if (top < resLen) {
res[top++] = num[i];
} else {
k--; // 如果剩余数字已满,删掉当前数字
}
}
printf("%s", res);
return 0;
}
```
该算法的思路是,从左到右遍历原数的每一位数字,将其依次加入一个栈中。如果当前数字比栈顶数字小,就弹出栈顶数字,直到当前数字比栈顶数字大或栈为空或需要删除的数字数目已达到上限(即已删除了k个数字)。如果栈未满,则将当前数字入栈;否则,也需要删除当前数字。最后,栈中剩余的数字即为剩余数字组成的最小数。
需要注意的是,由于输入的数字可能很大,所以需要使用字符数组存储,而不能使用int类型。
相关推荐
![cpp](https://img-home.csdnimg.cn/images/20210720083646.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pptx](https://img-home.csdnimg.cn/images/20210720083543.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)