Алгоритм с повторением (циклический) – это алгоритм, который содержит команду повторения (команду, которая исполняется до тех пор, пока не выполнится условие). ЗАДАЧА: составить графический алгоритм наполнения ведра водой из бочки. Алгоритм Наполнение Начало 1. Пока ведро неполное, повторять: 2. Налить в ведро кружку воды. Конец. Команда повторения. Тело цикла.
512*256 = 131072 пикселя (2^9 * 2^8 = 2^17 пикселей)
Пример 1. <span>Исходный и кодовый алфавиты – те же, что в примере 1. Каждая буква также кодируется своим номером в алфавите, НО номер всегда записывается </span>двумя<span> цифрами: к записи однозначных чисел слева добавляется 0. Например, код А – 01, код Б – 02 и т.д.
</span>Пример 2.<span> Исходный алфавит – алфавит русских букв, строчные и прописные буквы не различаются. Размер алфавита – 33 символа.
</span>
#include <iostream>
#include <algorithm>
using namespace std;
int main()
{
long long int n{ 0 }, z{ 0 };
while (cin >> n) {
size_t ans[120];
for (; n != 0; n = n / 10) {
int tmp = n % 10;
if (n / 10 != 0 || (n / 10 == 0 && n != 9)) {
tmp = min(tmp, 9 - tmp);
}
ans[z++] = tmp;
}
for (int i = z - 1; i >= 0; i--) {
cout << ans[i];
}
cout << endl;
}
return 0;
}