示例1:顺序和逆序依次输出数组中的元素
示例2:求数组的和和平均值
示例3:求数组的最大值和最小值
示例4:求方差和标准偏差
示例5:计算二维数组相加生成另外一个二维数组
示例6:交换数组的行与列
最后附上完整源码。
下面就是实现代码:
示例1:顺序和逆序依次输出数组中的元素
首先在main函数外部定义一个常量,代表数组长度;
//切记一定不能在结尾带分号,否则会报错
#define LEN 5
然后在main函数中声明一个数组,这三个示例使用同一个数组就行;
int array1[LEN] = {1,2,3,0,-1};
接下来使用for循环来实现顺序输出数组中的每一个元素:
printf("示例1:正序或者逆序依次输出数组中的元素\n");
for(int i = 0; i < LEN; i++)
{
printf("正序,输出数组第%d个元素:%d\n",i,array1[i]);
}
接下来使用for循环来实现逆序输出数组中的每一个元素:
printf("\n");
for(int j = LEN; j >= 0; j--)
{
printf("逆序,输出数组第%d个元素:%d\n",j,array1[j]);
}
自己运行后,查看一下效果吧,这里就不截图了。
示例2:求数组的和和平均值
声明两个变量,用来存放和/平均值;
int sum = 0;//和
float ave = 0.0;//平均值
使用for循环遍历数组:
printf("示例2:求数组的和以及平均值\n");
for(int i = 0; i < LEN; i++)
{
sum += array1[i];
}
ave = (float)sum / LEN;
printf("数组的和为:%d",sum);
printf("数组的平均值为:%.2f",ave);
自己运行后,查看一下效果吧,这里就不截图了。
示例3:求数组的最大值和最小值
声明两个变量表示最大值和最小值;
int max,min;//最大值和最小值
接下来就是最关键的一步,指定数组中第一个元素暂时为最大值和最小值,根据第一个元素就可以遍历整个数组,依次与这个值进行比较。
printf("示例3:求数组的最大值和最小值\n");
max = array1[0];//默认数组的最大值和最小值均为数组的第一个元素
min = array1[0];
for(int i = 0; i < LEN; i++)
{
if( max < array1[i])
{
max = array1[i];
}
if(min &g