這道題目,Dev-c++的錯誤警告是0
但是運行的時候,程式自己閃退了,不知道是什么原因。是這樣的,輸入10個整數,輸出的時候把最小的數第一個輸出,最大的數最后一個輸出,而且所有的函式引數要用指標。
有沒有大神愿意幫我看看呢,非常感謝
#include<iostream>
using namespace std;
int main()
{int A[10];
void input(int*,int);
void process(int*,int);
void output(int*,int);
}
void input(int*,int)
{int A[10],i;
cout<<"輸入10個整數:"<<endl;
for(i=0;i<10;i++)
cin>>A[i];
cout<<endl;
}
void process(int*A,int)
{int *max,*min,*p,temp;
max=min=&A[0];
for(p=A;p<A+10;p++)
if(*p>*max)
max=p;
else if(*p<*min)
min=p;
temp=A[0];
A[0]=*min;
*min=temp;
if(max==A)
max=min;
temp=A[9];
A[9]=*max;
*max=temp;
}
void output(int*A)
{int *p;
for(p=A;p<A+10;p++)
cout<<"交換后:"<<*p<<endl;
}
uj5u.com熱心網友回復:
因為你寫的函式沒有呼叫,不是閃退,是沒有執行。你加一下呼叫的代碼。uj5u.com熱心網友回復:
主函式里面是函式原型的宣告?那么應該是缺少函式的呼叫,主函式里面去掉void的型別宣告。轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/55011.html
標籤:C++ 語言
