字串-簡單字串排序
Problem Description
從鍵盤輸入10個學生的姓名和成績,請按字典序排列學生的姓名並輸出(姓名和成績對應關係保持不變)。
Input
輸入共11行,前10行每行是一個學生的姓名,最後一行是10個用空格分開的整數表示對應的10個學生成績。(姓名大小不超過20個字元)
Output
輸出姓名按字典序排列後的學生姓名和成績,共10行,每個學生的姓名和成績佔一行,姓名和成績間用逗號分開。
Sample Input
Bush White Mark Jean Black Wood Jenny Frank Bill Smith 78 85 96 65 46 83 77 88 54 98
Sample Output
Bill,54 Black,46 Bush,78 Frank,88 Jean,65 Jenny,77 Mark,96 Smith,98 White,85 Wood,83
#include <stdio.h>
#include <string.h>
int main()
{
int a[10], c = 0, i, j;
char b[20][20];
char s[10];
while (c < 10)
{
scanf("%s", b[c]);
c++;
}
getchar();
c = 0;
while(c < 10)
{
scanf("%d", &a[c]);
c++;
}
for(i = 0; i < 9; i++)
{
for(j = 0; j < 9 - i; j++)
{
if(strcmp(b[j],b[j+1]) > 0)
{
strcpy(s, b[j]);
strcpy(b[j],b[j+1]);
strcpy(b[j+1], s);
c = a[j];
a[j] = a[j+1];
a[j+1] = c;
}
}
}
for(i = 0; i < 10; i++)
{
printf("%s,%d\n", b[i], a[i]);
}
return 0;
}
相關文章
- 字串-簡單字串比較字串
- 排序字串排序字串
- 簡單的字串處理字串
- MySQL 對字串排序MySql字串排序
- js字串排序方法JS字串排序
- 字串排序問題字串排序
- 13,字串與排序字串排序
- Redis—簡單動態字串(SDS)Redis字串
- JavaScript字串api簡單說明JavaScript字串API
- BZOJ4962 : 簡單的字串字串
- redis string 簡單動態字串Redis字串
- js字串連線簡單介紹JS字串
- java字串的簡單介紹(轉)Java字串
- python字串排序方法Python字串排序
- 函式和字串排序函式字串排序
- 指標與字串排序指標字串排序
- 一個簡單的字串查詢程式字串
- 生成隨機字串並排序隨機字串排序
- 隨機字串生成與排序隨機字串排序
- JavaScript 字串簡介JavaScript字串
- 簡單動態字串(simple dynamic string)SDS字串
- Redis原始碼之SDS簡單動態字串Redis原始碼字串
- 深入理解Redis之簡單動態字串Redis字串
- jquery解析json格式字串簡單介紹jQueryJSON字串
- NSString簡單細說(十)—— 字串的分解字串
- text-overflow擷取字串簡單介紹字串
- PHP 陣列排序(複雜字串)PHP陣列排序字串
- 前端中的簡單程式設計題-字串(1)前端程式設計字串
- json字串與json物件簡單介紹JSON字串物件
- bash對字串做簡單加解密及應用字串解密
- Trie樹:字串頻率統計排序字串排序
- 字串排序 (java comparator介面的使用)字串排序Java
- Shell中字串排序的幾種方法字串排序
- java中排序一個字串陣列Java排序字串陣列
- DreamJudge-1261-字串排序3字串排序
- DreamJu-1255-字串排序2字串排序
- 簡單排序排序
- 【leetcode 簡單】 第一百零六題 壓縮字串LeetCode字串