从键盘上输入10个整数存入一维数组元素中,然后按逆序输出该数组的元素。C++编程~求高手解答~

如题所述

/*还可以用起泡排序算法或者二叉排序等,
具体算法可以去看数据结构排序一章的内容*/
#include <iostream>//简单选择排序
using namespace std;

int main()
{
int i,j,temp;
int a[10];
bool flag = true;//如果在9趟之前已经有序就不用再继续了
for(i = 0;i < 10;i++)//输入
cin>>a[i];
for(i = 0;i < 9;i++)//最多进行9趟
{
for(j = i+1;j < 10;j++)
if(a[i] < a[j])
{
temp = a[i];
a[i] = a[j];
a[j] = temp;
flag = false;
}
if(flag)
break;//跳出外层循环
flag = true;
}
for(i = 0;i < 10;i++)//输出
cout<<a[i]<<' ';
cout<<endl;
system("PAUSE");
return 0;
}
温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-06-13
c的怎么样?
#include <stdio.h>
#include <tchar.h>
#include <stdio.h>

int _tmain(int argc, _TCHAR* argv[])
{
int datas[10];
int i=0;
// 一次性读入:
printf("请输入10个整数,中间用,分隔:\n");
scanf("%d,%d,%d,%d,%d,%d,%d,%d,%d,%d",&datas[0],&datas[1],&datas[2],&datas[3],&datas[4],&datas[5],&datas[6],&datas[7],&datas[8],&datas[9]);
//逐个读入:
// printf("请根据提示输入初始化数字:\n");
// for (i=0; i < 10; i++)
// {
// printf("请输入数:%d\n",i);
// scanf("%d",&datas[i]);
// }
for(i=9;i>=0;i--)
{
printf("%d\t",datas[i]);
}
system("pause");
return 0;
}
第2个回答  2018-11-16
#include<iostream>
using namespace std;
int main() {
int value[10];
for (int i = 1; i <= 10; i++) {
cout << "请输入第" << i << "个整数:" << endl;
cin >> value[i - 1];
}
cout << "反序输出:" << endl;
for (int i = 9; i >= 0; i--) {
cout << value[i] << ' ';
}
system("pause");
return 0;
}
第3个回答  2012-06-14
用C++ 有很简单的方法 把元素存vctor或list的容器里边 然后反响遍历
如果是练习数据结构 楼上的思路很好了
相似回答