ответ: y = 10
Объяснение:
Рассмотрим последовательность команд: 11112
Была применена 4 раза команда 1, то есть +7. То есть было четыре раза прибавлена семерка.
Найдем каким стало число после 4ех команд (4 раза прибавить 7):
2 + (4 * 7) = 30Далее была произведена 2 команда, то есть 30 умножили на какое-то неизвестное y.
Мы знаем, что после 5ой и последней команды число стало 300, то есть мы с легкостью может найти y, решив простое уравнение (число после применения 4ой команды умножить на y равняется итоговому - 300):
30 * y = 300Очевидно, что у = 10.
Задание 1:
#include <iostream>
using namespace std;
int trunc1(double* a)
{
return ((int)*a);
}
int main() {
double a, b, sum;
double *pa = &a, *pb = &b;
cout << "a: ";
cin >> *pa;
cout << "b: ";
cin >> *pb;
sum = *pa + *pb;
cout << "summ: " << sum << endl;
cout << "(int)sum: " << trunc1(&sum);
return 0;
}
Задание 2:
#include <iostream>
using namespace std;
int num_of_duplicate_items(int *a, int *b, int length)
{
int res = 0;
for (int i = 0; i < length; i++, a++)
{
for (int j = 0; j < length; j++)
{
if (*a == *b) res++;
b++;
}
b -= length;
}
return res;
}
int main() {
int a[5], b[5];
cout << "Array a: ";
for (int i = 0; i < 5; i++)
cin >> a[i];
cout << "Array b: ";
for (int i = 0; i < 5; i++)
cin >> b[i];
cout << "Number of duplicate items: " << num_of_duplicate_items(a,b,5);
return 0;
}
Поделитесь своими знаниями, ответьте на вопрос:
Представим -12 в прямом и обратном коде
1 000 1100 пр.код (1 -знак числа "-")
1 111 0011 об.код
-6
1 000 0110 пр.код
1 111 1001 обр.код
Сложим в обр.коде
1 111 0011
+1 111 1001
=1 110 1100
+1 (перенос из знакового разряда в младший разряд суммы)
1 110 1101 инвентируем=1 (знак -) 001 0010=-18
2. 6-3 число 6 положительное, а- 3 отриц. и по абс. величине меньше 6
пр. код 6 0 000 0110+1 111 1100 (обр. код -3)=1 000 0010
1 переносим в млад.раз. суммы 0 000 0011=+3