Я пытаюсь сделать буквы матрицы отсортированными по алфавиту, а затем записать их в одну строку. Например, вы вводите десять слов, которые затем сохраняются в массиве, и каждая буква занимает свое место в матрице.тогда, верно? Но после того, как я написал слова, я хочу собрать все буквы всех слов воедино и затем напечатать все буквы в алфавитном порядке. Это то, что я до сих пор:
#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();
}
Я все еще изучаю матрицы и уже довольно хорошо знаком с массивами. Но сортировка сбивает меня с толку, это была моя попытка, но она не работает. Позволяет написать все слова, а затем происходит сбой.
Что я здесь не так делаю? И как мне это исправить?