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 ...
随机推荐
- 001 Ceph简介
一.Ceph简介 Red Hat Ceph是一个分布式的数据对象存储,系统设计旨在性能.可靠性和可扩展性上能够提供优秀的存储服务.Ceph分布式存储能够在一个统一的系统中同时提供了对象.块.和文件存储 ...
- asp.net保留两位小数
1.System.Globalization.NumberFormatInfo provider = new System.Globalization.NumberFormatInfo();provi ...
- Jenkins构建Vue项目
一.Jenkins Job相关配置 二.发布脚本 [root@pdata-nps05 nps]# cat nps_web-page.sh #!/bin/sh USER_IP=172.168.168.1 ...
- delphi7 如何描述窗体上的全部控件
在delphi开发中,经常需要用到窗体中控件的name名来进行对象方法或属性的调用,所以如何对delphi窗体进行简洁,清楚,完整的描述就很重要.最好能不看界面也能进行界面编码,具体如下表所示: xx ...
- Java 多线程与并发(六):AQS
我们前面几张提到过,JUC 这个包里面的工具类的底层就是使用 CAS 和 volatile 来保证线程安全的,整个 JUC 包里面的类都是基于它们构建的.今天我们介绍一个非常重要的同步器,这个类是 J ...
- schedule of 2016-10-17~2016-10-23(Monday~Sunday)——1st semester of 2nd Grade
most important things to do 1.joint phd preparations 2.journal paper to write 3.solid fundamental kn ...
- EFCore Database-first深入研究
EFCore Database-first深入研究 使用Scaffold-DbContext从数据库生成实体 说明文档: 关于 Scaffold-DbContext 微软有官方说明文档 https:/ ...
- JS获取时间戳的几种方法与区别
var today = new Date() Date.now()) Date.parse(today) today.valueOf()) today.getTime() 可以看出,第二种是精确到秒的 ...
- Lua表(table)的个人总结
1.表的简介和构造 table是个很强大且神奇的东西,又可以作为数组和字典,又可以当作对象,设置module.它是由数组和哈希表结合的实现的.他的key可以是除nil以外任意类型的值,key为整数时, ...
- Java 进程占用内存过多,幕后元凶原来是线程太多
那天中午吃饭,一个同事说,那个项目组的人快气死我了,程序有问题,早晨在群里@了他们,到中午才回消息,然后竟然还说他们的程序没有问题,是我们这边调用的太频繁了. 简直想笑. 背景说明 我们当前这个系统和 ...