Весь код считает сколько символов с строке введены пользователем
set<char> c(text.begin(), text.end()); // (std::)set<char> -- это множество (без повторений) символов.
// с -- это имя переменной.
// Конструктор множества с двумя итераторами добавляет во множество
// все объекты между этими итераторами. Т.е. все буквы из строки text.
int col = c.size(); // про c -- см. выше. std::set::size возвращает размер множества.
List<int>
#include <iostream>
#include <cstdlib>
void main(void){
// переменная для общего колличество значений
int n;
// переменная для колличества значений==0
int zero = 0;
// переменная для суммы индексов со значениями==0
int zeroindex = 0;
// ввод пользователем колличества значений
std::cout << "введите колличество значений:";
std::cin >> n;
// Выделение памяти, достаточной для массива из n int
int* arr = (int*)std::malloc(n*sizeof(int));
// ввод пользователем n значений
for (int i = 0; i < n; i++ ){
std::cout << "введите значение №" << i << ":";
std::cin >> arr[i];
// если введен 0 то увеличиваем счетчик zero
if( arr[i] == 0){
zero++;
zeroindex+=i;
}
}
// выводим результаты расчетов
std::cout << "колличество значений равных нулю:" << zero;
std::cout << "сумма их индексов:" << zeroindex;
// освобождаем выделеную память перед выходом
std::free(arr);
}
#include <iostream>
#include <cmath>
using namespace std;
int fb(const int& b)
{
return pow(4 * b, 1 / 3);
}
int fax(const int& a, const int& x)
{
return (a + 2 * x) / pow(x, 1 / 2);
}
int main()
{
const int a = -18;
int resultAX = 0;
int resultB = 0;
for(int x = -1; x <= 10; ++x)
{
resultAX += fax(a, x);
}
for(int b = 2; b <= 10; b += 2)
{
resultB += fb(b);
}
cout << "x = " << resultAX << '\n'
<< "b = " << resultB << '\n'
<< "y = " << resultAX - resultB << endl;
}
OUT:
x = -108
b = 5
y = -113