gpt4 book ai didi

c - C中数组相同元素

转载 作者:行者123 更新时间:2023-11-30 19:37:30 24 4
gpt4 key购买 nike

c 查找相同元素的数组名为 rLookupAr() 的函数接受三个参数:数组、大小和目标,并返回数组中最后一次出现的数字的下标。参数size表示数组的大小。例如,如果数组为{2,1,3,2,4},目标为3,则返回2。对于相同的数组,如果目标为2,则返回3。如果所需的数字不在数组中,该函数将返回 –1。函数原型(prototype)如下。

int rLookupAr(int array[], int size, int target);

编写一个C程序来测试该功能。

下面给出了示例输入和输出 session :

输入数组大小:5 输入5个数字:2 1 3 2 4 输入目标数字:2 rLookupAr() = 3

输入数组大小:5 输入5个数字:2 1 3 2 4 输入目标数字:5 rLookupAr() = -1

这是我的代码

#include <stdio.h> 
int rLookupAr(int array[], int size, int target);

int main() {
int numArray[80];
int target, i, size;

printf("Enter array size: ");
scanf("%d", &size);

printf("Enter %d numbers: ", size);
for (i = 0; i < size; i++)
scanf("%d", &numArray[i]);

printf("Enter the target number: ");
scanf("%d", &target);

printf("rLoopupAr(): %d", rLookupAr(numArray, size, target));

return 0;
}

int rLookupAr(int array[], int size, int target) {
int j,i;

for (j = 0; j < size; j++)
if(array[i] == target)
return j;

return -1;
}

当相同的数组元素编号与粗体相同时,我不知道如何实现

最佳答案

您可以像这样以相反的方式循环遍历数组进行编码

int rLookupAr(int array[], int size, int target) {
int j;

for (j = size-1; j >= 0; j--)
if (array[j] == target)
return j;

return -1;
}

或者循环遍历整个并将值存储在查找变量中

int rLookupAr(int array[], int size, int target) {
int j;
char found = -1;

for (j = 0; j < size; j++)
if (array[j] == target)
found = j;

return found;
}

关于c - C中数组相同元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39786994/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com