アルファベット順のソート
Posted: 2010年6月20日(日) 17:49
#include <stdio.h>
#include <string.h>
#define NMAX 10
int main(void)
{
char *p[/url] = { "one", "two", "three", "four", "five",
"six", "seven", "eight", "nine", "ten"
};
char *temp;
int i, j, min;
for (i=0; i<NMAX-1; i++) {
/* find the smallest remaining string */
min = i;
for (j = i+1; j<NMAX; j++) {
/* comparing two strings */
if (strcmp(p[min], p[j]) > 0) {
min = j;
}
}
● *temp=*p;
● ;
● ;
}
for (i=0; i<NMAX; i++)
puts(p);
return 0;
}
アルファベットの早い順にソートするプログラムで悩んでいます。
●の部分のみを変更します。
出力で、eight,five,four,nine,one,seven,six,ten,three,twoの順番が目標です。
tempはpの文字を入れる役割だと思うのですが…
#include <string.h>
#define NMAX 10
int main(void)
{
char *p[/url] = { "one", "two", "three", "four", "five",
"six", "seven", "eight", "nine", "ten"
};
char *temp;
int i, j, min;
for (i=0; i<NMAX-1; i++) {
/* find the smallest remaining string */
min = i;
for (j = i+1; j<NMAX; j++) {
/* comparing two strings */
if (strcmp(p[min], p[j]) > 0) {
min = j;
}
}
● *temp=*p;
● ;
● ;
}
for (i=0; i<NMAX; i++)
puts(p);
return 0;
}
アルファベットの早い順にソートするプログラムで悩んでいます。
●の部分のみを変更します。
出力で、eight,five,four,nine,one,seven,six,ten,three,twoの順番が目標です。
tempはpの文字を入れる役割だと思うのですが…