Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #define ROWS 10
- #define COLS 41
- void write_words(char pg[][COLS], int rows);
- void show_pg(char pg[][COLS], int rows);
- void asciicmp(char pg[][COLS], int rows);
- int main(void)
- {
- char words[ROWS][COLS];
- write_words(words, ROWS);
- asciicmp(words, ROWS);
- //show_pg(words, ROWS);
- return 0;
- }
- void asciicmp(char pg[][COLS], int rows)
- {
- printf("Вход в функцию");
- int i, j;
- char *temp;
- char *ptrs[ROWS];
- ptrs[0] = &pg[0][0];
- if(pg[1][0] > *ptrs[0])
- printf("true");
- for(i = 1;i < rows;i++) //ЕСЛИ ЦИКЛ НЕ ЗАКОММЕНТИРОВАН, ТО ВХОД В ФУНКЦИЮ НЕ ПРОИСХОДИТ Т.Е SEGFAULT
- {
- printf("вход в цикл");
- if(pg[i][0] < *ptrs[i-1])
- {
- ptrs[i-1] = &pg[i][0];
- ptrs[i] = &pg[i-1][0];
- }
- if(pg[i][0] > *ptrs[i-1])
- continue;
- }
- //printf("%s", ptrs[0]);
- for(i = 0;i < rows;i++)
- {
- //printf("%s", (ptrs + i));
- fputs(ptrs[i], stdout);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement