导航菜单
首页 >  » 正文

有5个学生,每个学生的数据包括学号、姓名、3门课的成绩。从键盘输入5个学生的数据, 离散数学在生活中的应用.

有5个学生,每个学生的数据包括学号、姓名、3门课的成绩。从键盘输入5个学生的数据,

嗯...
首先,你的max的函数原型应该是int max(struct student stu[]);不应该是void,返回平均分数最高的下标即可。
然后求平均分数的函数也有些问题,函数类型是void的,可是有return语句,而且return语句在for循环中,想通过这种方法返回3个平均值,可是函数执行完第一个return语句后就就推出函数了,所以这个有点问题。
总问题就是void函数不能够有返回值,也就是不能够有return语句。
这里面还有好多问题,我语言表达能力有限,我把我改的程序给你看一下,要是有不懂的可以问,和你的程序差不多,在你的基础上改的。
#include "stdio.h"
struct student
{
char num[6];
char name[20];
float score[3];
float aver;
}stu[3];
void input(struct student stu[])
{
int i;
printf("please enter the information of student: ");
for(i=0;i<3;i++)
scanf("%s %s %f %f %f",&stu[i].num,&stu[i].name,&stu[i].score[0],&stu[i].score[1],&stu[i].score[2]);
}
void avg(struct student stu[])
{
int i,j;
float sum;
for(j=0;j<3;j++)
{
sum=0;
for(i=0;i<3;i++)
sum+=(stu[i].score[j]);
stu[i].aver=sum/3.0; //有修改
}
}
int max(struct student stu[]) //有修改
{
int i,m;
for(i=0;i<3;i++)
{
m=0;
stu[i].aver=(stu[i].score[0]+stu[i].score[1]+stu[i].score[2])/3.0;
if(stu[i].aver>stu[m].aver)
m=i;
}
return m; //有修改
}
void main()
{
int i, m; //有修改,m用于保存最高平均分数的下标
void input(struct student stu[]);
void avg(struct student stu[]);
int max(struct student stu[]);
input(stu);
avg(stu);
m = max(stu);
for (i = 0; i < 3; i++) //有修改
printf("第%d科平均成绩avg:%f ", i + 1, stu[i].aver); //有修改
printf("num:%s name:%s score:%f %f %f avg:%f ",stu[m].num,stu[m].name,stu[m].score[0],stu[m].score[m],stu[m].score[2],stu[m].aver);
}

离散数学在生活中的应用.

离散数学是一门理论兼实际应用的综合性学科,即具有严备的理论基础,又具备应用科学的特点。它是计算机科学和其他应用科学的基础理论课。 离散数学是一门理论兼实际应用的综合性学科,即具有严备的理论基础,又具备应用科学的特点。它是计算机科学和其他应用科学的基础理论课 一般是解决最优化问题,比如很多有联系的事情,按照如何顺序在做能达到用时最少,效果最好。主要用在工程领域和计算机领域。 定义:离散数学是一门理论兼实际应用的综合性学科,即具有严备的理论基础,又具备应用科学的特点。它是计算机科学和其他应用科学的基础理论课。 应用:逻辑与证明,算法,计算方法与分类原理,循环关系,图论,树,网络模型,布尔代数与组合电路,自动化、语法与语言,计算几何。离散数学课程所涉及的概念、方法和理论,大量地应用在 “ 数字电路 ” 、 “ 编译原理 ” 、 “ 数据结构 ” 、 “ 操作系统 ” 、 “ 数据库系统 ” 、 “ 算法的分析与设计 ” 、 “ 软件工程 ” 、 “ 人工智能 ” 、 “ 多媒体技术 ” 、 “ 计算机网络 ” 等专业课程以及 “ 信息管理 ” 、 “ 信号处理 ” 、 “ 模式识别 ” 、 “ 数据加密 ” 等 参考资料: 给老师正浦靠费的 《离散数学》是理工科高等院校计算机专业的重要基础课程,它不仅为后续课程——数据结构、操作系统、编译原理、数据库原理、人工智能等做必要的理论准备,而且在培养学生的创新思维、创新能力和综合素质方面有其独特的作用。 到20世纪下半叶乃至21世纪,随着电气时代乃至计算机时代的来临。对直接与计算机打交道的越来越多的人群来说,最重要的数学趋势不再是以微积分为代表的连续数学,而是以图论、组合学、数论、代数、概率论、运筹学与控制论、数理逻辑等为核心内容的离散分析,也就是离散数学。因为计算机是“离散地”处理、计算、安排、存储、调拨、配置,用“离散”近似(可做到相当精确)逼近“连续”。从中学到大学,从数学专业到理工科专业,离散数学的课程和内容逐步与传统的突出连续数学的课程及内容分庭抗礼,起着越来越显著的作用。 最实际的应用比如说最短路径问题,就要用到离散的图论知识,在物流方面应用广泛。求商场最佳进货量,随不是直接的离散问题,也要用到离散的思想。此外,凡是涉及计算机、数值分析的地方就少不了离散数学。离散数学已经越来越多的影响着人类的生活。

高等代数。基础解系怎么求?要通用的方法。求AX=0的基础解系。

1、如何求基础解系:
设n为未知量个数,r为矩阵的秩。只要找到齐次线性方程组的n-r 个自由未知量,就可以获得它的基础解系。具体地说,我们先通过初等行变换把系数矩阵化为阶梯形,那么阶梯形的非零行数就是系数矩阵的秩。把每一个非零行最左端的未知量保留在方程组的左端,其余n-r 个未知量移到等式右端,再令右端 n-r个未知量其中的一个为1,其余为零,这样可以得到 n-r个解向量,这 n-r个解向量构成了方程组的基础解系。
2、AX=0的基础解系,例如:
(1)1 2 -3 -2
-2 3 5 4
-3 8 7 6
解: A-->
r2+2r1,r3+3r1,r2*(1/7)
1 2 -3 -2
0 7 -1 0
0 14 -2 0
r3-2r2
1 2 -3 -2
0 1 -1/7 0
0 0 0 0
r1-2r2
1 0 -19/7 -2
0 1 -1/7 0
0 0 0 0
基础解系为: a1=(19,1,7,0), a2=(2,0,0,1)
通解为: c1a1+c2a2, c1,c2为任意常数.

自学数电和模电之前要先学什么,需要哪些基础?

,你买的那两本书很好。学数电模电你必须先扎扎实实地把电路理论基础学好,数电对电路理论知识要求不高,模电就必须在学好电路的基础上去学习,不然无从学起。

spss怎样对问卷的每个问题做回归分析。我的问卷是五级量化表。数据已录入。但是由于对spss零基础。

回归分析要确定影响变量和被影响的变量,确定好之后就可以对数据进行分析了。(南心网 SPSS问卷数据分析)

有一个[学生课程]数据库,数据库中包括三个表:

1
create table student(
sno varchar(5) not null primary key,
sname varchar(10),
ssex char(2),
sage int,
sdept varchar(20))
2
alter table student add scome datetime
3
select sno,grade from sg where cno=5 order by grade desc
4
select max(grade) as 最高成绩,avg(grade) as 平均成绩 from sg where cno=1
5
delete from student where sno=05019

相关推荐: