Даю пример на c#, авось придумать код на паскале, т.к сам онли в c#: int perva, pervb, pervv; int vtora, vtorb, vtorv; Console.WriteLine("Введите длину первого ящика"); perva = Convert.ToInt32(Console.ReadLine()); Console.WriteLine("Введите ширину первого ящика"); pervb = Convert.ToInt32(Console.ReadLine()); Console.WriteLine("Введите высоту первого ящика"); pervv = Convert.ToInt32(Console.ReadLine()); Console.WriteLine("Введите длину второго ящика"); vtora = Convert.ToInt32(Console.ReadLine()); Console.WriteLine("Введите ширину второго ящика"); vtorb = Convert.ToInt32(Console.ReadLine()); Console.WriteLine("Введите высоту второго ящика"); vtorv = Convert.ToInt32(Console.ReadLine()); int result; int result2; result = perva * pervb * pervv; result2 = vtora * vtorb * vtorv; obratno: if (result > result2) { int anotherresult; anotherresult = result2 * 2; goto obratno; } if (result < result2) { int anotherresult2; anotherresult2 = result * 2; goto obratno; }
Последовательности длиной 7, содержащей 5 букв А могут быть следующими: ** (* - любой из символов В или С) *А* ААА*АА* АА*ААА* А** ** (пока 6 вариантов) Далее - аналогично: **А ААА*А*А АА*АА*А А*ААА*А **А (ещё 5 вариантов) ААА**АА АА*А*АА А*АА*АА *ААА*АА (ещё 4 варианта) АА**ААА А*А*ААА *АА*ААА (ещё 3 варианта) А** *А* (ещё 2) ** (ещё 1) Итого: 6+5+4+3+2+1=21 Так как на месте * могут быть любые из 2 символов В или С, то это даст ещё по 4 варианта для каждого случая. Можно здесь, конечно, комбинаторику вспомнить. Итого: 21*4 = 84
using namespace std;
int main() {
const int S = 6;
int matrix[S][S];
cout << "Введите матрицу построчно, разделяя пробелами: " << endl;
for (int i = 0; i < S; i++) {
for (int j = 0; j < S; j++) {
cin >> matrix[i][j];
}
cout << endl;
}
int p;
cout << "p = ";
cin >> p;
int count = 0, max;
for (int i = 0; i < S; i++) {
max = matrix[i][0];
for (int j = 1; j < S; j++) {
if (matrix[i][j] > max) max = matrix[i][j];
}
if (max > p) count++;
}
cout << endl << "ответ: " << count;
return 0;
}