沉思ing...
  • 板块灌水区
  • 楼主CodeAnythingNow
  • 当前回复8
  • 已保存回复8
  • 发布时间2024/6/17 18:46
  • 上次更新2024/6/17 21:46:37
查看原帖
沉思ing...
1135135
CodeAnythingNow楼主2024/6/17 18:46

(无聊写的程序) 代码:

#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. 百度无果

2024/6/17 18:46
加载中...