Шаблоном размера п назовем строку длины п. каждый из символов которой входит в множество
0, 1, 2, 3, 4, 5, 6, 7, 8, 9, a, b, c,d,e, f, 9, ?
Шаблоны преобразуются в строки из цифр по следующим правилам:
1. символы от 0 до 9 могут быть преобразованы только сами в себя;
2. Символ а может преобразован в любой из символов 0,1, 2, 3;
3. Символ б может преобразован в любой из символов 1,2,3,4;
4. символ с может преобразован в любой из символов 2,3,4,5;
5. символ d может преобразован в любой из символов 3,4,5,6;
6. символ е может преобразован в любой из символов 4,5,6,7;
7. Символ fможет преобразован в любой из символов 5,6,7,8;
8. Символ g может преобразован в любой из символов 6,7,8,9;
9. символ ? может преобразован в любой из символов от 0 до 9;
Даны два шаблона: Pi и ру. Рассмотрим множество S1 строк, которые могут быть получены из
Рі по описанным правилам, и множество S2 строк, которые могут быть получены из ру.
Необходимо найти количество строк, входящих в оба этих множества.
На питоне
#include <iostream>
#include <cstdlib>
using namespace std;
int main()
{
int n, m;
cout << "Rows: "; cin >> n;
cout << "Columns: "; cin >> m;
int a[n][m];
int all_sum = 0;
float average;
for(int i = 0; i < n; i++){
for(int j = 0; j < m; j++){
cout << "Element[" << i << "][" << j << "] = "; cin >> a[i][j];
}
}
cout << "\nShow massiv" << endl;
for(int i = 0; i < n; i++){
for(int j = 0; j < m; j++){
cout << a[i][j] << " ";
}
cout << endl;
}
for(int i = 0; i < n; i++){
for(int j = 0; j < m; j++){
all_sum += a[i][j];
}
average = all_sum / m;
cout << "Average " << i+1 << " row: " << average << endl;
}
system("pause");
}
#include <iostream>
#include <cstdlib>
using namespace std;
int main()
{
int number;
int p = 0;
cout << "Enter the integer: "; cin >> number;
for (int i = number; i != 0; i /= 10){ // проверка на палиндром
p = p * 10 + i % 10;
}
if(number == p){
cout << "The same digits left and right sides!" << endl;
}else cout << "Not the same digits left and right sides!" << endl;
int mas[3]; // объявления массива для 3 последних цифр
for(int i = 0; i < 3; i++){ // запись в массив
mas[i] = number%10;
number /= 10;
}
for(int i = 0; i < 3; i++){ // вывод массива
cout << mas[i] << endl;
}
system("pause"); // остановка консоли
}