1、从一个整型数组中删除所有小于数组元素平均值的那些整数。
要求:编写函数int del(int x[],int n),计算x数组中前n个整数的平均值,删除数组中所有小于该平均值的那些数,函数返回x数组中剩余整数的个数。输出要求在主程序中实现。
要求按以下格式输出:
数组初始值为:
50 34 17 5 6 18 8 28 7 5
该数组平均值为17.8
删除后数组值为:
50 34 18 28
int del(int x[],int n)
{int i,j,s=0;
float av;
for(i=0;i<10;i++)s+=x[i];
av=(float)s/10;
for(i=j=0;i<10;i++)
if(x[i]>=av)x[j++]=x[i];
return j;
}
int main()
{int i,j,a[10]={50,34,17,5,6,18,8,28,7,5},s=0;
j=del(a,10);
for(i=0;i<j;i++)
printf("%d ",a[i]);
printf("\n");
return 0;
}
不懂,能把完整的发给我吗
追答int[] x = { 50, 34, 17, 5, 6, 18, 8, 28, 7, 5 };
double avg = 0;
int sum = 0;
int count = x.Length;
for (int i = 0; i < x.Length - 1; i++)
{
sum = sum + x[i];
}
avg = Convert.ToDouble(sum) / x.Length;
for (int i = 0; i < x.Length-1; i++)
{
if (x[i]<avg)
{
count--;
}
}
Console.WriteLine(count);
我这个是c#的 不知道你是什么 原理一样的e
2、定义一个5*5数组并初始化,编写程序,将数组进行90度顺时针旋转并输出。
要求:
1)编写函数void xuan(int a[][5])将数组90度旋转 。
2)编写函数void print(int a[][5])输出数组
再帮我解决一下这题,可以嘛
我学的是c++
大神,求加qq好友,帮我答题,给你现金红包
本回答被提问者和网友采纳