1樓:雲澹楓卿
int main()
char a[500];
cin>>a; /不能是a[500],首先:a[500]陣列下標越界,其次:cin>>a[500];只是。
輸入第501個元素,而不能輸入整個陣列*/char* p;
p=a;output(p);
return 0;
2樓:帳號已登出
主函式那兒改一下 cin>>a;
3樓:大覺得就是我
你這個cin>>a[500];是不對的,得。
for(int i=0;i<500;i++)cin>>a[i];
完事,再改改就對了。
第一行輸入乙個數n,第二行輸入n個整數,按照倒序把n個數輸出.(使用陣列) c
4樓:一嘆
按照題目的要求我們可以直接把資料存到陣列之中,然後倒序輸出陣列元素即可,不需要對資料進行改變。
正確**如下:
#include
#define n 2000
int main ()
int i=0;
int n=0,a[n];
scanf("%d",&n);
for(i;iscanf("%d",&a[i]);
for(i=n-1;i>=0;i--)
printf("%d ",a[i]);
return 0;
5樓:樸素且耐心的小瑰寶
第一行輸入乙個整數,很容易操作,直接scanf即可。
但是在第二行輸入n個整數,並且賦值給乙個整數陣列,則不能直接實現,只能先把第二行輸入的所有的數存入字串,然後根據第一行輸入的數,使用乙個迴圈把字串解析,然後挨個向整數陣列賦值。
或者每輸入乙個整數,回車進行賦值。
將1到10輸入陣列a[10],用函式實現將其逆序排列並輸出
6樓:網友
我對題意有兩種理解,相對的,有兩種**。
手動輸入1-10,主函式實現倒序排序。
#include
main()
2. 主函式通過迴圈將1-10賦值給陣列,另外定義函式實現倒序排序#include
void reverse(int *a);
main()
void reverse(int *a)
為什麼「對於n個數的排列,正序數+逆序數=任取2兩個數的總排列數=cn2」
7樓:兔老大公尺奇
n個數間的「序」有(n-1)(n-2)/2個。
i1,i2.in.逆序數是k,那麼排列in,in-1,..i2,i1,的逆序是(n-1)(n-2)/2-k
第m個數(m=1,2,..n-1),它與後面n-m個數的每乙個數都有乙個「序」,這個序要麼是「順序」。
要麼是「逆序」。這樣全部的「序」共有:(n-1)+(n-2)+.2+1=n(n-1)/2個。i1,i2...in.逆序數。
是k,那麼排列in,in-1,..i2,i1,的逆序是n(n-1)/2-k。
8樓:網友
排列 n(n-1).321 的逆序數是 n(n-1)/2,這是n元排列的最大逆序數。順序數是0
在乙個排列中,任何乙個數對不是構成逆序就是構成順序,此消彼長,所以它們的和是 n(n-1)/2
或者這麼說:1,2,3,..n 這n個數共可組成 c(n,2) = n(n-1)/2 個數對,在乙個排列中,它們要麼構成逆序要麼構成順序,故順序數與逆序數的和為n(n-1)/2.
求助一道C語言題
include define count 4 人的數目可在此更改 功能 計算出最後剩餘的人的編號,從0到count 1引數 peopele 存放人的陣列 count 共有多少個人 now 當前數到了幾,從0開始,不斷往上增加left 當前還剩下幾人沒 離開 範圍為1 count返回 返回值為最後剩餘...
求助一道c語言題 關於陣列的,求助一道C語言關於陣列的題。
cd不加 是因為他們倆 表示陣列名,就等同於地址了,不需要再加地址符。scanf在用的時候後面 可以直接寫陣列名,也可以寫地址符加陣列名加陣列元素個數。ab明顯不對,他倆越界了。c表示第一次迴圈的時候是 第5個元素的地址,但是隨後m值又自加1,所以第二次迴圈的時候還是5,d表示第m個元素的地址。fo...
求助一道閱讀題,一道真題閱讀求助
題目呢 至少要題目說 或者傳張 呀 沒看東西我幫解答 求助一道閱讀題 一個人沒有朋友就好像世界沒有了太陽。有一天,一個男人夢見他來到了兩層樓的房屋。他進了第一個房屋看見了一張長桌。長桌的兩旁有人作者。桌上有許多好吃的東西,可是卻沒有人開動。因為他們被魔法師詛咒了所以不能動,他們只能面露痛苦的坐著。然...