Advertisement
Toliak

><><><><><

Dec 2nd, 2018
444
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.89 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3.  
  4. struct voc //структура слов (сложный тип данных)
  5. {
  6.     char word[256]; // само слово
  7.     int count = 0; //количество его поторов при вводе
  8.     voc *p = nullptr; // указатель на следующий элемент
  9. };
  10.  
  11. voc* dobav(char* a, voc* v){
  12.  
  13.     voc* vp = new voc;
  14.     for (int i = 0; i < 256; i++) vp->word[i] = a[i];
  15.     vp->p = v;
  16.     return vp;
  17. }
  18.  
  19. voc* read(){
  20.     voc* v = new voc;
  21.     char a[256];
  22.     scanf("%s", a);
  23.     for (int i = 0; i < 256; i++) v->word[i] = a[i];
  24.     while (a[0] != '.'){
  25.         v = dobav(a, v);
  26.         scanf("%s", a);
  27.     }
  28.     return v;
  29. };
  30.  
  31.  
  32.  
  33. int main()
  34. {
  35.     voc* v = read();
  36.     while (v->p != nullptr) {
  37.         printf("%s\n", v->word);
  38.         if (v->p == nullptr) break;
  39.         v = v->p;
  40.     }
  41.     return 0;
  42. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement