回 帖 发 新 帖 刷新版面

主题:求高手帮忙解答,先拜谢了!!!

1、编写一个函数,其原型为:void index(int a[], int n, int & sub)。
功能是,在大小为n的数组a中,查找某个数sub,若找到,将对应数组元素的下标赋给sub,若没找到,将-1赋给sub,在主调函数中通过判断sub的值来判断数组中是否有该数。在这里,sub是引用类型的参数,但起返回值的作用。

回复列表 (共2个回复)

沙发


[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]

板凳


老师,谢谢你的帮助,很想成为你的朋友,怎么联系啊???

我来回复

您尚未登录,请登录后再回复。点此登录或注册