作业帮 > 综合 > 作业

定义一个5*5数组并初始化,用指针法求该数组最外侧的16个元素的平均值,用该平均值来代替数组的中间元素

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/15 05:27:15
定义一个5*5数组并初始化,用指针法求该数组最外侧的16个元素的平均值,用该平均值来代替数组的中间元素
值.
#include <iostream>
using namespace std;
float LongLine(float *p);
float ShortLine(float *p);
void main ()
{
    float sum=0,a[5][5];
    int i,j,index;
    float ave;
    float *p = *a;
    cout<<"输入数组元素,按行读取."<<endl;
    for( i = 0;i<5;i++)
        for(j=0;j<5;j++)
            a[i][j] = i+j;
            //cin>>a[i][j];
    sum += LongLine(p);
    for(i=0;i<3;i++)
        sum += ShortLine(p);
    sum += LongLine(p);
    ave = sum/16;
    p = *a;
    index = 2*5+(5/2+1)-1;//中心位置.
    for(j=0;j<index;j++)
        p++;
    *p = ave;
    for(i=0;i<5;i++)
    {
        for(j=0;j<5;j++)
            cout<<"\t"<<a[i][j];
        cout<<endl;
    }
}
float LongLine(float *p)//首行和末行元素求和
{
    int temp = 0;
    for(int i=0;i<5;i++)
    {
        temp += *p;
        p++;
    }
    return temp;
}
float ShortLine(float *p)//其他行元素求和
{
    int temp = 0;
    temp += *p;
    int i=3;
    while(i--)
        p++;
    temp += *p;
    return temp;
}
数组数据默认是角标之和,可以改成手工输入.
已经过测试.
定义一个整型数组a,a包括20个元素,每五个元素求平均值,将平均值放入数组b中,将b中元素输出.要不该大挂了啊!用C编的 定义一个长度为20的整型数组,并初始示数组中的所有元素,每行5个元素,并求最大值及其下标,最小值及其下标,平均值 定义一个函数,函数的参数为一维数组(用指针表示)函数返回数组元素平均值 设计一个数组,存放20个范围在(1,100)之间的随机数,每行显示五个.求该数组元素的平均值,最大值,最小值, 定义一个大小为10,数组元素在【20,100】范围内产生的整数;求出该数组中最大值,最小值.平均值 利用matlab,编写一个函数,该函数依次输出数组的最大值,最小值,平均值,元素总数 已知一个长度为100的一维数组,求数组中所有元素平均值并输出. 编一程序,把一个m行n列矩阵中的元素存放到一个二维数组中,并求出该数组的平均值,最大值和最小值 用dimensiona(3,5)命令定义了一个数组a,则该数组的下标(数组元素)数目是() A.15 B.24 C.8 用c语言.定义一个数组存储10个整数,用户输入10个数值存储到数组里,计算平均值,并统计低于平均值的个数 用java创建一个包含5个元素的List集合,然后将该List集合转换为数组,并输出转 换后的数组. 定义一个30个整型元素的数组按顺序分别赋予2开始的偶数然后按顺序每5个数求一个平均值,在另一个数组中输