Автомат получает на вход четырёхзначное натуральное число и строит новое число по
следующему алгоритму:
1) вычисляются суммы первой и второй, второй и третьей и третьей и четвёртой цифр;
2) из полученных сумм отбрасывается наименьшая;
3) остальные записываются в порядке неубывания.
Пример. Исходное число:1284. Суммы: 1 + 2 = 3; 2 + 8 = 10; 8 + 4 = 12. Отбрасывается
наименьшая сумма 3. Результат: 1012.
Укажите наименьшее и наибольшее число, при вводе которых автомат выдаёт значение 511.
142
249
Ответы на вопрос:
Код функции rearrange (сложность алгоритма O()):
int* rearrange(int* A, int Asize) {
int i, j, * temp;
temp = (int*)malloc(sizeof(int) * Asize);
if (!temp) {
cout << "Error memmory" << endl;
exit(1);
}
for (i = 0, j = 0; i < Asize; i = i + 2, ++j) {
temp[j] = A[i];
}
for (i = 1, j; i < Asize; i = i + 2, ++j) {
temp[j] = A[i];
}
return temp;
}
Популярно: Информатика
-
zagertdinovIlfat25.10.2021 15:05
-
rufergem27.06.2022 15:14
-
straer12212213.06.2020 04:04
-
AnnaKeya07.11.2022 04:18
-
Алёна0Чан22.01.2020 12:02
-
mrpirogoff201403.08.2022 12:24
-
GamerPro392202.09.2021 00:34
-
0106196904.03.2022 02:52
-
danik17402.07.2020 20:40
-
LilClayne15.12.2021 22:37