結構體陣列--排序查詢
有5個學生,每個學生包括姓名和一門課的成績,要求程式設計實現在結
構體陣列中查詢最高分和最低分的學生的姓名及成績
#include<stdio.h>
struct student
{
char name[20];
float score;
} stu[5];
main()
{
int max=0,min=0;
int i;
for(i=0;i<5;i++)
{
printf("input %d name=?",i+1);
gets(stu[i].name);
printf("input %d score=?",i+1);
scanf("%f",&stu[i].score);
getchar();
}
for(i=0;i<5;i++)
{
if(stu[i].score>stu[max].score)
max=i;
else
if(stu[i].score<stu[min].score)
min=i;
}
printf("max is :%10s%8.2f\n",stu[max].name,stu[i].score);
printf("min is :%10s%8.2f\n",stu[min].name,stu[i].score);
}
相關推薦
結構體陣列--排序查詢
有5個學生,每個學生包括姓名和一門課的成績,要求程式設計實現在結 構體陣列中查詢最高分和最低分的學生的姓名及成績 #include<stdio.h> struct student {
C#結構體陣列排序排序
public class SignList : //IComparable// { [JsonProperty(“faceimage”)] public string Faceimage { get; set; } [JsonProperty("fperson
結構體陣列排序
在對結構體陣列排除時,首先確定需要排序陣列的關鍵字,並且在排序過程中不是交換關鍵字的順序,而是應該交換這個結構的地址,從而使得結構體中的每項能夠對應的改變;其中對應的程式碼如下: #include <stdio.h> #include <ma
C++sort()給結構體陣列排序
在對結構體陣列排序時,首先確定排序陣列的關鍵字,並且在排序過程中不是交換關鍵字的順序,而是交換這個結構的地址,從而使結構體陣列有序。 #include <iostream> using
c++對結構體陣列排序
按結構體中某個成員進行排序,下面程式碼以成員b1為升序的排序 程式碼: #include<iostream> #include<algorithm> using namespa
結構體陣列排序 (學生資訊 按成績排序 )
/* name:學生資訊結構體 按總分排序 (降序) */ #include<stdio.h> typedef struct{//結構體 定義時儘量放main()外面---方便 int grade;int age;char name[10];/*其他資訊就不列舉了*/}Student; int
☆ C/C++中使用結構體陣列->排序(姓名+學號+分數)
使用單鏈表進行排序見上一篇文章,這兩篇文章相輔相承; 傳送門:點我即達(。・ω・。) ***********************************************************************************
C語言,有5名學生儲存在結構體陣列中,程式設計按學生的成績升序排序,按學生的姓名降序排序,按年齡從低到高排序
有5名學生儲存在結構體陣列中,程式設計按學生的成績升序排序,按學生的姓名降序排序,按年齡從低到高排序 //我把宣告檔案放在.h檔案中 //把函式實現部分放在.m檔案中 //最後的函式呼叫放在主函式ma
有5名學生儲存在結構體陣列中,程式設計按學生的成績升序排序,按學生的姓名降序排序,按年齡從低到高排序, 成績, 年齡
typedefstruct stu { char name[20];//儲存學生姓名 char sex;//儲存學生性別 int age;//儲存學生年齡 float score; }Stu; Stu stu[5] = {
C/C++動態自定義結構體陣列例項鍛鍊-學生成績排序
/************************************************************************/ /* 本程式是對動態記憶體、動態陣列、結構體、函式的綜合應用。 */ /***********************
結構體陣列中的某個成員進行排序
class Program { static void Main(string[] args) { Struct[] array = new Struct[3]
matble中建立結構體陣列、sort的排序
1、建立結構體陣列 struct在matlab中是用來建立結構體陣列的。通常有兩種用法: s = struct('field1',{},'field2',{},...) 這是建立一個空的結構體,field1,field2是域名稱 s = struct('field1
C語言結構體+陣列實現學生學號成績的統計、排序
#include <stdio.h> #include <stdlib.h> #define N 32 struct student { int num; int sch; }s[N]={{392,81},{304,80},{442,85},
c++中結構體sort()排序
double struct def str tro c++ style average span //添加函數頭 #include <algorithm> //定義結構體Yoy typedef struct { double totalprice; double
☆ C/C++ 結構體陣列與typedef
記錄自己不經意間遇到的錯誤, 調了很久才發現是結構體這裡的問題: ******************************************************************************************************
Keywords Search(AC自動機-結構體陣列)
Keywords Search In the modern time, Search engine came into the life of everybody like Google, Baidu, etc. Wiskey also wants to bring this fea
sort函式對結構體的排序
sort對結構體的排序,需要自定義排序規則,例:需要根據結構體內的某個變數對結構體陣列進行排序 struct fj { int a,b; double c; }f[1005]; bool cmp(fj a,fj b)//fj就是結構體名 { return a.c>
C++結構體多級排序的三種方法
C++結構體多級排序的三種方法 struct node{ int chinese,math; char name[15]; }; 需求:按數學成績從大到小排序 1.自定義比較器 //自定義比較函式 bool cmp(node a,node b){ return
用指標輸出結構體陣列【轉】
(轉自:https://wenku.baidu.com/view/6511f01477c66137ee06eff9aef8941ea76e4bac.html) #include <stdio.h> #include <string.h> #includ
結構體的排序
結構體非常的強啊,畢竟與class差一點(蒟蒻的理解),可以定義成員變數、成員函式,也可以被直接賦值、被swap交換。但是不能直接呼叫sort來進行交換,但自定義比較規則就可以了(這也是不能直接使用的原因) 有以下兩種方法: 過載運算子“<” 由前面過載運算子的知識,過載函式可寫成成員函式,也可以