为了账号安全,请及时绑定邮箱和手机立即绑定

数组、为什么int a放if(true==Judge)后面就不行啊

#include<iostream>
using namespace std;
int GetMaxorMin(char *num,bool Judge);//数组参数的设置方法
int GetMaxorMin(char num[],int count,bool Judge)
{   
	
	if(true==Judge)
	{	 
		int a=0;
	for(int i=0;i<count;i++)
	{
		
		if(num[i]<num[i+1])
		{
			a=num[i+1];
		}
		if(num[i]>num[i+1])
		{
			a=num[i];
		}
		if(num[i]==num[i+1])
		{
			a=num[i];
		}
	}
	}
	if(false==Judge)//当输入false,查找最小值 
	{
	for(int i=0;i<count;i++)
	{
		
		if(num[i]>num[i+1])
		{
			a=num[i+1];
		}
		if(num[i]<num[i+1])
		{
			a=num[i];
		}
		if(num[i]==num[i+1])
		{
			a=num[i];
		}

	}return a;
}
}
int main()
{
	char sznum[20]={23,34,54,34,52,45,67,65,45,76,89,43,12,34,5,6,7,5,4,3};
	
	cout<<GetMaxorMin(sznum,20,false);
	return 0;
}

//问题一:将数组作为参数传入函数的方法
	//问题二:获取数组长度的方法(char 和int 型)
//问题三:函数定义可以放到主函数体后面么
//问题四:为什么int a放if(true==Judge)后面就不行啊


正在回答

1 回答

问题1:形参用指针,比如fun(int *num_array),这样就可以把一个定义的num[N]传到函数。

问题2:查询一下sizeof和strlen这两个函数

问题3:可以,但是在主函数使用的时候要先声明再用函数。

问题4:int a=0;这句只在if里执行了,else里没有定义a,但是使用了a

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
C++远征之起航篇
  • 参与学习       291032    人
  • 解答问题       760    个

C++亮点尽在其中,本课程是在C语言基础上的一个延伸,得以升华

进入课程

数组、为什么int a放if(true==Judge)后面就不行啊

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信