用c
用c 编写一个程序:输入10个整数给数组,计算其平均值,并输出比平均数小得数的个数?
编写一个程序:输入10个整数给数组,计算其平均值,并输出比平均数小得数的个数?
#includeiostreamusing namespace std;int main(){ int sum0; int i; int a[10]; float ave0.0; int num0; for (i0;i10;i ) { cina[i]; ///输入 sum a[i]; ///求和 } ave sum/10.0; //求平均 coutaveaveendl; for(i0;i10;i ) { if(a[i] ave) //求小于平均数的个数 { num ; } } coutnumnumendl; return 0;}
运用一维数组,输入10个整数,并由小到大排序并输出?
功能:实现输入数组,自动排序,并从小到大排序输出。 原理:冒泡排序 代码: public static void bubbleSort(int[] arr) { for (int i 0; i arr.length - 1; i ) { boolean flag true;//设定一个标记,若为true,则表示此次循环没有进行交换,也就是待排序列已经有序,排序已然完成。 for (int j 0; j arr.length - 1 - i; j ) { if (arr[j] arr[j 1]) { swap(arr,j,j 1); flag false; } } if (flag) { break; } } } main(){ int[] arr{3,2,4,1,5,6,33,7,8,9}; bubbleSort(arr); }
从键盘上输入10个整数存入一维数组元素中,然后按逆序输出该数组的元素。C 编程~求高手解答~?
#include ltiostreamgt//简单选择排序
using namespace std
int main()
{
int i,j,temp
int a[10]
bool flag true//如果在9趟之前已经有序就不用再继续了
for(i 0i lt 10i )//输入
cingtgta[i]
for(i 0i lt 9i )//最多进行9趟
{
for(j i 1j lt 10j )
if(a[i] lt a[j])
{
temp a[i]
a[i] a[j]
a[j] temp
flag false
}
if(flag)
break//跳出外层循环
flag true
}
for(i 0i lt 10i )//输出
coutltlta[i]ltlt
coutltltendl
system(