[英]find bigger and minimum number in an array using pointer and linear search?
我有两个关于指针的问题。 我试图自己解决它们,但我不能。 首先是
使用指针在数组中找到更大和更小的数字。
这是我对第一个的尝试:
#include<stdio.h>
main()
{
int arr[]={8,9,5,23,12};
int min;
int i;
int *arr_pt;
int big;
min = arr[];
for(i=0;i<=5;i++)
{
if(arr[i]<min)
min = arr[i];
}
}
第二个是
使用带指针的线性搜索算法在整数数组中查找给定数字。
我不知道我应该把指针放在哪里
#include<stdio.h>
main()
{
int i;
int y;
int arr[];
int found;
for(i=0;i<5;i++){
if(arr[]==y)
found=1;
if(found==1)
printf("%d is found",y);
}
}
#include <algorithm>
auto minmax = std::minmax_element(std::begin(values), std::end(values));
std::cout << "min element " << *(minmax.first) << "\n";
std::cout << "max element " << *(minmax.second) << "\n";
复杂:
谓词的最多 max(floor(3/2(N−1)), 0) 次应用,其中 N = std::distance(first, last)。
C++ 很漂亮 ;)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.