需要编写一个程序,要求用户填写2D数组然后检查在这两行中输入0到9之间的数字的次数

时间:2017-10-15 23:37:45

标签: c arrays

**这是一个已删除的问题,但我重新制作了这个社区更容易理解我的问题

这是我的代码:

PackageManager

关于代码的说明

我使i = 9,因为用户输入的最大数量是9 在"这将读取行"应该有两个printf' s "输入第0行" "输入第1行和第34行; 如何进行制作,以便用户输入一组数字供用户输入两行。当我编译它时,只是继续说"输入第0行:输入第0行:输入第0行和第34行。程序应该找出输入0到9之间的数字的次数。最终结果应如下所示

  

输入数组的大小:2 6

     

输入第0行:0 1 2 3 4 5

     

输入第1行:0 1 6 7 8 9

     

每个数字的总计数:

     

数字0出现2次

     

数字1出现2次

     

数字2发生一次

     

数字3发生一次

等。这将一直持续到程序命中并且#34;数字9多次出现。

当我在没有printf的情况下进行编译时,它应该是3行,当它应该是2时,编译器给出的大多数数字都是wack,除了2位数

Ex数字1出现3次

数字2出现-343589435次

感谢您的帮助!

1 个答案:

答案 0 :(得分:0)

有十位数0-9。所以数组Int应该有十个元素。数组也需要初始化。

使用具有常量表达式指定大小的数组,并在类似

的声明中初始化它
count

或者使用可变长度数组并使用标题#define N 10 //... int count[N] = { 0 }; 中声明的函数memset对其进行初始化 例如

<string.h>

否则,如果数组未初始化,则会有不确定的值。