c++ 输入10个整数存放在数组a中,数组a的各个元素倒过来存储,然后输出逆序存数组a中的10个数

如题所述

// 把以下代码放入main函数就可以了
int a[10] = {0};
// 倒过来存
for(int i = 9; i >= 0; i++)
{
    cin >> a[i];
}
// 输出全部数据
for(int i = 0; i < 10; i++)
{
    cout << a[i] << ' ';
}



朋友,请【采纳答案】,您的采纳是我答题的动力,如果没有明白,请追问。谢谢。

追问

在codeblocks里不能运行啊

追答

报什么错呢?

追问

保存时没报错,但是输入10个数按下enter键后啥都没有出现

追答

抱歉,是代码的问题,第一个for循环里第三个语句应该是i--
for(int i = 9; i >= 0; i++)
改成
for(int i = 9; i >= 0; i--)

温馨提示:答案为网友推荐,仅供参考
第1个回答  2016-06-21
我给你弄了一个,你看下能使用么?望采纳
#include<stdio.h>
main()
{
int a[10],i,temp;
printf("input ten int number:\n"); ///提示输入10个数
for(i=0;i<=9;i++) ///循环输入 数组的下标从0开始,所以10个数的下标是从0-9
scanf("%d",&a[i]); //输入
for(i=0;i<=4;i++) //逆序,说白了就是 第一个数和第10个数进行交换,第2个数和第9个数进行交换
{
temp=a[i];
a[i]=a[9-i];
a[9-i]=temp;
}
printf("after reverved\n"); //输出
for(i=0;i<=9;i++)
printf("%4d",a[i]);
}本回答被网友采纳
第2个回答  2016-06-21
chara[10]换成inta[10]p=strlen();这句放在这不对,strlen是求字符串的长度的,以'\0'为结束标志。#includevoidmain(void){chara[10],*p;inti,len,t,j;p=a;len=strlen(a);for(i=0;i<10;i++)scanf("%d",p++);p=a;for(i=0,j=9;i
第3个回答  2016-06-22
C++代/写
第4个回答  2016-06-21
一个for就搞定了吧
相似回答