问题求助!!!!

mic_c 2005-07-21 11:38:20
输入一个数字,能显示出某数组内的的某组数据,简单说来就是实现查找的功能~
哪位高手能教我如何实现这一功能.
...全文
93 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
mic_c 2005-07-21
  • 打赏
  • 举报
回复
我只想知道原理是什么?谁能讲清楚点啊~~
antijpn 2005-07-21
  • 打赏
  • 举报
回复
直接求代码,转新手乐园
qybao 2005-07-21
  • 打赏
  • 举报
回复
int a[10] = {0, 1, 2, 3, 4, 5, 6, 7, 8, 9};

int i, n, f;
char c;
c = 'n';
while (c != 'y' && c != 'Y')
{
cout << "please input a number: ";
cin >> n;
f = 0;
for (i=0; i<10; i++) {
if (a[i] == n) {
cout << "find data: " << "a[" << i << "] = " << n << endl;
f = 1;
break;
}
}
if (f != 1) {
cout << "not found" << endl;
}

cout << "do you want to try again?[Y/N]";
cin >> c;
}
junguo 2005-07-21
  • 打赏
  • 举报
回复
什么意思,没太看明白,通过数字定位数组?直接得到就好了阿!
int i ;
cin >> i;
cout << a[i];
Willpro 2005-07-21
  • 打赏
  • 举报
回复
先得到scan
然后直接打印出来不就可以了吗
用C吗,不会这么简单吧,你说清楚点吗
OpenHero 2005-07-21
  • 打赏
  • 举报
回复
直接用STL
mic_c 2005-07-21
  • 打赏
  • 举报
回复
哦谢谢咯,还有就是你多了个"L"
llf_hust 2005-07-21
  • 打赏
  • 举报
回复
#include<stdio.h>
main()
{
int a[10] = {0, 1, 2, 3, 4, 5, 6, 7, 8, 9};
int i, n, f;
char c;
clrscr();
c = 'n';
while (c != 'y' && c != 'Y')
{
printf( "please input a number: \n");
scanf("%d", &n);
f = 0;
for (i=0; i<10; i++)
{
if (a[i] == n)
{
printf( "find data: a[%d] = %d \n",i , n )l;
f = 1;
break;
}
}
if (f != 1)
{
printf( "not found\n");
}

printf( "do you want to try again?[Y/N]");
scanf("%c", &c);
}
system("pause");
}

/* 用TC这样写 */
pcboyxhy 2005-07-21
  • 打赏
  • 举报
回复
无序的遍历
有序的折半
mic_c 2005-07-21
  • 打赏
  • 举报
回复
用TC怎么写咧?

24,855

社区成员

发帖
与我相关
我的任务
社区描述
C/C++ 工具平台和程序库
社区管理员
  • 工具平台和程序库社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧