Ошибки из-за невнимательности.
Первое, нам нужен здесь только iostream
Второе, второй include меняем на подключение пространства имен (namespace std)
Ну и косяк со скобками, исправленный код ниже:
#include <iostream>
using namespace std;
int main()
{
int x;
cout << "Input city: ";
cin >> x;
switch (x)
{
case 1: cout << "1-150";
break;
case 2: cout << "2-250";
break;
case 3: cout << "3-300";
break;
case 4: cout << "4-180";
break;
case 5: cout << "5-230";
break;
case 6: cout << "6-290";
break;
case 7: cout << "7-165";
default: cout << "Error";
break;
}
return 0;
}
#include <iostream>
unsigned perfectSquareLessOrEqual(unsigned n) {
unsigned sum = 0;
for (unsigned i = 1; (sum + i) <= n; i += 2)
sum += i;
return sum;
}
int main() {
unsigned x, y;
std::cin >> x >> y;
const unsigned a = perfectSquareLessOrEqual(x) + perfectSquareLessOrEqual(y);
const unsigned b = perfectSquareLessOrEqual(x + y);
if (a < b)
std::cout << "Petya gives paint to Vasya";
else if (a > b)
std::cout << "Petya leaves paint to himself";
else
std::cout << "Equal";
return 0;
}
Объяснение:
n = 10;
var
x: array[1..n] of integer;
i, k: integer;
begin
Randomize; { иниациализация датчика случайных чисел }
Write('Элементы массива: ');
k := 0; { обнулили счетчик }
for i := 1 to n do { цикл для перебора всех элементов }
begin
x[i] := Random(101); { очередное случайное число в диапазоне [0;100] }
if (x[i] mod 2) = 0 then k := k + 1; { если четное, +1 в счетчик}
Write(x[i]:5)
end;
Writeln;
Writeln('Количество четных чисел в массиве равно ', k)
end.
Тестовое решение:
Элементы массива: 70 19 4 83 79 30 92 97 33 71
Количество четных чисел в массиве равно 4