Member 11648410 Ответов: 1

Как умножить четные разрядные позиционные элементы cstring(локальный алгоритм)


у меня есть Cstring "1234567890", который должен умножить все цифры в четной позиции,то есть 2-е,4-е, 6-е ... с 1,2,3,1,2,3...
Пример:(2-й пос элемент*1,4 м пос элемент*2,6 thpos элемент*3,8 м пос элемент*1,10 м пос элемент*2 .......)

Что я уже пробовал:

я попытался разбить CString на 2 массива в зависимости от позиции и попытался умножить четные позиции цифр на 1,2,3....

Patrice T

Каков результат, если строка "345678"?
Покажите свой код.

Patrice T

Не перепечатывайте вопрос
Воспользуйся Улучшить вопрос чтобы обновить ваш вопрос.

Member 11648410

если строка 345678
результатом будет
4*1,6*2,8*3
4,12,24

эту последовательность чисел я буду использовать для вычисления контрольной суммы

1 Ответов

Рейтинг:
0

Garth J Lancaster

Не знаю, зачем вам нужно разбивать строку как таковую ..

подумайте об этом стенографически, если тогда обозначение "i" - это целое число от 0 до некоторого числа

((i % 2)  == 0 ? "Even" : "Odd"


Что такое"%"? - это оператор "Mod", то есть модуль - посмотрите его

Предполагая, что у вас есть "я", как указано выше, целое число от 0 до некоторого числа, как вы получаете из него 1,2,3 ? опять же, подумайте"%"

(i % 3) + 1


Не вдаваясь в подробности, это должно дать вам достаточно боеприпасов, чтобы подойти к вашей проблеме