用matlab编程求20个学生成绩的最大分数,最小分数,前5名得分数,及平均分数
Score=[1,2,3,...,20];%学生成绩,自己输入
Max_Score=max(Score);%最高分
Min_Score=min(Score);%最低分
A=sort(Score);%升序排列
Bottom_Five=A(1:5);%后五名
A=sort(A,'descend');%降序排列
Top_five=A(1:5);%前五名
Aver=mean(A);%平均成绩
Pass_No=0;%设定及格人数为0;通过下面的循环判断最终给出及格人数
for ii=1:length(A)
if A(ii)>=60
Pass_No=Pass_No+1;
end
end
Fault_No=length(A)-Pass_No;%不及格人数
#include
#define N 20
using namespace std;
struct student
{
char name[10];
double score;
}a[N];
int main()
{
int i,j=0,k=0;
cout<<"请输入学生1的姓名:";
cin>>a[0].name;
cout<<"请输入学生1的成绩:";
cin>>a[0].score;
double sum=a[0].score,max=a[0].score,min=a[0].score;
for(i=1;i<N;i++)
{
cout<<"请输入学生"<<i+1<<"的姓名:";
cin>>a[i].name;
cout<<"请输入学生"<<i+1<<"的成绩:";
cin>>a[i].score;
sum+=a[i].score;
if(a[i].score>max)
{
max=a[i].score;
j=i;
}
if(a[i].score<min)
{
min=a[i].score;
k=i;
}
}
cout<<"平均分:"<<sum/N<<endl;
cout<<"最高分姓名:"<<a[j].name<<"最高分分数:"<<a[j].score<<endl;
cout<<"最低分姓名:"<<a[k].name<<"最低分分数:"<<a[k].score<<endl;
system("pause");
return 0;
}
%排序
a = sort(a);
%最低分
a(1)
%最高分
a(length(a))
%前五名成绩
a([1 2 3 4 5])
%平均分
mean(a)
用MATLAB编程求1到100内奇数和?
MATLAB编程计算1到100内的奇数和:sum(1:2:100)为奇数和。语句的意思是:sum为累加函数。从1开始,每次循环加2,知道达到100为止。语句结束就完成了1到100内的奇数的相加,结果为用MATLAB编程计算1到100内的奇数和。MATLAB意为矩阵工厂,软件主要面对科学计算、可视化以及交互式程序设计的高科技计算环境。
怎样在matlab中编程计算平均值?
编写一个函数,fun函数的功能是:给定n个实数,输出平均值,并统计在平均值以下(包含平均值)的实数个数?如用matlab数学软件来做的话,可以按下列方法来实现。第一步,创建一个自定义函数,即fun(x),其保存名为 fun.m。函数内容:function [ave,n]=fun(x)ave=mean(x);m=find(x<=ave);n=...
matlab中怎么求余数
在MATLAB中求余数可以使用内置的运算符和函数来实现。明确的答案是使用 `%` 运算符或 `mod` 函数来求余数。下面是 使用 `%` 运算符求余数 在MATLAB中,`%` 是一个运算符,可以直接用于计算两个数相除的余数。例如,要计算7除以3的余数,可以这样写代码:matlab result = 7 % 3; % result ...
matlab编程,求教如何编程,急求?
用matlab求解常微分方程边值问题,可以使用 bvp4c函数、deval函数与bvpinit函数配合解答。具体使用方法如下:solinit = bvpinit(xinit,uinit)sol = bvp4c(@shootfun,@bcfun,solinit)u= deval(sol,x)其中:xinit——x的初始条件,uinit——u的初值;shootfun——自定义常微分方程函数,bcfun——自定...
matlab编程?
带阶乘的求和的问题,我们这样编程:1、使用阶乘函数 factorial(n),求n!2、使用求和函数 symsum,求和 具体编程代码如下 >> syms n %声明变量 >> S=symsum(1\/factorial(n),n,1,20) %求和 >> S=double(S) %转换成双精度数值 ...
matlab编程 求代码
1.打开matlab2012b,新建new script.输入如下代码:a=input('a=?');b=input('b=?');c=input('c=?');d=b*b-4*a*c;x=[(-b+sqrt(d))\/(2*a),(-b-sqrt(d))\/(2*a)];disp(['x1=',num2str(x(1)),',x2=',num2str(x(2))]);2.点击“run”运行.选择好保存的文件名和...
如何在matlab里解方程?
matlab怎么解方程方法如下:一般用matlab求解方程有两种方法:用软件自带的solve()函数、fsolve()函数、roots()函数等;利用数值分析的方法(如二分法,牛顿法等)自行编程其数值函数。
用Matlab编程,已知两个点的坐标,怎么求直线的方程啊?
function qiuzhixian(varargin)%求通过一点或两点的直线 使用方法:qiujzhixian([2 3]),qiujuli([2 3],[4 5]),if nargin==0 disp('未输入,请至少输入一点坐标值')end if nargin==1 x1=varargin{1};p=polyfit([x1(1) 0],[x1(2) 0],1);eq=poly2sym(p);disp(['输入只有一点,则...
如何用MATLAB求阶乘?
matlab求1-10的阶乘的函数源码如下:function p = factorial()p=1;for a=1:10%设置要求的阶乘 for i=1:a%循环遍历从1到a p=p*i;%遍历相乘 end;\/\/函数结束 p%输出结果 p=1;%p还原其初始值 end end matlab特点:1、高效的数值计算及符号计算功能,能使用户从繁杂的数学运算分析中解脱出来...
利用MATLAB编程计算以下公式
题主给出的数组方程,可以通过循环,用vpasolve求解。求解方法如下:syms lambda for Lq=1:10;lambda0(Lq,:)=vpasolve(Lq==lambda^2*(28.03^2+28031)\/2.\/(1-lambda*28.03));end lambda=lambda0
征威麻仁: a=[%学生数据%] %排序 a = sort(a); %最低分 a(1) %最高分 a(length(a)) %前五名成绩 a([1 2 3 4 5]) %平均分 mean(a)
舞钢市14753828637: 编程输入20个学生的成绩,要求统计并输出优秀(大于85)、及格(60~84)和不及格(小于60)的学生人数. - ?
征威麻仁: #include <stdio.h> int main() { int i, n; int excellent, pass, fail; excellent = pass = fail = 0; for(i=0;i<20;i++) { scanf("%d", &n); if(n>85) excellent++; else if(n>=60) pass++; else fail++; } printf("excellent :%d, pass :%d, fail: %d\n", excellent, pass, fail); }
舞钢市14753828637: 编程 随机生成20个学生的成绩(60分—100分)(用数组存放数据) 输出最高分和最低分,平均分 利用数组 - ?
征威麻仁: #include main(){ double a[20],s=0.0; int i ,j ,t; for(i=0;i<20;i++) { scanf(a[i...
舞钢市14753828637: 简单的matlab程序?
征威麻仁: 第一个问题,假设每个人的成绩都不相同x=[90,91,92……省略……,100];temp=max[x];first=temp;%第一名的成绩[m,n]=find(x==temp);x(n)=[];%将其成绩剔除temp=max[x];second=temp;%第二名的成绩[m,n]=find(x==temp);x(n)=[];%将其成绩剔除temp=max[x];third=temp;%第三名的成绩
舞钢市14753828637: 请编写一个程序,让用户输入20个同学的某门课成绩,并求出其中的最好成 - ?
征威麻仁: #include int main() { int i; float fsum=0.0,fcj[5]; printf ("请输入该同学的5门成绩\n"); for (i=0;i { scanf("%f" &fcj[i]); fsum+=fcj[i]; } printf("该同学的平均分是%f\n",fsum/5.0); system("pause"); return 0; }
舞钢市14753828637: 从键盘任意输入某班20个学生的成绩(int型)和学号(long型),编程打印最高分及其相应的学号. - ?
征威麻仁: // ask.cpp : Defines the entry point for the console application.//#include "stdafx.h" int FindMaxNum(int scrol[], long num[], const int n, long* pMaxNum); int main(int argc, char* argv[]) { const int n = 20;//学生个数控制 //初始化学生数组和分数数组 ...
舞钢市14753828637: 求“已知一个班10个学生的成绩,要求输入这10个学生的成绩,然后求出它们的平均成绩.”的编程方法 - ?
征威麻仁: // Test1.cpp : Defines the entry point for the console application. // #include "stdafx.h" #include <stdio.h>int main(int argc, char* argv[]) { //已知一个班10个学生的成绩,要求输入这10个学生的成绩,然后求出它们的平均成绩. int ...
舞钢市14753828637: '成绩等级自动评定的设计'怎么用MATLAB编程 - ?
征威麻仁: %[L M N ]=xlsread('*.xls');这个 读入excel文件 %%%%%%%%%%%%%%%%%% M=rand(40,3)*100;%随即生成测试成绩 [P Q]=sort(sum(M')'); m=mean(M')'; [P1 Q1]=sort(m); Q Q1 %%%%%%%%%%这是测试程序
舞钢市14753828637: pascal编程 急...将N个学生成绩从键盘输入,按0 - 59分,60 - 69分,70 - 79分,80 - 89分,90 - 100分分组统计人数 - ?
征威麻仁: var i,n,x,c0,c60,c70,c80,c90:integer; begin write('n=?');readln(n); writeln('请输入',n,'个学生成绩'); for i:=1 to n do begin read(x); case i div 10 of 6:c6:=c6+1; 7:c7:=c7+1; 8:c8:=c8+1; 9:c9:=c9+1; 10:c9:=c9+1; else c0:=c0+1; end case end; ...
舞钢市14753828637: 编程求某班(假定有20名学生)的计算机成绩的最高分.最低分,并能查找到任意分值的排名.(用C++) - ?
征威麻仁: std::vector<int> score_list; srand(time(NULL));//存入若干个分数,只是测试 for(int i = 0; i < 20; i++) score_list.push_back(rand() % 101);//升序排序.sort(score_list.begin(), score_list.end()); printf("最高分:%d\n", score_list[score_list.size() - 1]); printf("最低分:%d\n", score_list[0]);