它应该按以下顺序显示在屏幕上:
我运行它并且只在屏幕上显示“ 0”,并且没有更多。请帮忙!
#include <iostream>
#include <fstream>
#include <math.h>
using namespace std;
int n , v[101] , i , a , u , p , gasit=0 ;
bool cifre( int x )
{
a = x ;
u = x%10 ;
while ( x!=0 )
{
p = x%10 ;
x = x/10 ;
}
if( p == u )
return true ;
}
int main()
{
ifstream f ( "atestat.in" ) ;
ofstream g ( "atestat.out" ) ;
for( i=1 ; i<=n ; i++ )
{
f >> v[i] ;
if( v[i]%2 == 0 && i%2 != 0 )
cout << v[i] ;
}
int min=v[n] ;
int max=v[1] ;
for( i=1 ; i<=n ; i++ )
if ( cifre( v[i] ) == true )
{
cout << v[i] << " " ;
gasit++ ;
}
if ( gasit==0 )
cout << "NU EXISTA" ;
cout << endl ;
for( i=1 ; i<=n ; i++ )
{
if ( v[i] > max )
max = v[i] ;
if ( v[i] < min )
min = v[i] ;
}
cout << ( max + min ) /. 2 ;
f.close() ;
g.close() ;
return 0 ;
}
答案 0 :(得分:1)
您启动了一个for循环,以'n'结尾,但尚未给它赋值。
n=3; // example
for( i=1 ; i<=n ; i++ )