归一化处理-创新互联

ccf认证考试题目《归一化处理》

此文章为C语言下实现

我们提供的服务有:成都网站建设、网站设计、微信公众号开发、网站优化、网站认证、赤坎ssl等。为千余家企事业单位解决了网站和推广的问题。提供周到的售前咨询和贴心的售后服务,是有科学管理、有技术的赤坎网站制作公司

主要了解掌握数组开辟,cin的用法,算法设计,设置精度等。

简单数组开辟
double *a[]=NULL;//简单一维数组开辟
int m;
a=new double[m];//数组长度m
cin 的几个处理函数
cin.peek();//返回当前char类型字符
cin.get();//获取当前字符

由于输入的数据含空格,cin遇到空格结束,因此需要用到这两个函数(个人理解)

设置精度

需要iomanip的头文件

setprecision(n);//n为设置的精度
//例如
cout<
思路算法及主要代码

剩下的就是算法思路了,每个人在不同时候都有不同的思路,能解决问题就行,不必深究,有自己的思路,设计自己的算法最好。以下是我之前写的(仅供参考),有宝贵意见欢迎提出。

#include#include#includeusing namespace std;

int main()
{double* a=NULL;
    int n;
    cin >>n;
    a = new double[n];
    int i = 0;
    double x = 0;
    while (cin >>a[i])
    {x += a[i];
        i++;
        while (cin.peek() == ' ')
        {cin.get();
        }
        if (cin.peek() == '\n')
        {break;
        }
        
    }
    for (int i = 0; i< n; i++)
    {if ((a[i] >1000) || (a[i] * (-1) >1000))
        {   return 0;
        }
    }
    double y;
    y =x/n;
    double D=0,da;
    for ( i = 0; i< n; i++)
    {D += (a[i] - y) * (a[i] - y);
    }
    da = D / n;
    if (da< 1)
    {   return 0;
    }
    da = sqrt(da);
    for ( i = 0; i< n; i++)
    {double t;
        t = (a[i] - y) / da;
        if ((t >1) || (t< -1))
        {cout<< setprecision(17)<cout<< setprecision(16)<

你是否还在寻找稳定的海外服务器提供商?创新互联www.cdcxhl.cn海外机房具备T级流量清洗系统配攻击溯源,准确流量调度确保服务器高可用性,企业级服务器适合批量采购,新人活动首月15元起,快前往官网查看详情吧


网页标题:归一化处理-创新互联
文章位置:http://azwzsj.com/article/dicdhg.html