- 1
- 0
- 约5.29千字
- 约 4页
- 2017-06-07 发布于重庆
- 举报
C程序中输入任意多个非负数使程序正常运行
C程序中输入任意多个非负数使程序正常运行
(阜阳师范学院 经济学院,安徽省 阜阳市 236041)
[摘要]C语言中实现多个数据之间的运算往往要定义数组,但是用数组存放数据时必须事先定义数组的长度,这就意味着对于不同的问题,需要在原程序中定义不同的数组长度,这种方法不仅操作不便而且通用性不强,无法在不改变原程序的基础上适用于所有需要定义数组进行运算的问题,所以需要一种具有通用性的程序来解决此类问题。可用求线性回归的问题举例。
[关键词] 通用性;简便性;线性回归;C语言编程 ;改进 ;证明
[中图分类号] O-29 [文献标识码]A
Input any nonnegative number and the C Programming can normal running
QI Peng
(School of Economic, Fuyang Teachers College, Fuyang Anhui 236041, China)
[Abstract] Numbers operation need to define array and array’s length in C Programming. This means that you must define different array length .This way has no universality, so you need to find some new methods to solve these problems. For example the linear regression problem.
[Key words] universality; easily; linear regression; C Programming; improve; prove
0 引言
现有的C语言在线性回归中应用程序的两种输入样本数据的编程方案:方案一、输入的样本数据(例如数组X:12 22 23,数组Y:12 22 23C语言的运行界面中输入。方案二、需要使用者自行计数输入数据的个数。
1方案一分析
方案一的汇编程序虽然简单明了但是需要对原程序进行改动才能正常运行,此类程序都是先定义一个或数个矩阵(例如定义一个2行3列的整型矩阵:int a[1][2])在原程序中输入6个数之后进行运算,若使用这种方法无疑就将该程序需要输入的数据数目进行了限制,即该程序只能对两个数组每组3个样本数据进行线性回归的运算,这就导致该程序无通用性,如果遇到需要运行两个数组每组4个样本数据进行线性回归运算的题目,此程序便无能为力了,除非将原程序中定义的数组行列大小分别进行改动,更重要的是要将程序中求每组数据平均值的编程语句进行改动,例如:对于一个已经定义了2行3列整型矩阵:int a[1][2]的程序,其每组样本数据的平均值分别为:averageX=(a[0][0]+a[0][1]+a[0][2])/3 averageY=(a[1][0]+a[1][1]+a[1][2])/3
若使其变为可以求2个数组每个数组具有4个整型样本数据的线性回归方程的程序,则需要将int a[1][2]改为int a[1][3], 其每组样本数据的平均值分别为:averageX=(a[0][0]+a[0][1]+a[0][2]+a[0][3])/4 averageY=(a[1][0]+a[1][1]+a[1][2]+a[1][3])/4
由此可见这种求线性回归方程的程序通用性并不强,即无法在不改变原程序的基础上对所有求线性回归的问题达到通用的目的。
2方案二分析
方案二对样本数据少的问题可以较为轻松的解决,但是对于样本数据多的问题就无法方便快捷的解决了,尤其是输入的数据中含有大量小数时,靠使用者对输入的数据一一计数将是一个不小的工作量,即无法有效地对含有大量样本数据的回归性问题进行研究。
3对求线性回归的C语言程序进行改进(以求一元线性回归方程的程序举例)
3.1改进后的程序为:
#includestdio.h
#define W 220
float show(char array[W]);
int change(char array1[W],int r);
float sum[W],sum0[W],sum2[W];
int j,i;
void main()
{ float x,y,a,b,sum4[W],sum6[W],sum3=0,sum5=0;
int z;
char string[W];
printf(请输入数组X:);
gets(string);
x=show
您可能关注的文档
- 高中政治_哲学生活100题练习.doc
- 高中政治《宏观调控》专题知识训练2.doc
- 高中政治备课素材精选+1-1+体味文化.docx
- 高中政治之生活与哲学易错知识点集锦.doc
- 高中政治必修一主观题.doc
- 高中政治必修1第二单元测试题.doc
- 高中政治第一单元《生活与消费》知识结构素材新人教版08版必修1高一.doc
- 高中政治练习题493《我国外交政策的宗旨》.doc
- 高中教材基本框架举例排球.doc
- 高中数学完整讲义集合2集合之间的关系.docx
- 2026年及未来5年内中国液体氩气行业投资前景及策略咨询研究报告.docx
- 2026年及未来5年内中国黄铜合页行业投资前景及策略咨询研究报告.docx
- 2026年及未来5年内中国竹工艺家具行业投资前景及策略咨询研究报告.docx
- 2025年中国微机数显自动分析仪市场调查研究报告.docx
- 2026年及未来5年内中国微尘白色粉笔行业投资前景及策略咨询研究报告.docx
- 2025年中国微电脑型压胶机市场调查研究报告.docx
- 2026年及未来5年内中国数字化等功游泳训练测试系统行业投资前景及策略咨询研究报告.docx
- 2025年中国圆形花瓶市场调查研究报告.docx
- 2026年及未来5年内中国植物纤维静淀过滤器行业投资前景及策略咨询研究报告.docx
- 2025年中国超音波手套机市场调查研究报告.docx
原创力文档

文档评论(0)