Advertisement
Guest User

TIlab4

a guest
May 16th, 2018
139
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.40 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <string.h>
  3. #include "stdafx.h"
  4. int i;
  5. int q = 1; /*текущее состояние УУ*/
  6. int pos; /*позиция текущего символа ленты*/
  7. char a; /*текущий символ ленты*/
  8. char l[200] = "#"; /*лента*/
  9. char s1[80];
  10. char s2[80];
  11. void main(void) {
  12.     do {
  13.         printf("vvedite 1 chislo:");
  14.  
  15.         for (i = 0; i < 80; i++) {
  16.             do {
  17.                 scanf_s("%c", &s1[i]);
  18.             } while ((s1[i] < '0') || (s1[i] > '9'));
  19.         }
  20.  
  21.     } while(strlen(s1)<1);
  22.  
  23.     do {
  24.         printf("vvedite 1 chislo:");
  25.  
  26.         for (i = 0; i < 80; i++) {
  27.             do {
  28.                 scanf_s("%c", &s2[i]);
  29.             } while ((s2[i] < '0') || (s2[i] > '9'));
  30.         }
  31.  
  32.     } while (strlen(s2)<1);
  33.    
  34.     strcat(l, s1);
  35.     pos = strlen(s1) + 1;
  36.     l[pos] = '-';
  37.     l[pos + 1] = '\0';
  38.     strcat(l, s2);
  39.     pos = pos + strlen(s2) + 1;
  40.     l[pos] = '=';
  41.     l[pos + 1] = '#';
  42.     l[pos + 2] = '\0';
  43.     pos = 1;
  44.     puts(l); /*вывод ленты на экран*/
  45.     for (i = 0; i<pos; i++) putchar(' ');
  46.     putchar('^');
  47.     printf("\t\tcoctoyanie Q%d\n", q);
  48.     getchar();
  49.     do {
  50.         a = l[pos]; /*выделяем клетку ленты*/
  51.         //switch (q) { . . . }
  52.         puts(l); /*вывод ленты на экран*/
  53.         for (i = 0; i<pos; i++) putchar(' ');
  54.         putchar('^');
  55.         printf("\t\tcoctoyanie Q%d\n", q);
  56.         getchar();
  57.     } while (q != 0); /*q0-заключительное состояние*/
  58.     printf("\nkonec raboty");
  59.     getchar();
  60. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement