1757: 成绩稳定的学生(武汉科技大学结构体oj)
#include<stdio.h>
#include<string.h>
struct student
{
long no;
char name[9];
int ch[20];
int count;//多定义一个count来看某个学生是不是每科的成绩都大于平均值
}
read(struct student stu[],int n,int m)
{
int i,j;
for(i=0;i<n;i++)
{
scanf("%ld %s",&stu[i].no,&stu[i].name);//分别读入,有缓冲区
for(j=0;j<m;j++)
{
scanf("%d",&stu[i].ch[j]);
}
stu[i].count=0;
}
}
int solved(struct student stu[],int n,int m,int result[])
{
memset(result,-1,100);//方便后面的while循环
int average,sum=0,i,j,k,q=0,t,num=0;
for(i=0;i<m;i++)
{
for(j=0;j<n;j++)
{
sum+=stu[j].ch[i];
}
average=sum/n;
for(k=0;k<n;k++)
{
if(stu[k].ch[i]>average) stu[k].count++;
}
sum=0;
}
for(i=0;i<n;i++)
{
if(stu[i].count==m)
{
result[q]=i;//把stu[i]中的i值存到result 数组里。
q++;
num++;
}
}
return num;
}
void write(struct student stu[],int t,int m,int result[])
{
int i=0,j;
printf("num=%d\n",t);
while(result[i]!=-1)
{
printf("%ld %s ",stu[result[i]].no,stu[result[i]].name);//分开输出
for(j=0;j<m-1;j++) printf("%d ",stu[result[i]].ch[j]);
printf("%d\n",stu[result[i]].ch[m-1]);
i++;
}
}
int main()
{
int n,m,resdent stu[100];
while(scanult[100],t;
struct stuf("%d%d",&n,&m)!=EOF)
{
read(stu,n,m); //读入n个学生的数据
t=solved(stu,n,m,result); //将成绩稳定的学生编号存到数组result中,返回成绩稳定的学生人数
write(stu,t,m,result); //输出t个成绩稳定的学生的信息
}
return 0;
}
1757: 成绩稳定的学生(武汉科技大学结构体oj)的更多相关文章
- 1759: 学生信息插入(武汉科技大学结构体oj)(已AC)
#include<stdio.h>struct student { long no; char name[9]; int score;} t;void input(struct stude ...
- c语言学生信息管理系统-学习结构体
#include<stdio.h> #include<stdlib.h> //结构体可以存放的学生信息最大个数,不可变变量 ; //学生信息结构体数组,最多可以存放100个学生 ...
- Problem T: 结构体--学生信息排序
Problem T: 结构体--学生信息排序 Time Limit: 1 Sec Memory Limit: 128 MBSubmit: 2219 Solved: 1305[Submit][Sta ...
- YTU 2878: 结构体--学生信息排序
2878: 结构体--学生信息排序 时间限制: 1 Sec 内存限制: 128 MB 提交: 297 解决: 148 题目描述 定义存放一个学生信息的结构体类型,学生信息包括:姓名,学号,性别,院 ...
- iOS学习06C语言结构体
1.结构体的概述 在C语言中,结构体(struct)指的是一种数据结构,是C语言中构造类型的其中之一. 在实际应用中,我们通常需要由不同类型的数据来构成一个整体,比如学生这个整体可以由姓名.年龄.身高 ...
- c 语言结构体的三种定义方式
struct 结构体名{ 成员列表: ..... }结构体变量: 结构体类型变量的定义 结构体类型变量的定义与其它类型的变量的定义是一样的,但由于结构体类型需要针对问题事先自行定义,所以结构体 ...
- c#部分---结构体;
结构体:自定义类型 值类型一组变量的组合需要定义的位置 class里面 main函数外面里面包含的变量可以是多种数据类型的 例如学生信息的结构体:学号,姓名,性别,分数 struct Student ...
- c 语言结构体struct的三种定义方式 及 typedef
struct 结构体名{ 成员列表: ..... }结构体变量: 结构体类型变量的定义 结构体类型变量的定义与其它类型的变量的定义是一样的,但由于结构体类型需要针对问题事先自行定义,所以结构体类型变量 ...
- C语言结构体1.1
结构体组成 struct 结构体名: 类型名 成员名: 建立结构体 结构体名 类型名 { 成员: }: 建立一个关于学生信息的结构体(名字,年龄,性别,学号,成绩): 结构体定义 //结构体声明 s ...
随机推荐
- nginx部署vue跨域proxy方式
server { listen 80; charset utf-8; #server_name localhost; server_name you_h5_name; ###VUE项目H5域名 err ...
- alpha week 1/2 Scrum立会报告+燃尽图 06
此作业要求参见:https://edu.cnblogs.com/campus/nenu/2019fall/homework/9916 小组名称:“组长”组 组长:杨天宇 组员:魏新,罗杨美慧,王歆瑶, ...
- springBoot 集成redis客户端傻瓜式流程
Redis目前作为很多项目的主流缓存方案,学习完redis的基本命令和特性后.我们要集成进我们的springboot项目中 不废话上代码 在application.yml中加入 spring: red ...
- $HDU1846\ Brave\ Game$ 博弈论
正解:博弈论 解题报告: 传送门! 巴什博奕板子题鸭$QwQ$ 就有个结论,是说当$(m+1)\mid n$时先手必败,否则必胜 这个瞎证明一下就能出来 就考虑当$(m+1)\mid 1$时,若先手取 ...
- $Poj1037\ A\ Decorative\ Fence$ 计数类$DP$
Poj AcWing Description Sol 这题很数位$DP$啊, 预处理$+$试填法 $F[i][j][k]$表示用$i$块长度不同的木板,当前木板(第$i$块)在这$i$块木板中从小到 ...
- 通用高效的数据修复方法:Row level repair
导读:随着大数据的进一步发展,NoSQL 数据库系统迅速发展并得到了广泛的应用.其中,Apache Cassandra 是最广泛使用的数据库之一.对于 Cassandra 的优化是大家研究的热点,而 ...
- spring之第一个spring程序
spring具体描述: 轻量级 IOC:依赖注入 AOP:面向切片编程 容器:spring是一个容器,包含并且管理应用的生命周期 框架 一站式 一.搭建spring开发环境 在eclipse中新建一个 ...
- Windows To Go 企业版2019 LTSC 开发环境部署
Windows To Go 是一项非常实用的功能,与传统方式安装Windows 10相比更具有灵活性,会根据每次接入的硬件型号保留不同版本驱动. 由于博主是一名全栈程序员(截至发稿处于菜鸟级别),对灵 ...
- 解决elment 动态多选框组(el-checkbox-group)无法设置默认值问题
<el-checkbox-group v-model="form.showProperty"> <el-checkbox v-for="(item,id ...
- Iaas/paas/saas 三种模式分别都是做什么?
任何一个在互联网上提供其服务的公司都可以叫做云计算公司.其实云计算分几层的,分别是Infrastructure(基础设施)-as-a- Service,Platform(平台)-as-a-Servic ...