Ⅰ 將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]);
}
-回答完畢。