C语言定义一个数组,求其平均值,并将原数组中小于平均值的数转换为0,输出新的?

作者&投稿:大狐柱 (若有异议请与网页底部的电邮联系)
C语言编写程序,将一维数组x中大于平均值的数据移至数组的前部,小于等于平均值的数据移至数组的后部。~

1、打开Visual Studio 2010软件,新建一个项目。

2、包含程序需要用到的头文件。

3、输入主函数main。

4、定义一个一维数组。

5、定义一个数组指针。

6、数组指针指向一维数组。

7、输入for循环。

8、打印出结果,如图所示。

float a[10],sum,m;
int n;
sum=0;
scanf("%d",&n);//需要注意输入的n值要小于你定义的数组的长度
for(i=0;i<n;i++)
scanf("%f",&a[i]);
for(i=0;i<n;i++)
sum=sum+a[i];
m=sum/n;
printf("%.2f",m);//%.2f中的.2就可以控制输出数保留两位小数

随机生成一个数组

#include "stdafx.h"

#include <iostream>

#include <time.h>

using namespace std;


int main()

{

int a[10];

int sum = 0;

int ava = 0;

srand((unsigned int)time(NULL));

for (int i = 0;i < 10;i++)

{

a[i] = rand() % 100 + 1;

sum += a[i];

}

ava = sum / 10;

cout << "原数组:" << endl;

for (int i = 0;i < 10;i++)

cout << a[i] << " ";

cout << "
新数组:" << endl;

for (int i = 0;i < 10;i++)

{

if (a[i] < ava)

a[i] = 0;

cout << a[i] << " ";

}

cout << endl;

system("pause");

    return 0;

}




如何用c语言实现:定义一个1~100的int数组,随机从里边选择十个数字?
printf("输入元素个数");scanf("%d",&m);for(i = 0; i<m; ++i)scanf("%d",&a[i]);p=m;} void display(int *a, int *p){ int i;for(i = 0; i < *p; ++i)printf("%5d",a[i]);printf("\\n");} void main( ){ int a[10],n=0,m;do{ printf("1,输入数组\\n...

c语言 定义一个5*5个元素整型数组,所有元素初始化为0;从键盘输入5*5个...
如图,初始化为0可以用memset函数,不过要引入string.h头文件 输入输出的话就两层循环即可 满意请采纳哦~

c语言定义一个数组a【1000】,输入一些数字,要求:间隔5个数字输出一个数...
include<stdio.h> int main(){ int a[1000];int b[1000];int i,j,t,m;int k=1,r;printf("输入数字,以输入-1表示结束:\\n");for(i=0;i<1000;i++){ scanf("%d",&a[i]);if(a[i]==-1)break;} j=i;t=a[0];for(i=0;i<j;i++){ if(k%5==0){ printf("%d ...

C语言中如何定义数组
在C语言中使用数组必须先进行定义。一维数组的定义方式为:类型说明符 数组名 [常量表达式];其中,类型说明符是任一种基本数据类型或构造数据类型。数组名是用户定义的数组标识符。方括号中的常量表达式表示数据元素的个数,也称为数组的长度。例如:对于数组类型说明应注意以下几点:1)数组的类型实际上是...

用c语言定义一个数组a【1000】,输入一些数字,间隔5个数字输出一个数字...
main(){ char a[1000];int num;for(num=0;num<1000;num++)scanf(%c,&a[num]);for(num=0;num<1000;num=num+5)printf(%c,&a[num]);} 核心就是num=num+5,这个应该so easy.

C语言定义一个4*4的二维数组并输入16个整型数据。按矩阵输出这16个数据...
程序如下:main(){ int a[4][4],i,j,s=0;printf(“请输入16个整型数据:\\n);for(i=0;i<4;i++)for(j=0;j<4;j++)scanf(“%d”,&a[i][j]);printf(“该数组矩阵为:\\n);for(i=0;i<4;i++)for(j=0;j<4;j++){ printf(“%4d”,a[i][j]);if(j==3)printf(“\\n...

在C语言编程中,定义一个数组时要不要初始化?
(1)在定义数组时对数组元素赋以初值。如:static int a[10]={0,1,2,3,4,5,6,7,8,9};经过上面的定义和初始化后,a[0]=0,a[1]=1,… ,a[9]=9。(2)初始化时可以只对一部分元素赋初值。例如:static int a[10]={0,1,2,3,4};定义的数组有10个元素...

在c语言中怎么定义数组a[]
C语言中,同变量一样;数组也必须先定义后使用。一维数组的定义形式:类型标识符 数组名[常量表达式];例如int a[10]; 其中a为地址常量。如变量的定义一样,int a ;double a;float a等;数组的定义只是把后面的变量名改为数组名而已。int a[10]就是定义了一个数组名为a的数组;此数组有10...

C语言 定义一个一维数组a[11],并通过初始化一次赋值(大小顺序要打乱...
include<stdio.h>#include<string.h>void sort(int* a, int n){int index, min;for (int i = 0; i < n; i++){index = i;min = a[i];for (int j = i + 1; j < n; j++){if (a[j] > min){min = a[j];index = j;}}if (index != i){min = a[index];a[...

declarevf中:定义数组
在VF中,定义数组可以使用"declare"命令,其格式与"dimension"命令相似。具体命令格式为:"dimension ([,])[,(数字表达式1>[,])……]"。例如,以下代码定义了一个名为A的数组,其长度为1: "DIMENSION A(1)"。接下来,我们定义了一个名为B的二维数组,其第一维的长度为1,第二维的长度也为1...

嘉定区17179256055: c语言求数组平均值 -
化重复方: #include <stdio.h> int main() {int avarge[4],sum=0,c,i;printf("input four numbers\n");for(i=0;i<4;i++)//这里多了分号{scanf("%d",&avarge[i]);sum=sum+avarge[i];}c=sum/4; //为什么除以10呢?不是四个数吗?printf("c is %d\n", c); //少了参数Creturn 0; }

嘉定区17179256055: C语言用自定义函数来实现求一个二维数组中最大值、最小值;平均值,并把结果输出 -
化重复方: #include<stdio.h> int main() {int a[3][3]={1,2,3,4,5,6,7,8,9},i,max=a[0[0],min=a[0][0]; float aver,sum=0; int *p=&a[0][0]; for(i=0;i<9;i++) //i的限制条件是由数组的行数和列数的乘积决定的 {sum=sum+p[i];if(max<p[i])max=p[i];if(min>p[i])min=p[i]; } aver=sum/9; printf("最大值是:%d\n最小值是:%d\n平均值是:%f\n",max,min,aver); return 0; }

嘉定区17179256055: C语言数组问题、求一组数据的平均值. -
化重复方: #include<stdio.h> int main() {int n,i;double sum = 0.0; ///一开始sum要初始化为0.int a[10];scanf("%d",&n);sum=0;for(i=0;i<n;i++){scanf("%d",&a[i]);sum=(sum+a[i])*1.0/n; //////////这里计算错误了 应该是 sum = sum+1.0*a[i]/n;}printf("%.2f\n",sum);return 0; }

嘉定区17179256055: c语言数组求平均值 -
化重复方: 循环输入数,平均值用浮点数1 2 3 4 5 6 7 8 9 10 11 12 13 14 15# include <stdio.h> main() {inti,j,sum=0;doubleav;inta[3];printf("input 3 nembers:\n");for(i=0;i<3;i++)scanf("%d",&a[i]); for(i=0;i<3;i++)sum=sum+a[i];av=sum/3.0;printf("%f",av); }

嘉定区17179256055: (C语言编程)用一维数组求10个数的平均值 -
化重复方: int i,a[10]; float ave; printf("input date:"); for(i=0;i<10;i++) scanf("%d",a[i]); for(i=0;i<10;i++) s=s+a[i]; ave=s/10;

嘉定区17179256055: C语言:输入一个含有5个数的数组,求平均数 -
化重复方: #include<stdio.h> double sum=0,a[5]; main {for(int i=0,i<5;i++){scanf("%lf",&a[i]);}for(int i=0,i<5;i++){sum=sum+a[i];}printf("%lf",sum/5); }

嘉定区17179256055: c语言编程:用数组名作函数参数,编写一个对一维数组求平均值的函数,并在主函数中调用它 -
化重复方: #include <stdio.h>#include <stdlib.h>#include <string.h> float b(float arr[],int n); //<<<<少了函数声明 void main() { float a[50]; int i,n=0; for(i=0;getchar()!='\n';i++) { scanf("%f",&a[i]); n++; } printf("平均值是:%f",b(a,n) ); //<<<<b这个函数...

嘉定区17179256055: C语言编程 按要求求平均数 -
化重复方: #include<stdio.h> int main() {double a[] = {7.23,1.5,5.24,2.1,2.45,6.3,5,3.2,0.7,9.81};int i,m = 0,n = sizeof(a)/sizeof(a[0]);double avr,sum = 0;// 先求和,而后除以数据个数,得到的就是平均数for(i = 0;i < n; ++i) sum += a[i];avr = sum/n;sum ...

嘉定区17179256055: C语言(11) 定义数组并从键盘上输入若干个学生的成绩到该数组中,计算出平均成绩 -
化重复方: #include<stdio.h>#define N 60 //数组容积 void main() {int i; //用于记录输入的个数,即学生的成绩个数,也就是数组的实际长度 int t; // 保存临时的输入数据 int sum; //记录总成绩 int score[N]; printf("input scores"); for(i=0,sum=0;i<N;i++) { ...

嘉定区17179256055: c语在键盘输入十个数,作为一个数组,计算所有元素的和、平均值 -
化重复方: #include void main() {int a[10];for(int i=0;i<10;i++){printf("请输入第%d个数:",i+1);scanf("%d",&a[i]);}int sum=0;float avg=0;for(int i=0;i<10;i++){sum+=a[i];}avg=sum/10;printf("sum=%d",sum);printf("avg=%d",avg);return 0; }

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网