国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學(xué)院 > 開發(fā)設(shè)計(jì) > 正文

同一天生日問題

2019-11-11 04:20:20
字體:
供稿:網(wǎng)友
   #include <stdio.h>#include <string.h>#include <stdlib.h>    struct student    {        unsigned int month, day;        char name[20];    };    int student_compare( const void* stu_a, const void* stu_b )    {        struct student* a = (struct student*)stu_a;        struct student* b = (struct student*)stu_b;        if( a->month < b->month ) return -1;        if( a->month > b->month ) return +1;        if( a->day < b->day ) return -1;        if( a->day > b->day ) return +1;        if( strlen(a->name) < strlen(b->name) ) return -1;        if( strlen(a->name) > strlen(b->name) ) return +1;        return strcmp(a->name,b->name);    }int main( ){    struct student s[180];    unsigned int n,i;    // 輸入    scanf( "%u", &n );    for( i=0; i!=n; ++i )        scanf( "%s%u%u", s[i].name, &s[i].month, &s[i].day );    // 排序    qsort( s, n, sizeof(*s), &student_compare );    // 輸出    _Bool bfound = 0;    for(i=0; i!=n; ++i )    {        if( i!=0 && s[i].month==s[i-1].month && s[i].day==s[i-1].day )        {            PRintf( " %s", s[i].name );        }        else if( i!=n && s[i].month==s[i+1].month && s[i].day==s[i+1].day )        {            if( bfound ) putchar( '/n' );            printf( "%u %u %s", s[i].month, s[i].day, s[i].name );            bfound = 1;        }    }    if( !bfound )        puts( "None" );    return 0;

}

我總算有個(gè)c的答案了,代碼大致是先定義一個(gè)結(jié)構(gòu)體再用快速排序函數(shù)通過指針變量對(duì)結(jié)構(gòu)題內(nèi)容進(jìn)行排序,再按照注釋進(jìn)行,最后再用一個(gè)標(biāo)志檢驗(yàn)是否有生日相同人

找到相同的生日這個(gè)方法好像可以,可以記下來,然后快速排序函數(shù)大致框架可以記下來,然后->符號(hào)是指向意思,服了自己了,,,,,,,,,,,,,,,,,,,,,,,,不明白為什么對(duì)生日也要進(jìn)行排序,然后比較的是字符串長(zhǎng)度,還有返回值也是先比較字符串,,,再去看看快速排序函數(shù)介紹好了


發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 定边县| 宝山区| 秭归县| 德昌县| 遵化市| 昌乐县| 邵阳市| 西宁市| 涞水县| 尚志市| 临清市| 敖汉旗| 通州市| 探索| 通河县| 平安县| 宜宾市| 吴川市| 古浪县| 灵台县| 昌邑市| 平乐县| 通许县| 磐安县| 右玉县| 香格里拉县| 栾城县| 丹巴县| 原阳县| 泸州市| 富锦市| 庄河市| 水城县| 定远县| 新巴尔虎右旗| 伊川县| 渝中区| 南郑县| 柳河县| 藁城市| 泰来县|