c语言查询二维数组
发布网友
发布时间:2022-04-22 03:23
我来回答
共5个回答
热心网友
时间:2023-12-06 16:40
假设输入的数存到x中了。
for(i=0;i<12;i++)
if(a[i][0]==x)
{
printf("%d",a[i][1]);
break;
}
printf("没有!");
热心网友
时间:2023-12-06 16:40
有一个方法,你开一个2000多的数组,让a[1988]=301,a[1989]=282。这样查起来快,不过就是比较耗空间,索引很大的话就不实际了
热心网友
时间:2023-12-06 16:41
这个完全定义一个结构体啊。。
当然也可以用a[x][0]来查你的1988,然后用a[x][1]来显示301
x表示查表过程中的变量追问能不能贴出代码看看
追答比方说查找x==1989
for(i=0;i<12;i++)
{
if(a[i][0]==x)
printf("%d\n",a[i][1]);
}
热心网友
时间:2023-12-06 16:41
一个for语句遍历哈数组就行了哇
热心网友
时间:2023-12-06 16:42
#include <stdio.h>
int main()
{
int x,i,j;
int a[12][2]={{1988,301},{1989,282},{1990,352},{1991,260},{1992,418},{1993,568},{1994,633},{1995,405},{1996,455},{1997,500},{1998,518},{1999,411}};
scanf("%d",&x);
for(i=0;i<12;i++)
if(x==a[i][0])
break;
printf("%d\n",a[i][1]);
}