Исправить ошибку в строке long long an = a1 +(n - 1)*d. #include using namespace std; int main () { long long a1, d, n; cin > > a1 > > d > > n; long long an = a1 + (n − 1) * d; long long sn = ((a1 + an) * n)/2; cout < < sn; return 0; }
В задаче нам гарантируется, что на ввод подаются исключительно числа. При чем даже заданы ограничения с которыми они подаются, так что мы можем избавить себя от их валидации и сразу приступить к обработке.
Перво-наперво, нам необходимо получить количество чисел в последовательности. Для этого просто берем первую строку в стандартном вводе и рассматриваем её как число (1 строка кода).
Затем, нам надо получить все элементы последовательности. Но нам не обязательно работать с ними, как с числами, так как с нас не требуют математических операций. Так что просто оставляем их в виде строк (2 строка кода).
Далее, необходимо убрать все лишние значения (не оканчивающиеся на 3) и оставить только нужные. Для этого используем стандартную функцию filter, в которой проверяем последние символы строк на соответствие "3" (строка кода 3).
Осталось только посчитать количество оставшихся строк и вывести результат (строка кода 4).
Код:
N = int(input())
sequence = [input() for _ in range(N)] # Вводим числа
{
int[,] arr = new int[3, 3];
Random c = new Random(DateTime.Now.Millisecond);
for (int i = 0; i < 3; i++)
for (int j = 0; j < 3; j++)
arr[i, j] = c.Next(1, 9); //заполнение матрицы
//тебе это не надо, т.к. она дана
//заданный интервал
int a = 3;
int b = 3;
int sum = 0;
int proizvedenie = 1;
for (int i = 0; i < a; i++)
{
for (int j = 0; j < b; j++)
{
sum += arr[i, j];
proizvedenie *= arr[i, j];
}
}
Console.WriteLine("Матрица:");
Console.WriteLine("{0} {1} {2}", arr[0, 0], arr[0, 1], arr[0, 2]); Console.WriteLine("{0} {1} {2}", arr[1, 0], arr[1, 1], arr[1, 2]); Console.WriteLine("{0} {1} {2}", arr[2, 0], arr[2, 1], arr[2, 2]); Console.WriteLine("Сумма = {0}", sum); Console.WriteLine("Произведение = {0}", proizvedenie); Console.ReadLine();
}
}
В задаче нам гарантируется, что на ввод подаются исключительно числа. При чем даже заданы ограничения с которыми они подаются, так что мы можем избавить себя от их валидации и сразу приступить к обработке.
Перво-наперво, нам необходимо получить количество чисел в последовательности. Для этого просто берем первую строку в стандартном вводе и рассматриваем её как число (1 строка кода).
Затем, нам надо получить все элементы последовательности. Но нам не обязательно работать с ними, как с числами, так как с нас не требуют математических операций. Так что просто оставляем их в виде строк (2 строка кода).
Далее, необходимо убрать все лишние значения (не оканчивающиеся на 3) и оставить только нужные. Для этого используем стандартную функцию filter, в которой проверяем последние символы строк на соответствие "3" (строка кода 3).
Осталось только посчитать количество оставшихся строк и вывести результат (строка кода 4).
Код:
N = int(input())
sequence = [input() for _ in range(N)] # Вводим числа
sequence = list(filter(lambda x: x[-1] == "3", sequence)) # Отсеиваем лишние
print(len(sequence)) # Сколько осталось?
Если ответ устроил, не забудь отметить его как "Лучший".