Advertisement
Guest User

Untitled

a guest
Jan 12th, 2021
140
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.07 KB | None | 0 0
  1. #define ROWS 10
  2. #define COLS 41
  3.  
  4. void write_words(char pg[][COLS], int rows);
  5. void show_pg(char pg[][COLS], int rows);
  6. void asciicmp(char pg[][COLS], int rows);
  7.  
  8. int main(void)
  9. {
  10.     char words[ROWS][COLS];
  11.  
  12.     write_words(words, ROWS);
  13.     asciicmp(words, ROWS);
  14.     //show_pg(words, ROWS);
  15.    
  16.     return 0;
  17. }
  18.  
  19. void asciicmp(char pg[][COLS], int rows)
  20. {
  21.     printf("Вход в функцию");
  22.     int i, j;
  23.     char *temp;
  24.     char *ptrs[ROWS];
  25.  
  26.     ptrs[0] = &pg[0][0];
  27.  
  28.     if(pg[1][0] > *ptrs[0])
  29.     printf("true");
  30.     for(i = 1;i < rows;i++) //ЕСЛИ ЦИКЛ НЕ ЗАКОММЕНТИРОВАН, ТО ВХОД В ФУНКЦИЮ НЕ ПРОИСХОДИТ Т.Е SEGFAULT
  31.     {
  32.         printf("вход в цикл");
  33.         if(pg[i][0] < *ptrs[i-1])
  34.         {
  35.             ptrs[i-1] = &pg[i][0];
  36.             ptrs[i] = &pg[i-1][0];
  37.         }
  38.         if(pg[i][0] > *ptrs[i-1])
  39.         continue;
  40.     }
  41.     //printf("%s", ptrs[0]);
  42.     for(i = 0;i < rows;i++)
  43.     {
  44.         //printf("%s", (ptrs + i));
  45.         fputs(ptrs[i], stdout);
  46.     }
  47. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement