我试图使矩阵的字母按字母顺序排序,然后写在一个字符串中。例如,你输入十个单词,然后将它们存储在一个数组中,然后每个字母在矩阵中都有它的位置,对?但是在我写完这些单词之后,我想将所有单词的所有字母组合在一起,然后按字母顺序输入所有字母。这就是我目前所拥有的:
#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();
}
我还在学习矩阵的过程中,现在我对数组已经很熟悉了。但是排序的事情让我很困惑,这是我的尝试,但它不起作用。它可以让你写下所有的单词,然后它崩溃了。
我在这里做错了什么?我该如何纠正?