永发信息网

C++中关于数组的两题求解

答案:4  悬赏:20  手机版
解决时间 2021-07-20 18:11
  • 提问者网友:精神病院里
  • 2021-07-20 14:28

第一题:输入10个整数,输出其中的最大值和最小值。一定要用数组。

第二题:以逆序输出输入的文字。一定要用数组。

最佳答案
  • 五星知识达人网友:我住北渡口
  • 2021-07-20 15:51

第一题:
#include< stdio.h>


main()
{
int a[ 10 ], i, j, t;



for( i = 0; i < 10; ++i )
{
scanf( "%d", &a[ i ] );
}


for( i = 0; i < 10; ++i )
{
for( j = 0; j < i; ++j )
{
if( a[ i ] > a[ j ] )
{
t = a[ i ];
a[ i ] = a[ j ];
a[ j ] = t;
}
}
}

printf( "Max = %d\nMin = %d\n", a[ 0 ], a[ 9 ] );


}




第二题:
#include< stdio.h >
#include< string.h >


main()
{
char str[ 128 ];
int i;
gets( str );

for( i = strlen( str ) - 1; i >= 0; --i )
{
putchar( str[ i ] );
}
}


全部回答
  • 1楼网友:末日狂欢
  • 2021-07-20 20:10
#include<stdio.h> #include<string.h> int main() { char str[100]; scanf("%s",str); int i=strlen(str)-2; for(;i>=0;i-=2) printf("%c%c",str[i],str[i+1]); printf("\n"); return 0;
  • 2楼网友:十鸦
  • 2021-07-20 18:47

1、

#include<iostream.h>

void main()

{

int a[10];

cout<<"请输入10个整数:"<<endl;

int maxint=a[0];

int minint=a[0];

for(int i=0;i<10;i++)

{

if(maxint<=a[i]){ maxint=a[i]; }

if(minint>=a[i]) { minint=a[i]; }

}

cout<<"最大数:"<<maxint<<endl<<"最小数:"<<minint<<endl;

}

  • 3楼网友:woshuo
  • 2021-07-20 17:18
#include <iostream> #include <algorithm> #include <iterator> using namespace std; int main() { int a[10], i; for ( i = 0; i < 10; ++i ) cin >> a[i]; int max = *max_element( a, a + 10 ); int min = *min_element( a, a + 10 ); cout << "max:" << max << endl; cout << "min:" << min << endl; cout << "reverse:"; reverse_copy( a, a + 10, ostream_iterator<int>( cout, " " ) ); }
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯