数组的总和与平均--c++
- c++中的代码实现
自己实现的#include <iostream> using namespace std; int sum(int *p,int len); double avg(int i,int len); int main(int argc, char *argv[]) { int array[10]; int i; cout<<"请输入你的数组元素"<<endl; for(i=0;i<10;i++) { cin>>array[i]; } int sum1; sum1 = sum(array,10); avg(sum1,10); // int sum(int *p,int len); // double avg(int i,int len); cout<<"麦当劳欢迎您再来"<<"\n"<<endl; return 0; } int sum(int *p,int len) { int i=0; int sum; for(i=0;i<len;i++) { sum = sum+ p[i]; } cout<<"数组的总和是:"<<sum <<endl; return sum;// 1 这里如果是 return 0 的话,会影响什么 } double avg(int i,int len) { double avg1; avg1 = (double)i/len; cout<<"平均数是:"<<avg1<<endl; } /* for(i=0;i<10;i++) { cout<<array[i]<<' '; } */
第一套的实践#include <iostream> using namespace std; int main(int argc, char *argv[]) { int num[10]; cout<<"请输入10个整形数据\n\n"; for(int i=0;i<10;i++) { cout<<"请输入第"<<i+1<<"个元素:"; cin>>num[i]; } int total = 0; //1 total要初始化为0 for(int j;j<10 ;j++) { total = total+ num[j]; } cout<<"总和是:"<<total; cout<<"平均值是:"<<(float)total/10; return 0; }
- c语言的实现
数组的综合和平均值实现#include <stdio.h> int main(int argc, char *argv[]) { int a[10]; int i; printf("请输入数组的元素哦!"); for(i=0;i<10;i++) { scanf("%d",&a[i]); } int sum=0; for(i=0;i<10;i++) { sum = sum+a[i]; } double avg; avg= sum/10; printf("这个数组10个元素的总和是:%d\n",sum); printf("平均值是:%.2lf\n",avg); printf("麦当劳欢迎您来欢迎您再来"); return 0; }
- 终极麦当劳 , 这里增加了 值的一个判断 , 是否为正常, 这个请参见前面
第一套的实践#include <iostream> using namespace std; #define ITEM 5 //常量变量也好 int main(int argc, char *argv[]) { //const unsigned short ITEM =10 ; int num[10]; cout<<"请输入"<<ITEM<<"个整形数据\n\n"; for(int i=0;i<ITEM;i++) { cout<<"请输入第"<<i+1<<"个元素:"; while(!(cin>>num[i])) { cin.clear; cin.ignore(100,'\n'); cout<<"请输入一个合法的值"; } /*这里添加了一个判断输入是否合法 参见cin的判断*/ } int total = 0; //1 total要初始化为0 for(int j;j<ITEM ;j++) { total = total+ num[j]; } cout<<"总和是:"<<total; cout<<"平均值是:"<<(float)total/ITEM; return 0; } /* */