1つだけよくわからないのがありました。
それにヒントを下さい。
最終的には答えも…。
(5)
この後にあるプログラムの中の「■■■■」の部分に必要なソースを記述して、
文字列"fea","aba","abx","cad","aca"をアルファベッドの早い順に並べるプロ
グラムを完成させなさい。 (aba,abx,aca,cad,feaの順)
char型の二次元配列を用いること。配列の中で整列する。
また、■■■■の部分は同じ記述になるとは限らない。
ここからプログラム
#include <stdio.h> #include <string.h> void d_sort(char str[/url][6]); int main(void) { char str[5][6]={"fea","aba","abx","cad","aca"}; int i; printf("整列前\n"); for(i = 0 ; i < 5 ; i ++) { printf("%s ",str); } printf("\n\n"); d_sort(str); printf("\n\n整列後\n"); for(i = 0 ; i < 5 ; i ++) { printf("%s ",str); } printf("\n"); return 0; } void d_sort(char str[/url][6]) { int i,j,k=0; int cmp; char buf[32]; for(i = 0 ; i < 5-1 ; i++) { for(j = 5-1 ; j > i ; j--) { cmp = strcmp(str[j], str[j-1]); if(cmp < 0) { ■■■■; ■■■■; ■■■■; } } } return ; }
ここまでプログラム