c++數(shù)組 c 中怎么獲取數(shù)組中元素的個(gè)數(shù)?
c 中怎么獲取數(shù)組中元素的個(gè)數(shù)?C數(shù)組可分為堆區(qū)域數(shù)組和堆棧區(qū)域數(shù)組。對(duì)于這兩個(gè)數(shù)組,C沒(méi)有直接獲取數(shù)組元素?cái)?shù)的函數(shù)。1、 堆區(qū)域的數(shù)組是自己應(yīng)用的。例如,new用于應(yīng)用空間:int*arr=new
c 中怎么獲取數(shù)組中元素的個(gè)數(shù)?
C數(shù)組可分為堆區(qū)域數(shù)組和堆棧區(qū)域數(shù)組。對(duì)于這兩個(gè)數(shù)組,C沒(méi)有直接獲取數(shù)組元素?cái)?shù)的函數(shù)。1、 堆區(qū)域的數(shù)組是自己應(yīng)用的。例如,new用于應(yīng)用空間:int*arr=new int[10]堆區(qū)域數(shù)組中的元素?cái)?shù)無(wú)法計(jì)算。2、 堆棧區(qū)域數(shù)組堆棧區(qū)域數(shù)組由系統(tǒng)自動(dòng)分配,例如:[CPP]view plain copy
~]#include<stdio。H>int main(){tint I/tfload sum,Max,min,a[10]T對(duì)于(I=0 I< 10 I){T//輸入10個(gè)數(shù)值,即%f”,&A[I]T}Tsum=Max=min=a[0]T對(duì)于(I=1 I< 10 I){T/TIF(a[I]> Max)T//比較大小以獲得大小的最大值,并得到最小值的大小//累加,方便以后得到平均值,補(bǔ)充知識(shí):tfloating point輸出格式:printf(“%”)。2Fn”,10.111)在C語(yǔ)言中,用%m.n加上數(shù)據(jù)類(lèi)型,表示以一定的數(shù)據(jù)類(lèi)型和m小數(shù)點(diǎn)寬度輸出,保留n位小數(shù)。T%。2F等于%0.2F,小數(shù)點(diǎn)前的數(shù)字為0時(shí)可以省略。輸出值格式為保留兩位小數(shù)的浮點(diǎn)值。例如,s=10.111,則輸出結(jié)果為:10.11*tprintf(”max=%)。0fn最小=%。0fn平均值=%。2Fn“,Max,min,sum/10.0)//輸出結(jié)果0}
~]//僅供參考#include<stdio。H>int main(){double a[10],AVG,sum,maxvalue,int i,maxpos for(i=0 i< 10 i){scanf(%LF,&A[i])if(i==0){sum=a[i]maxvalue=a[i]maxpos=i}else{sum=a[i]if(maxvalue< a[i]){maxvalue=a[i]maxpos=i}}}AVG=sum/10.0 printf(“average value:Fn”,AVG)printf(“maximum value:F,最大值的位置:Dn,maxvalue,maxpos)printf(“數(shù)字大于平均值:n”)for(I=0 I< 10 I){if(a[I]> AVG){printf(%f,a[I])}}return 0}