Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //число всех строк матриц, в которых четно произведеие кодов любых двух пар соседних элементов, не являющихся глас буквами
- int F(char M[30][20])
- {
- int i, j, result, flag1, flag2, flag;
- result = 0;
- flag = 1;
- for (i = 0; i < 30; j++)
- {
- for (j = 0; j < 20; j++)
- {
- flag1 = 0;
- flag2 = 0;
- switch (M[i][j]) {
- case 'a': flag1 = 1; break;
- case 'A': flag1 = 1; break;
- case 'o': flag1 = 1; break;
- case 'O': flag1 = 1; break;
- case 'E': flag1 = 1; break;
- case 'e': flag1 = 1; break;
- case 'I': flag1 = 1; break;
- case 'i': flag1 = 1; break;
- case 'u': flag1 = 1; break;
- case 'U': flag1 = 1; break;
- }
- switch (M[i][j+1]) {
- case 'a': flag2 = 1; break;
- case 'A': flag2 = 1; break;
- case 'o': flag2 = 1; break;
- case 'O': flag2 = 1; break;
- case 'E': flag2 = 1; break;
- case 'e': flag2 = 1; break;
- case 'I': flag2 = 1; break;
- case 'i': flag2 = 1; break;
- case 'u': flag2 = 1; break;
- case 'U': flag2 = 1; break;
- }
- if (flag1 == 0 && flag2 == 0 && ( (int)M[i][j] * (int)M[i][j + 1] ) % 2 != 0)
- flag = 0;
- }
- if (flag == 1)
- result++;
- else:
- flag = 1;
- }
- return result;
- }
- //число столб в кот четно произв кодов любых двух сосед эл, являющ цифрами (Разве код цифры не равен цифре?)
- int F(int M[30][20])
- {
- int i, j, result, flag;
- result = 0;
- for (j = 0; j < 20; j++)
- {
- flag = 1;
- for (i = 0; i < 30; i++)
- {
- if (M[j]M[i]*M[j][i+1] % 2 != 0)
- flag = 0;
- break;
- }
- if (flag == 1)
- result++;
- }
- return result;
- }
- int F(int M[30][20])
- { //Кол-во строк, где элементы в столбце составляют неубывающую(след эл >= пред) посл-ть
- int i, j, k, result;
- result = 0;
- flag = 1;
- for (j = 0; j < 20; j++) {
- flag = 1;
- for (i = 0; i < 30; i++) {
- 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')
- flag = 0;
- }
- if (flag == 1)
- result++;
- }
- return result;
- }
- void GetMatrix(int M[30][20])
- {
- int i, j;
- for (i = 0; i < 30; i++)
- for (j = 0; j < 20; j++)
- scanf("%i", &M[i][j]);
- }
- void GetMatrixFromFile(FILE* in, char M[30][20])
- {
- int i, j;
- for (i = 0; i < 30; i++)
- for (j = 0; j < 20; j++)
- fscanf(in, "%i", &(int)M[i][j]);
- }
- void main()
- { // Число матриц, после i-oй, где выполненео F(Mi) mod 7 + 5 < i
- int i, j, k, n;
- int Matrix[30][20];
- scanf("%d", &n);
- for (i = 1; i < n + 1; i++) {
- GetMatrix(Matrix);
- if (F(Matrix) % 7 + 5 < i)
- count++;
- }
- printf("%d", count);
- }
- ----------------
- #include <stdio.h>
- #define _CRT_SECURE_NO_WARNINGS
- //FILE *in;
- void GetMatrix(FILE* in, int M[][2])
- {
- int i, j;
- for (i = 0; i < 2; i++)
- for (j = 0; j < 2; j++)
- fscanf(in, "%i", &M[i][j]);
- }
- int F(int M[][2])
- {
- int i, j, result = 0, flag;
- for (i = 0; i < 2; i++)
- {
- flag = 1;
- for (j = 0; j < 1; j++)
- {
- if (M[i][j] < M[i][j + 1] || (M[i][j] % 2 == 0 && M[i][j] > 100))
- flag = 0;
- if (M[i][1] % 2 == 0 && M[i][1] > 100) flag = 0;
- }
- if (flag == 1)
- result++;
- }
- return result;
- }
- int main()
- {
- FILE* in;
- in = fopen("k.txt","r");
- int i=0,count=0;
- int Matrix[2][2];
- while (!feof(in)) {
- GetMatrix(in,Matrix);
- i++;
- if (F(Matrix) % 20 + 1 > i)
- count++;
- }
- printf("%d", count--);
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment