vs code只运行一半,再运行的时候会先运行剩下的一半,再让程序从头开始

问题遇到的现象和发生背景

没有错误和警告,但是运行只运行一半

问题相关代码,请勿粘贴截图
#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;
}
运行结果及报错内容

img

img


再点一下运行的截图如下图:

img

22行改为

int t,max,min,m=0,n=0;