Вводим переменную summ типа int в которой будет записан конечный результат(то есть сколько потребуется нажатий пера).
Считаем строку из исходного файла в переменную stroka типа string.Посимвольно считываем со строки string символы и прибавляем к переменной summ.Переключение регистра или языка тоже суммируется в той же переменной.Если необходимо переключить регистр ,то нужно выбрать переключать его на всё время, или только на следующие касание.Чтобы выбрать проверим сколько букв далее стоят с одним регистром.Если 2 и более последущих букв стоят в одном регистре, то будем использовать Caps Lock т.к в результате потребуется меньше нажатий пера ,чем при использование Shift.
По коду символа будем определять его регистр и принадлежность к какому либо языку.
Вводим переменную summ типа int в которой будет записан конечный результат(то есть сколько потребуется нажатий пера).
Считаем строку из исходного файла в переменную stroka типа string.Посимвольно считываем со строки string символы и прибавляем к переменной summ.Переключение регистра или языка тоже суммируется в той же переменной.Если необходимо переключить регистр ,то нужно выбрать переключать его на всё время, или только на следующие касание.Чтобы выбрать проверим сколько букв далее стоят с одним регистром.Если 2 и более последущих букв стоят в одном регистре, то будем использовать Caps Lock т.к в результате потребуется меньше нажатий пера ,чем при использование Shift.
По коду символа будем определять его регистр и принадлежность к какому либо языку.
Стандартный алгоритм на плюсах:
НО мне кажется что в задании есть опечатка и нужно найти числа, где средняя равна сумме первой и третьей.
Навсякий приведу и тот и тот вариант
1) Вариант(КАК В ЗАДАНИИ)
#include <iostream>
using std::cin,std::cout,std::endl;
int main(){
for (size_t a=0; a<=9;++a){
for (size_t b =0;b<=9;++b){
for (size_t c = 0; c<=9;++c){
if (b == a+b)
cout << a << b<<c << endl;
}
}
}
return 0;
}
2) Вариант2 (как я думаю)
#include <iostream>
using std::cin,std::cout,std::endl;
int main(){
for (size_t a=0; a<=9;++a){
for (size_t b =0;b<=9;++b){
for (size_t c = 0; c<=9;++c){
if (b == a+c)
cout << a << b<<c << endl;
}
}
}
return 0;
}