vadimk772336

Untitled

Jun 7th, 2019
374
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 4.17 KB | None | 0 0
  1. //число всех строк матриц, в которых четно произведеие кодов любых двух пар соседних элементов, не являющихся глас буквами
  2. int F(char M[30][20])
  3. {
  4.     int i, j, result, flag1, flag2, flag;
  5.     result = 0;
  6.     flag = 1;
  7.     for (i = 0; i < 30; j++)
  8.     {
  9.         for (j = 0; j < 20; j++)
  10.         {
  11.             flag1 = 0;
  12.             flag2 = 0;
  13.             switch (M[i][j]) {
  14.                 case 'a': flag1 = 1; break;
  15.                 case 'A': flag1 = 1; break;
  16.                 case 'o': flag1 = 1; break;
  17.                 case 'O': flag1 = 1; break;
  18.                 case 'E': flag1 = 1; break;
  19.                 case 'e': flag1 = 1; break;
  20.                 case 'I': flag1 = 1; break;
  21.                 case 'i': flag1 = 1; break;
  22.                 case 'u': flag1 = 1; break;
  23.                 case 'U': flag1 = 1; break;
  24.                
  25.             }
  26.             switch (M[i][j+1]) {
  27.                 case 'a': flag2 = 1; break;
  28.                 case 'A': flag2 = 1; break;
  29.                 case 'o': flag2 = 1; break;
  30.                 case 'O': flag2 = 1; break;
  31.                 case 'E': flag2 = 1; break;
  32.                 case 'e': flag2 = 1; break;
  33.                 case 'I': flag2 = 1; break;
  34.                 case 'i': flag2 = 1; break;
  35.                 case 'u': flag2 = 1; break;
  36.                 case 'U': flag2 = 1; break;
  37.             }
  38.  
  39.  
  40.             if (flag1 == 0 && flag2 == 0 && ( (int)M[i][j] * (int)M[i][j + 1] ) % 2 != 0)
  41.                 flag = 0;
  42.         }
  43.  
  44.         if (flag == 1)
  45.             result++;
  46.         else:
  47.             flag = 1;
  48.     }
  49. return result;
  50. }
  51.  
  52.  
  53. //число столб в кот четно произв кодов любых двух сосед эл, являющ цифрами (Разве код цифры не равен цифре?)
  54. int F(int M[30][20])
  55. {
  56.     int i, j, result, flag;
  57.     result = 0;
  58.     for (j = 0; j < 20; j++)
  59.     {
  60.         flag = 1;
  61.         for (i = 0; i < 30; i++)
  62.         {
  63.             if (M[j]M[i]*M[j][i+1] % 2 != 0)
  64.                 flag = 0;
  65.                 break;
  66.         }
  67.  
  68.         if (flag == 1)
  69.             result++;
  70.     }
  71. return result;
  72. }
  73.  
  74.  
  75. int F(int M[30][20])
  76. { //Кол-во строк, где элементы в столбце составляют неубывающую(след эл >= пред) посл-ть
  77.     int i, j, k, result;
  78.     result = 0;
  79.     flag = 1;
  80.     for (j = 0; j < 20; j++) {
  81.         flag = 1;
  82.         for (i = 0; i < 30; i++) {
  83.             if (M[j][i + 1]< M[j][i]) // if(M[i][j]>='a' && M[i][j]<='z' || M[i][j]>='A' && M[i][j]<='Z')
  84.                     flag = 0;
  85.         }
  86.         if (flag == 1)
  87.             result++;
  88.     }
  89.     return result;
  90. }
  91.  
  92.  
  93.  
  94.  
  95.  
  96.  
  97. void GetMatrix(int M[30][20])
  98. {
  99.     int i, j;
  100.     for (i = 0; i < 30; i++)
  101.         for (j = 0; j < 20; j++)
  102.             scanf("%i", &M[i][j]);
  103. }
  104.  
  105. void GetMatrixFromFile(FILE* in, char M[30][20])
  106. {
  107.     int i, j;
  108.     for (i = 0; i < 30; i++)
  109.         for (j = 0; j < 20; j++)
  110.             fscanf(in, "%i", &(int)M[i][j]);
  111. }
  112.  
  113. void main()
  114. { // Число матриц, после i-oй, где выполненео F(Mi) mod 7 + 5 < i
  115.     int i, j, k, n;
  116.     int Matrix[30][20];
  117.  
  118.     scanf("%d", &n);
  119.     for (i = 1; i < n + 1; i++) {
  120.         GetMatrix(Matrix);
  121.         if (F(Matrix) % 7 + 5 < i)
  122.             count++;
  123.     }
  124.     printf("%d", count);
  125. }
  126.  
  127.  
  128.  
  129.  
  130. ----------------
  131. #include <stdio.h>
  132. #define _CRT_SECURE_NO_WARNINGS
  133.  
  134. //FILE *in;
  135. void GetMatrix(FILE* in, int M[][2])
  136. {
  137. int i, j;
  138. for (i = 0; i < 2; i++)
  139. for (j = 0; j < 2; j++)
  140. fscanf(in, "%i", &M[i][j]);
  141. }
  142. int F(int M[][2])
  143. {
  144. int i, j, result = 0, flag;
  145. for (i = 0; i < 2; i++)
  146. {
  147. flag = 1;
  148. for (j = 0; j < 1; j++)
  149. {
  150. if (M[i][j] < M[i][j + 1] || (M[i][j] % 2 == 0 && M[i][j] > 100))
  151. flag = 0;
  152.  
  153. if (M[i][1] % 2 == 0 && M[i][1] > 100) flag = 0;
  154. }
  155.  
  156. if (flag == 1)
  157. result++;
  158. }
  159. return result;
  160. }
  161. int main()
  162. {
  163. FILE* in;
  164. in = fopen("k.txt","r");
  165. int i=0,count=0;
  166. int Matrix[2][2];
  167. while (!feof(in)) {
  168.  
  169.  
  170.  
  171. GetMatrix(in,Matrix);
  172. i++;
  173. if (F(Matrix) % 20 + 1 > i)
  174. count++;
  175. }
  176.  
  177. printf("%d", count--);
  178. return 0;
  179. }
Advertisement
Add Comment
Please, Sign In to add comment