一个是整型数组,一个是字符数组,不一样的.整型数据不是以\0
结束
的,而字符数组最后要存放一个\0的.如int
a[4],可以存放4个int型数茄历拍据,如int
a[4]={1,2,3,4}char
a[4],也可存放4个字符,但最后一个字符得为\0,不然不能正常输入字符串.char
a[4]={'a','b','c','\0'},当然'\0'也颤羡可以省略,char
a[4]={'a','b'烂芦,'c'}但不能是chara[4]={'a','b','c','d'},输出的时候会有乱码,因为没有结束标志.
你第一个是int型的数组,第二个是char型数组,而且你的打印方式伏运也不一样,第一个是按照数据打印,所搏厅孙以不会有问题,第二个是按字符打印,基链如果t[j]位置不是0,那么就会乱码、可族改以根据int类型接收数据类型的性质来判断,不需要一个标记符号都可以.
(想要结束输入的话,必须先输入完数据后回车,再进行提示的 *** 作即可退出)
#include
<iostream>
#include
<vector>
using
namespace
std
template<class
T>
int
imax(T
&array,int
count)
{
int
i,max
max
=
array[0]
for(i
=
1
i
<
count
i++)
{
if(array[i]
>
max)
max
=
array[i]
}
return
max
}
template<class
T>
int
imin(T
&array,int
count)
{
int
i,min
min
=
array[0]
for(i=1
i
<
counti++)
{
if(array[i]
<
min)
min=array[i]
}
return
min
}
int
main()
{
int
w,m,n,k
vector<int>
a
cout<<"请输入数组元素:(以输入非数字结束,或输入两次ctrl+z结束兆和判)"<<endl
while(cin
>>
k)
{
a.push_back(k)
}
cin.sync()
cin.clear()
cout<<"请输入数组参考元素个数:"<<endl
cin>>n
m=imax(a,n)
w=imin(a,n)
cout<<"数组最大值为:"<<m<<endl
cout<<"数组最小值为:棚指"<<w<<endl
return
0
欢迎分享,转载请注明来源:内存溢出