从键盘上输入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的容器里边 然后反响遍历
如果是练习数据结构 楼上的思路很好了

...然后按逆序输出该数组的元素。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++...

C++接收从键盘输入的10个整数,存入一维数组,将前后元素依次对调打印输 ...
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 <<...

从键盘输入一个10个整数的一维数组,然后逆序输出
1.include<stdio.h> int main(){ int a[10];int i=0;for(i;i<10;i++)scanf("%d",&a[i]);for(i=9;i>=0;i--)printf("%d ",a[i]);return 0;} 2.include<stdio.h> void swap(int* a,int* b){ int t;t=*a;a=*b;b=t;} int main(){ int a=3,b=5;swap(&a...

C语言编程序,要求从键盘输入10个整数存入一维数组。。
}}} for(i=0;i<10;i++)printf("%d",a);}

用C++编写程序从键盘输入10个整数到一维数组中,找出最大值以及最大值...
include <iostream>using namespace std;int main(){int a[10], i, max, min;int maxpos = 0;int minpos = 0;for (i = 0; i < 10; i++){cin >> a[i];if (i > 0){if (max < a[i]){max = a[i];maxpos = i;}if (min > a[i]){min = a[i];minpos = i;}...

C语言中,输入10个数存入一个一维数组中,统计其中的正数,负数与零的个...
1、首先打开Dev-c++软件,点击“新建源代码”,如下图所示。2、然后在打开的窗口中,输入代码,如下图所示。3、编写完程序之后,点击运行即可得出结果。最后的结果是根据自己输入的10个整数值为基础来进行运行的,每次输入的数组值不同,结果也会不同。4、其中:for表示循环结构,i 表示循环条件,在...

用C++编写程序由键盘输入10个整数,按升幂和降幂分别输出排序结果
include <iostream>#include <vector>#include <algorithm>#include <iterator>using namespace std; int main(){vector<int> nums(10);for (auto &n : nums)cin >> n;sort(nums.begin(), nums.end());copy(nums.begin(), nums.end(), ostream_iterator<int>(cout, " "));cout << ...

C++从键盘输入10个整数给一维数组a,计算并输出这十个元素之和
main(){ int a[10],ave,sum=0,n=0;printf("input:\\n");for(int i=0;i<10;i++){ scanf("%d",&a[i]);sum+=a[i];ave=sum\/10; } printf(">%d have :",ave);for(int j=0;j<10;j++)if(a[j]>ave){ n++ ;printf("%d ",a[j]);} printf("\\nhava %d number...

...编程问题:从键盘输入10个整数并存放到一维数组中,计算下标为奇数的元...
用visual c++编写:include<stdio.h> int main(){ int a[10],i,j,sum;for(j=0;j<=9;j++){ printf("a[%d]=",j+1);scanf("%d",&a[j]);} sum=a[0]+a[2]+a[4]+a[6]+a[8];printf("sum=%d\\n",sum);return 0;} ...

C语言数组从键盘输入10个整数存入数组,找出其中最大和最小值,并输出...
在C语言中,一个程序可以通过键盘输入10个整数,并将它们存储在一个数组中。接着,程序会找出数组中的最大值和最小值,并将这两个数值输出。以下是这个过程的代码实现:include<stdio.h> int main() { int i;float num[10];printf("请输入10个数,每输入一个数按回车键结束:\\n");for (i...

相似回答