Ⅰ 将A数组里的数逆向输出,只能用一个临时的存储单元,不能另开辟新数组。(PASCAL)
第一种:直接逆序输出(推荐)
var a:array[1..10000]of longint; //longint数据范围大一些 速度快 一般用这个
n,i:longint; //n为数字个数 i为循环变量
begin
readln(n); //读入个数
for i:=1 to n do read(a[i]); //把数字都读入
for i:=n downto 1 do write(a[i],' '); //从第n个开始一直到第1个依次输出 就达到逆向输出的目的
end;
第二种:将数组里的数前后两两交换后在依次输出(速度较慢,不推荐)
var a:array[1..10000]of longint; //longint数据范围大一些 速度快 一般用这个
n,i,x:longint; //n为数字个数 i为循环变量
begin
readln(n); //读入个数
for i:=1 to n do read(a[i]); //把数字都读入
for i:=1 to n div 2 do begin x:=a[i];a[i]:=a[n-i+1];a[n-i+1]:=x;end; //交换过程,两两交换
for i:=1 to n do write(a[i],' '); //从前往后输出
end;
Ⅱ python 怎么将一个数组逆序输出
工具/材料:电脑、Python、Pycharm
1、首先,打开Python,定义一个数组,其值为空。
Ⅲ 怎样将一个数组逆序输出
以python为例,将一个数组逆序输出的示例代码为:
#!/usr/bin/env python
# -*- coding: utf-8 -*-
arg = [1, 2, 3, 4, 5]
arg_1 = []
for i in range(1, len(arg) + 1):
arg_1.append(arg[len(arg) - i])
print arg
print arg_1
执行程序,输出结果为:
[1, 2, 3, 4, 5]
[5, 4, 3, 2, 1]
由结果可看出数组已逆序输出。
(3)一个数组a10逆向存储并输出扩展阅读
1、C语言中的数组
C语言中的数组的声明并不是声明一个个单独的变量,比如 number0、number1、...、number99,而是声明一个数组变量,比如 numbers,然后使用 numbers[0]、numbers[1]、...、numbers[99] 来代表一个个单独的变量。
数组中的特定元素可以通过索引访问。所有的数组都是由连续的内存位置组成。最低的地址对应第一个元素,最高的地址对应最后一个元素。
2、初始化数组的方法
在 C 中,您可以逐个初始化数组,也可以使用一个初始化语句,如下所示:
double balance[5] = {1000.0, 2.0, 3.4, 7.0, 50.0};
大括号 { } 之间的值的数目不能大于我们在数组声明时在方括号 [ ] 中指定的元素数目。
如果您省略掉了数组的大小,数组的大小则为初始化时元素的个数。因此,如果:
double balance[] = {1000.0, 2.0, 3.4, 7.0, 50.0};
您将创建一个数组,它与前一个实例中所创建的数组是完全相同的。下面是一个为数组中某个元素赋值的实例:
balance[4] = 50.0;
上述的语句把数组中第五个元素的值赋为 50.0。所有的数组都是以 0 作为它们第一个元素的索引,也被称为基索引,数组的最后一个索引是数组的总大小减去 1。
Ⅳ 用C语言编程:将一个数组逆序输出
从最后一个元素,逆向遍历到数组的0元素,逐一输出即可实现。
1、创建数组;
2、输入值;
3、逆序遍历输出数组。
代码:intmain(){ inta[10]; inti;
for(i=0;i<10;i++)
scanf("%d",a+i);
for(i=9;i>=0;i--)
printf("%d",a[i]);}
(4)一个数组a10逆向存储并输出扩展阅读:
将一个数组逆序输出。
1、程序分析:用第一个与最后一个交换。
2、程序源代码:
#define N 5
main()
{ int a[N]={9,6,5,4,1},i,temp;
printf(" original array: ");
for(i=0;i printf("%4d",a[i]);
for(i=0;i {temp=a[i];
a[i]=a[N-i-1];
a[N-i-1]=temp;
}
printf(" sorted array: ");
for(i=0;i printf("%4d",a[i]);}
Ⅳ 编写程序将一个数组中的数按逆序重新存放并输出(程序中数组的元素个数自定,逆序
void invert(int a[ ],int n){
int temp;// 临时存储单元
// 以n/2为对称点,进行对称位置交换。
for(int i=0;i<n/2;i++){
// a[i]存放在临时存储单元
temp=a[i];
// 将i的对称的数据存到a[i]
a[i]=a[n-1-i];
// 将原a[i]中的数据(即temp),存放到i的对称点a[n-1-i]
a[n-1-i]=temp;
}
// 重新输出数组
for(int i=0;i<n;i++){
printf("%d ",a[i]);
}
}
直接计数
计算一个排列的逆序数的直接方法是逐个枚举逆序,同时统计个数。例如在序列 { 2, 4, 3, 1 } 中,逆序依次为 (2,1),(4,3),(4,1),(3,1),因此该序列的逆序数为 4。
Visual Basic6.0 编写的示例使用的就是直接计数的方法,函数 NiXushu 返回一个字符串的逆序数。
Private Function NiXuShu(ByVal l As String) As Long '逆序数计算
Dim i As Integer, j As Integer, c As Long
Dim n() As Integer
ReDim n(Len(l))
For i = 1 To Len(l)
n(i) = Val(Mid(l, i, 1))
For j = 1 To i - 1
If n(i) < n(j) Then
c = c + 1
End If
Next j
Next i
NiXuShu = c
End Function
以上内容参考:网络-逆序数
Ⅵ c++ 输入10个整数存放在数组a中,数组a的各个元素倒过来存储,然后输出逆序存数组a中的10个数
//把以下代码放入main函数就可以了
inta[10]={0};
//倒过来存
for(inti=9;i>=0;i++)
{
cin>>a[i];
}
//输出全部数据
for(inti=0;i<10;i++)
{
cout<<a[i]<<'';
}
朋友,请【采纳答案】,您的采纳是我答题的动力,如果没有明白,请追问。谢谢。
Ⅶ 将一个一维数组中的值按逆序存放,并输出。
#include<iostream.h>
void main()
{
int a[6]={1,2,3,4,5,6},temp;
for(int i=0;i<=5;i++)
{if(i!=5)
cout<<a[i]<<' ';
else
cout<<a[i]<<endl;}
for(i=0;i<=2;i++)
{temp=a[i];a[i]=a[5-i];a[5-i]=temp;}
for(int j=0;j<=5;j++)
{if(j!=5)
cout<<a[j]<<' ';
else
cout<<a[j]<<endl;}
}
这才是逆序存放,你那只是逆序输出,存储顺序是没变的
Ⅷ 将一个数组逆序输出
1.逆序循环就可以实现逆序的输出。
for(i=n-1;i>=0;i--)
printf("%d ",a[i]);
可以逆序输出一个有n个 int 元素的数组。
2./*n为数组内数字个数,使用时请自己替换*/ #include<stdio.h> void main() { int a[n],i; for(i=n-1;i>=0;i--) printf("%d",a[i]); }
3.指针法
数组是计算机编程语言上,对于“Array”的中文称呼,是用于储存多个相同类型数据的集合。
将相同数据类型的元素按一定顺序排列的集合,把有限个类型相同的变量用一个名字命名,然后用编号区分他们的变量的集合,这个名字成为数组名,编号成为下标。
组成数组的各个变量成为数组的分量,也称为数组的元素,有时也称为下标变量。数组是在程序设计中,为了处理方便, 把具有相同类型的若干变量按有序的形式组织起来的一种形式。这些按序排列的同类数据元素的集合称为数组。
Ⅸ C语言编程:编程实现将一个数组逆序输出
1、首先打开软件VC++6.0软件,准备一个空白的C语言文件,引入头文件并写好主函数:
Ⅹ C语言 将数组中10个元素头尾互换,逆序存放再输出
针对你的补充问题回答:
不太一样,只是在原问题要求你把原数组内的内容给“逆序”了,再“顺序输出”改变后的数组。
而“输入10个整数再倒序输出”,你并没有改变数组本身呀。对吧。
请仔细看我下面的回答。
------------------------------
当然不是了。它的意思是:比如有一个数组:
a={1,2,3,4,5}将其转换成a={5,4,3,2,1}再输出 。
-----------------------
#include <stdio.h>
void main()
{
int a[10]={1,2,3,4,5,6,7,8,9,10},i,j,temp;
for(i=0,j=9;i<j;++i,--j)
{
temp=a[j];
a[j]=a[i];
a[i]=temp;
}
for(i=0;i<10;++i)
printf("%d ",a[i]);
}
-回答完毕。