Member 13778747 Ответов: 1

Напишите программу для анализа молекулы и подсчета количества атомов. Пример...вход (строка) выход (карта) C6H12OH {C=6, O=1, H=13} fe2cl3 {cl=3, fe=2}


вы можете помочь мне написать эту программу выше.

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

я пытался , но не смог этого сделать.

Patrice T

Что ты наделал ? где ты застрял ?

1 Ответов

Рейтинг:
0

Richard MacCutchan

Это не сложная проблема, если вы остановитесь и подумаете об этом.
- Создайте два массива, один для хранения символов, а другой для хранения значений.
- Возьмите каждый символ из строки по очереди.
- Если символ не существует в массиве, то добавьте его в массив.
- Установите целочисленную переменную в 1.
- Если за символом следует одна или несколько цифр, то задайте целочисленной переменной значение цифр.
- Добавьте значение целочисленной переменной к значению, соответствующему текущей символьной записи.
- Повторяйте до конца строки.

Единственная проблема заключается в том, как вы решаете, имеет ли элемент более одного символа для его представления.