回覆列表
-
1 # dzrdr44206
相關內容
- 求大神⊙▽⊙ C語言程式,從鍵盤任意輸入10個整數,統計並輸出其中非負數的個數,以及計算並輸出非?
- C語言:編寫程式,計算出1000到5000之間能被3和7整除但不能被11整除的所有整數的個數?
- 對任意輸入的x,用下式計算並輸出y x>0 y=1 x<0 y=-1 x=0 y=0 C語言編寫?
- c語言程式,輸入任意2個整數,求它們的平均值,結果保留2位小數。急求?
- 在C語言中,%d中間加個數字是什麼意思?
- c語言,如何從鍵盤中輸入若干個數儲存到陣列中?
- 輸入任意個整數,降序排列,用C語言程式設計解決?
- C語言:輸入n個數,求其最大數、最小數和平均值?
- c語言程式,求所輸入n個數中的最大值?
- c語言,從鍵盤輸入兩個整數?
樓主的思路是對的。不能直接對陣列用動態定義,但是可以對指標使用。所以動態定義一個指標,把它當成陣列用。我把你的程式做了些簡單的修改,執行成功。源程式如下:#include<stdio.h>#include<stdlib.h>main(){float*a;inti,j,length;printf("請輸入要排序數字的個數:\n");scanf("%d",&length);a=(float*)malloc(length*sizeof(float));printf("請輸入%d個數(數字之間用空格或回車隔開):\n",length);for(i=0;i<length;i++){scanf("%f",&a[i]);}for(i=0;i<length-1;i++)for(j=0;j<length-1-i;j++)if(a[j]>a[j+1]){a[j]=a[j]+a[j+1];a[j+1]=a[j]-a[j+1];a[j]=a[j]-a[j+1];}printf("這%d個數從小到大排列的順序是:\n",length);for(i=0;i<length;i++)printf("%-7.2f\n",a[i]);}