123
36 / 0 / 1
Регистрация: 18.03.2015
Сообщений: 177
|
||||||
1 | ||||||
Разделить введеную строку на 2 части и прибавить число из второй части к переменнной22.09.2018, 11:51. Показов 2406. Ответов 16
Метки нет (Все метки)
Задание:
если вводится "сила 5" прибавить 5 (или другое введенное число) к переменной str и вывести "Сила +5". Если вводится "ловкость" то прибавить число к переменной dex и вывести "Ловкость +введенное число."
0
|
22.09.2018, 11:51 | |
Ответы с готовыми решениями:
16
Хочу страничку разделить на три части. А все части лепятся в одну сторону. Разделить строку на 3 части Разделить строку на части Разделить строку на части по табуляции. |
Почетный модератор
64300 / 47595 / 32743
Регистрация: 18.05.2008
Сообщений: 115,181
|
||||||
22.09.2018, 12:21 | 2 | |||||
А не проще просто вставить символ + в строку?
А у Вас нужно писать так if s.towords[0] = 'сила' strtoint(s.towords[1]);
1
|
123
36 / 0 / 1
Регистрация: 18.03.2015
Сообщений: 177
|
||||||
22.09.2018, 14:11 [ТС] | 3 | |||||
Спасибо. Но тут еще не все.
0
|
Почетный модератор
64300 / 47595 / 32743
Регистрация: 18.05.2008
Сообщений: 115,181
|
||||||
22.09.2018, 14:17 | 4 | |||||
0
|
123
36 / 0 / 1
Регистрация: 18.03.2015
Сообщений: 177
|
||||||
22.09.2018, 14:35 [ТС] | 5 | |||||
Ну мне так надо. Где глупость?
Вставить плюс конечно проще... А если начальное количество str не равно нулю и надо вывести новое значение. Там у меня "сила 5" значит не 5, а плюс 5. Распределение очков. Я вот в другом вижу глупость. Ну или не совсем логику. Зачем преобразовывать еще раз string в integer если мы же уже преобразовали в 11ой строке? Добавлено через 10 минут И еще там должна быть переменная points откуда иы распределяем и надо повторять операцию до тех пор пока она не станет равной нулю.
0
|
Почетный модератор
64300 / 47595 / 32743
Регистрация: 18.05.2008
Сообщений: 115,181
|
|
22.09.2018, 14:44 | 6 |
Да потому что мы не преобразовали строку в число, а в действии используем числовое значение строки.
1
|
123
36 / 0 / 1
Регистрация: 18.03.2015
Сообщений: 177
|
|
22.09.2018, 14:46 [ТС] | 7 |
А то есть строка так и остается стрингом?
0
|
Почетный модератор
64300 / 47595 / 32743
Регистрация: 18.05.2008
Сообщений: 115,181
|
|
22.09.2018, 14:48 | 8 |
Да. Если присвоить ее числовое значение другой переменной, то там будет целое число, а если не присваивать, то так строка и останется.
1
|
123
36 / 0 / 1
Регистрация: 18.03.2015
Сообщений: 177
|
||||||
22.09.2018, 16:11 [ТС] | 9 | |||||
Если введено отличное от слов "сила" и "ловкость" значение, как показать что введенное значение неверно и вывести предупреждение?
0
|
Почетный модератор
64300 / 47595 / 32743
Регистрация: 18.05.2008
Сообщений: 115,181
|
|
22.09.2018, 16:13 | 10 |
В строке 7 убери точку с запятой.
1
|
123
36 / 0 / 1
Регистрация: 18.03.2015
Сообщений: 177
|
||||||
22.09.2018, 16:39 [ТС] | 11 | |||||
Спасибо. Строку из else всеравно выводит даже если значения верны. Это почему так?
И еще вот. Тут: индекс находится вне границ массива. Ошибка при выполнении.
0
|
Почетный модератор
64300 / 47595 / 32743
Регистрация: 18.05.2008
Сообщений: 115,181
|
|
22.09.2018, 16:50 | 12 |
Что такое points и как оно станет меньше 0?
Зачем у Вас строки 12 и 22?
0
|
123
36 / 0 / 1
Регистрация: 18.03.2015
Сообщений: 177
|
||||||
23.09.2018, 07:45 [ТС] | 13 | |||||
Вчера не дописал... Points вот.
А 12 и 22 это я тогда думал что преобразование идет навсегда, а не в действии. Ошибся тоесть.
Добавлено через 17 минут Ну почему выводится предупреждение это понятно: если для параметра "сила" параметр "ловкость" неправильный и наоборот, поэтому если вводим ловкость то выполняется else. Только как исправить я не знаю...
0
|
Почетный модератор
64300 / 47595 / 32743
Регистрация: 18.05.2008
Сообщений: 115,181
|
||||||
23.09.2018, 08:12 | 14 | |||||
Сообщение было отмечено Андрей1926 как решение
Решение
Потому что не нужно это писать 2 раза.
0
|
123
36 / 0 / 1
Регистрация: 18.03.2015
Сообщений: 177
|
|
23.09.2018, 11:58 [ТС] | 15 |
Спасибо вам!
В конце где end с точкой пишет: Встречено 'end', а ожидалось ';'... Посмотрел, вроде не должно уже ошибок быть.
0
|
Почетный модератор
64300 / 47595 / 32743
Регистрация: 18.05.2008
Сообщений: 115,181
|
||||||
23.09.2018, 12:26 | 16 | |||||
Брось ты это программирование если ума нет.
0
|
123
36 / 0 / 1
Регистрация: 18.03.2015
Сообщений: 177
|
|
23.09.2018, 12:33 [ТС] | 17 |
Да ум то есть, просто паралельно еще джаву изучаю. Устаю сильно... Ошибся там, из-за такой ерунды бросать. Я ж еще не начал толком)).
Вот внимательности мне иногда не хватает это правда.
0
|
23.09.2018, 12:33 | |
23.09.2018, 12:33 | |
Помогаю со студенческими работами здесь
17
Разделить строку на две части Разделить строку на две части разделить число на 2 части Разделить строку на три части и перемешать их Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |