Advertisement
Val_Kir

2lab_94

Feb 22nd, 2018
176
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.66 KB | None | 0 0
  1. /*  Написать программу, заполняющую массив строк словами, вводимыми с клавиатуры.
  2.     Количество слов не более 20, максимальная длина слова – 10. Вывести слова с четными номерами.
  3.     Входные данные: общее число слов, слова (по одному в строке).
  4.     Результат: слова из массива печатаются по одному в строках вывода.
  5.     + упражнение 1
  6. */
  7.  
  8.  
  9. #include <stdlib.h>
  10. #include <stdio.h>
  11. #include <string.h>
  12.  
  13. void main()
  14. {
  15.     int n, m=10, len;
  16.     char s[100], *p;
  17.     char **M;
  18.  
  19.     printf("Enter the value of n<=20: ");
  20.     scanf("%d", &n);
  21.  
  22.     putchar('\n');
  23.  
  24.     if (n>20)
  25.     {
  26.         printf("An invalid value. End of program. \n");
  27.         system("pause");
  28.         exit(0);
  29.     }
  30.  
  31.     fflush(stdin);
  32.  
  33.  
  34.     M=new char *[n];
  35.  
  36.     for ( int i=0; i<n; ++i)
  37.     {
  38.         M[i]=new char[m];
  39.     }
  40.    
  41.     printf("Enter the words (the maximum word length is 10): \n");
  42.     for ( int i=0; i<n; ++i)
  43.     {
  44.         printf("%d ", i+1);
  45.         gets(M[i]);
  46.         len=strlen(M[i]);
  47.         while (len>10)
  48.         {
  49.             printf("Maximum value exceeded. \n");
  50.             gets(M[i]);
  51.             len=strlen(M[i]);
  52.         }
  53.     }
  54.  
  55.     printf("Words with even numbers: \n");
  56.  
  57.     for ( int i=0; i<n; ++i)
  58.     {
  59.         if ((i+1)%2==0)
  60.         {
  61.             printf("%d ", i+1);
  62.             puts(M[i]);
  63.         }
  64.     }
  65.  
  66.     printf("\n  Enter the string: \n");
  67.     gets(s);
  68.     printf("length = %d \n", strlen(s));
  69.     strcat(s,"end"); //объединение строк
  70.     puts(s);
  71.     p=strpbrk(s,"node"); //до любого символа из второй строки
  72.     puts(p);
  73.    
  74.     system("pause");
  75. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement