主题:求高手帮忙解答,先拜谢了!!!
聊大李巧
[专家分:0] 发布于 2011-09-14 16:00:00
1、编写一个函数,其原型为:void index(int a[], int n, int & sub)。
功能是,在大小为n的数组a中,查找某个数sub,若找到,将对应数组元素的下标赋给sub,若没找到,将-1赋给sub,在主调函数中通过判断sub的值来判断数组中是否有该数。在这里,sub是引用类型的参数,但起返回值的作用。
回复列表 (共2个回复)
沙发
cmdblock [专家分:570] 发布于 2011-09-14 17:12:00
[code=c]
#include <iostream>
#include <string.h>
using namespace std;
int *a;
int n;
void initalArray();
void index(int* , int n, int & sub);
int main(int argc, char *argv[])
{
int k;
k = 43;
initalArray();
index(a, n, k);
return 0;
}
void initalArray()
{
n = 8;
memset(a, 0, sizeof(int) * n);
for (int i = 0; i < n; i++)
a[i] = i;
}
void index(int* a, int n, int & sub)
{
bool isDiscoveryed;
isDiscoveryed = false;
for (int i = 0; i < n; ++i)
{
if (*(a + i) == sub)
{
isDiscoveryed = true;
sub = i;
}
}
if (!isDiscoveryed)
sub = -1;
}
[/code]
板凳
聊大李巧 [专家分:0] 发布于 2011-09-14 22:28:00
老师,谢谢你的帮助,很想成为你的朋友,怎么联系啊???
我来回复