c++数组 c 中怎么获取数组中元素的个数?
c 中怎么获取数组中元素的个数?
C数组可分为堆区域数组和堆栈区域数组。对于这两个数组,C没有直接获取数组元素数的函数。1、 堆区域的数组是自己应用的。例如,new用于应用空间:int*arr=new int[10]堆区域数组中的元素数无法计算。2、 堆栈区域数组堆栈区域数组由系统自动分配,例如:[CPP]view plain copy
~]#include<stdio。H>int main(){tint I/tfload sum,Max,min,a[10]T对于(I=0 I< 10 I){T//输入10个数值,即%f”,&A[I]T}Tsum=Max=min=a[0]T对于(I=1 I< 10 I){T/TIF(a[I]> Max)T//比较大小以获得大小的最大值,并得到最小值的大小//累加,方便以后得到平均值,补充知识:tfloating point输出格式:printf(“%”)。2Fn”,10.111)在C语言中,用%m.n加上数据类型,表示以一定的数据类型和m小数点宽度输出,保留n位小数。T%。2F等于%0.2F,小数点前的数字为0时可以省略。输出值格式为保留两位小数的浮点值。例如,s=10.111,则输出结果为:10.11*tprintf(”max=%)。0fn最小=%。0fn平均值=%。2Fn“,Max,min,sum/10.0)//输出结果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(“数字大于平均值:n”)for(I=0 I< 10 I){if(a[I]> AVG){printf(%f,a[I])}}return 0}
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。