Процесс выполнения операторов присваивания: a: =3; m: =121; y: =a∗m при выполнении оператора a: =3 в ячейку оперативной памяти компьютера с именем a заносится значение ; при выполнении оператора m: =121 в ячейку оперативной памяти компьютера с именем m заносится значение . при выполнении
оператора y: =a∗m значения ячеек оперативной памяти с именами a и m переносятся в процессор, где над ними выполняется операция умножения. полученный результат заносится в ячейку оперативной памяти с именем
#include <algorithm>
using namespace std;
int main() {
string s;
vector<char> vowels = {'a','e','i','o','u','y'};
cin >> s;
int count_letters = 0; //сколько букв одной гласности подряд
int count = 0; // сколько букв добавить
int state = -1; //для гласности
int c = state; // для запоминания
for(int i = 0 ;i < s.length(); i++, c = state) {
if(find(vowels.begin(),vowels.end(),s[i])!= vowels.end())
state = 0;
else state = 1;
if(c==state) count_letters++;
if(count_letters == 3) {
count_letters = 1; //так как одна буква остается справа от разделяющей
count++;
}
}
cout << count;
}
1 sm('Игорь',18,189).
2 sm('Роман',17,182).
3 sm('Антон',20,191).
4 sm('Виктор',21,185).
5 sm('Николай',16,193).
6 % а) выбрать всех спортсменов выше 184 (включительно), но не выше 190;
7 % ?- findall( Name, (sm(Name, Age, Height), Height >= 184, Height < 190), Xs ).
8 % б) выбрать спортсменов моложе 20 лет, но не моложе 18 (включительно);
9 % ?- findall( Name, (sm(Name, Age, Height), Age < 20, Age >= 18), Xs ).
10 % в) выбрать всех спортсменов с ростом не ниже 186 и не старше 19 лет (включительно).
11 % ?- findall( Name, (sm(Name, Age, Height), Height > 186, Age =< 19), Xs ).