(无聊写的程序) 代码:
#include<bits/stdc++.h>
using namespace std;
int ipFind(int list[],int findNum,int turn=1){
if(turn == 0) return -1;
int len = sizeof(list)/sizeof(int); //问题部分
int k=0;
cout<<"len:"<<len<<endl; //调试代码
for(int i=0;i < len;i++){
if(list[i] == findNum) k++;
if(k == turn) return i;
}
return -1;
}
int main(){
int n,m,k1,k2,Return;
cin>>n>>m;
int a[n];
for(int i=0;i<n;i++) cin>>a[i];
for(int i=0;i<m;i++){
cin>>k1>>k2;
Return=ipFind(a,k1,k2);
if(Return == -1) printf("Not-Found\n");
else printf("The number %d 's %d(Turn) one is on the %d.\n",k1,k2,Return);
}
return 0;
}
问题部分:
int len = sizeof(list)/sizeof(int);
为什么这里用如下输入测试时 ,第5~7次输入会Not-Found啊!
5 5
1 2 3 4 5
1 1
2 1
3 1
4 1
5 1
关注悬赏
rt. 百度无果