问题遇到的现象和发生背景
没有错误和警告,但是运行只运行一半
问题相关代码,请勿粘贴截图
#include<iostream>
using namespace std;
int output(int a[10])//输出结果
{
cout<<"转换后的数字为";
for(int i;i<10;i++)
{cout<<a[i]<<endl;}
return 0;
}
int input(int a[10])//输入数字
{
int i=0;
cout<<"请输入10个数字";
while(cin>>a[i]){
cout<<a[i]<<" ";
i++;
}
return 0;
}
int tanslation(int a[10])//最小值和第一位换,最大值和最后一位换
{
int t,max,min,m,n;
max=min=a[0];
for(int i=1;i<10;i++)
{
if(max<a[i]){max=a[i];m=i;}
if(min>a[i]){min=a[i];n=i;}
}
t=a[n];a[n]=a[0];a[0]=t;
t=a[m];a[m]=a[9];a[9]=t;
return 1;
}
int main()
{
int a[10];
input(a);
tanslation(a);
output(a);
return 0;
}
运行结果及报错内容
再点一下运行的截图如下图: