2017-05-01 91 views
-7
int main() 
{ 
    int numbers, counter; 

    printf("How many numbers? \n"); 
    scanf("%d", &numbers); 

    int array[numbers]; 

    printf("\nEnter the numbers: \n"); 
    for (;counter = 1; counter <= numere; counter++) { 
    scanf("\n%d", &array[counter]); 
    } 

    return 0; 
} 

如何从输入数字打印多少个数小于10,多少个大于10,多少个等于10?C打印阵列号

+1

您为它编写了一个循环?顺便说你的'阅读for'循环已经是错了 - 在C数组都是基于0,你的循环写入过去1最后分配的元素,调用*未定义行为* – UnholySheep

+0

数组第一个索引是不是一个而是零。它是否编译?请整理格式。其中是代码 –

+2

'对的其余部分(;计数器= 1;计数器<= numere;计数器++)'具有1太多';'在它。 – chux

回答

1
  1. 创建三个变量来跟踪计数的。
  2. 初始化每一个为零。
  3. 对于数组中的每个元素,
    1. 添加一个到元素小于10的计数,如果该元素是小于10
    2. 添加一个至等于10的元素的计数,如果该元素是等于10
    3. 添加一个至大于10个元素大的计数,如果该元素是大于10
  4. 打印小于10
  5. 打印元件的数目的元素e的数质量为10.
  6. 打印大于10的元素的数量。