请帮助我解决它.....编写一个简单的电话目录程序;包含具有硬代码名称和电话号码的二维数组。然后声明一个简单的字符数组。您必须提示用户输入要搜索的任何名称。此名称应存储在此字符数组中,然后从两个维数阵列中搜索此名称。如果针对输入的名称找到数字,则程序应针对此名称显示数字,如果找不到的话,则程序应显示未注册名称的消息。
这里有一些提示可以帮助您入门:
- c 数组仅允许一种类型,那么什么数据类型允许您存储诸如名称和电话号码之类的文本?
- 您如何搜索数组?也许您可以检查(迭代)所需值的每个元素
-
cin
或getline()
可以实现用户输入 - 您可以使用
cout
或printf
写入控制台 - 用于循环可以用来循环特定次数,例如数组中的元素量
- 可以使用
arrayname[index][index]
访问数组元素,索引从0开始,因此第一个元素不是1的索引,而是0。索引。 - 一个示例2D数组看起来像这样:。
int array[2][2] { //specify the datatype, and the amount of elements
//also specify the amount in each nested array
{34, 42} //first nested array, 2 elements, 42 could be accessed using
// array[0][1]
{2, 432} //second nested array, 2 elements 2 could be accessed using
//array[1][0]
}
编辑:好的,一个很好的开始,但是以下是您发布的代码的几个关键问题。
-
main()
需要指定的返回类型,特别是是int main()
,还在功能末尾添加了返回语句,例如return 1
-
名称和数字应该在同一数组中,请参见我上面写的提示
-
继续进行,修复数组并添加
cin
以获取用户输入。