Закодируем буквы на цифры таким образом.
А - 0
П - 1
Р - 2
С - 3
У - 4
Если возникает вопрос почему именно так кодируем, то смотрим на начало списка, и первая буква а, потом п и т.д, поэтому именно так кодируем.
Преобразуем начало списка:
1. 0000
2. 0001
3. 0002
4. 0003
5. 0004
6. 0010
Первое слово, в котором нет буквы А - это слово
Т.к у нас от 0 до 4, то это пятиричная система счисления.
- 1111 по основанию 5. Переводим в десятичную 156. Но номер этой ячейки больше самой ячейки на 1. Значит будет стоять под номером 157 - это и есть ответ
#include <iostream>
#include <math.h>
using namespace std;
int main(void){
int countHouse, intakeHouse, powerE;
double countE;
cout << "Введите кол-во зданий, которые необходимо запитать\r\n";
cin >> countHouse;
cout << "Введите кол-во единиц энергеии потребляемой одним зданием\r\n";
cin >> intakeHouse;
cout << "Введите кол-во единиц энергии производимой одной электро станцией\r\n";
cin >> powerE;
countE = ceil(countHouse * intakeHouse / powerE);
cout << "Чтобы запитать " << countHouse << " домов, необходимо " << countE << " электростанций\r\n";
}
Объяснение:
(правильная прога выглядит примерно так:
program a1;
var a, b, s: integer;
begin
a:= 10;
b:= 7;
s:= a + b;
writeln ('Сумма = ', s);
end.)