マトリックスの文字をアルファベット順に並べ替えて、単一の文字列に書き出そうとしています.たとえば、10個の単語を入力すると、配列に格納され、すべての文字がマトリックス内に配置されます.しかし、単語を書き終えたら、すべての単語のすべての文字をまとめて、すべての文字をアルファベット順に入力したいと思います。
#include <stdio.h>
#include <conio.h>
int main(void){
int i, j, k, f, n, m;
//was trying out various things,that's why I have so many useless ints up there
char word[10][15],temp;
for(i=0;i<=9;i++)
{
printf("Type in wword number %d: ", i+1);
gets(word[i]);
}
for(k=i-1;k>=0;k--)
{
for(m=0;m<k;m++)
if(word[k][f] > word[m][n])
{
temp=word[k][f];
word[k][f]=word[m][n];
word[m][n]=temp;
}
}
printf("Letters alphabetically sorted: ");
for(i=0;i<=9;i++){
for(j=0;j<=14;j++){
printf("%d",word[i][j]);
}
}
printf("\n");
getch();
}
私はまだマトリックスについて学んでいる途中で、今では配列にかなり慣れてきました.しかし、ソートのことは私を混乱させます.これは私の試みでしたが、うまくいきません.すべての単語を書くことができます.そしてクラッシュします。
ここで何が間違っていますか?どうすれば修正できますか?