Форум программистов, компьютерный форум CyberForum.ru

Как сделать так, чтобы элемент массива считывался и умножался. - C++

Восстановить пароль Регистрация
 
 
Melifarosky
0 / 0 / 0
Регистрация: 08.08.2013
Сообщений: 26
13.08.2013, 22:05     Как сделать так, чтобы элемент массива считывался и умножался. #1
Вновь добрый вечер!
Есть массив... пкод[20]
Я ввёл значение "1" в массив.
Теперь пкод[0] = 1
Но... Мне теперь нужно например это число в пкод[0] умножить на число 1.
Т.е. как я писал res = пкод[0] * 1 - не прокатило.
Он считает Асци код (49 код это единица) и умножает это число на это...
в общем, как быть? Как сделать так, чтобы элемент массива считывался и умножался.

(Извиняюсь за такую тему, не создавалась иначе...)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
13.08.2013, 22:05     Как сделать так, чтобы элемент массива считывался и умножался.
Посмотрите здесь:

какой-то элемент массива равен 1. Теперь мне нужно добавить к этому элементу 0 так, чтобы элемент массива стал равен 10(не десять, а единица и ноль C++
C++ Как сделать так,чтобы
C++ Сделать так, чтобы после сортировки вектора указатель показывал на тот же элемент, что и до сортировки
Выполнить кольцевой сдвиг элементов массива так чтобы его первый максимальный элемент оказался на k-том месте C++
Как сделать так чтобы результат выводился в градусах ? C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
VLK
 Аватар для VLK
192 / 161 / 12
Регистрация: 05.05.2013
Сообщений: 1,221
13.08.2013, 22:38     Как сделать так, чтобы элемент массива считывался и умножался. #21
Цитата Сообщение от Melifarosky Посмотреть сообщение
Это я пока не сделал в своём коде. Т.е. у меня будет замены буквы на число. А потом такая же стратегия... Число в массиве умножается на другое число по формуле.
Есть один способ, но я бы назвал его драконовским и не совсем верным
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
alsav22
5282 / 4801 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
13.08.2013, 22:39     Как сделать так, чтобы элемент массива считывался и умножался. #22
Цитата Сообщение от Melifarosky Посмотреть сообщение
Тема актуальна...
Вопрос в чём? Пока не будет чёткого вопроса, то не будет и ответа. Что хотите получить в коде? Опишите подробно, с примером.
VLK
 Аватар для VLK
192 / 161 / 12
Регистрация: 05.05.2013
Сообщений: 1,221
13.08.2013, 22:40     Как сделать так, чтобы элемент массива считывался и умножался. #23
Ты вот дай ответ всего на один вопрос, зачем умножать на 1? все равно получается тоже самое значение
Melifarosky
0 / 0 / 0
Регистрация: 08.08.2013
Сообщений: 26
13.08.2013, 22:43  [ТС]     Как сделать так, чтобы элемент массива считывался и умножался. #24
Цитата Сообщение от VLK Посмотреть сообщение
Ты вот дай ответ всего на один вопрос, зачем умножать на 1? все равно получается тоже самое значение
это был простой пример... Так то там идёт умножение на число со степенью.
VLK
 Аватар для VLK
192 / 161 / 12
Регистрация: 05.05.2013
Сообщений: 1,221
13.08.2013, 22:45     Как сделать так, чтобы элемент массива считывался и умножался. #25
Цитата Сообщение от Melifarosky Посмотреть сообщение
это был простой пример... Так то там идёт умножение на число со степенью.
а ты в курсе что char это всего один символ, т.е. от 0 до 9, а число 10 и выше уже не влезет в char т.к. это уже 2 символа
Melifarosky
0 / 0 / 0
Регистрация: 08.08.2013
Сообщений: 26
13.08.2013, 22:47  [ТС]     Как сделать так, чтобы элемент массива считывался и умножался. #26
Цитата Сообщение от alsav22 Посмотреть сообщение
Вопрос в чём? Пока не будет чёткого вопроса, то не будет и ответа. Что хотите получить в коде? Опишите подробно, с примером.
Как получить доступ к элементу массива, чтобы умножить на какое-то число и он выдал верный ответ.

cin >> pcode; // pcode[0] == 3 так задал пользователь
res = pcode[0] * 4 // res = 12 должен так выдать, а выдаёт 52*4 --> 52 - ASCII код "4"

Добавлено через 1 минуту
Цитата Сообщение от VLK Посмотреть сообщение
а ты в курсе что char это всего один символ, т.е. от 0 до 9, а число 10 и выше уже не влезет в char т.к. это уже 2 символа
Эм, если я не ошибаюсь, то у неё диапазон от -128 до 127 - в 32 битной системе.
Но, даже если так, то каким образом ASCII код имеет двухзначные цифры.
VLK
 Аватар для VLK
192 / 161 / 12
Регистрация: 05.05.2013
Сообщений: 1,221
13.08.2013, 22:48     Как сделать так, чтобы элемент массива считывался и умножался. #27
Цитата Сообщение от Melifarosky Посмотреть сообщение
Эм, если я не ошибаюсь, то у неё диапазон от -128 до 127 - в 32 битной системе.
Но, даже если так, то каким образом ASCII код имеет двухзначные цифры.
а тут все просто, сделай программу

C++
1
2
3
char A;
std::cin >> A;
std::cout << A << "\n";
и посмотри, что получится при вводе числа больше чем 10
Melifarosky
0 / 0 / 0
Регистрация: 08.08.2013
Сообщений: 26
13.08.2013, 22:52  [ТС]     Как сделать так, чтобы элемент массива считывался и умножался. #28
Цитата Сообщение от VLK Посмотреть сообщение
а тут все просто, сделай программу

C++
1
2
3
char A;
std::cin >> A;
std::cout << A << "\n";
и посмотри, что получится при вводе числа больше чем 10
C++
1
2
3
4
    char massiv[10];
 
    cin >> massiv;   // ввёл 1
    cout << massiv[0]*10 << "\n";
получил 490. И в итоге, что?
VLK
 Аватар для VLK
192 / 161 / 12
Регистрация: 05.05.2013
Сообщений: 1,221
13.08.2013, 22:56     Как сделать так, чтобы элемент массива считывался и умножался. #29
Цитата Сообщение от Melifarosky Посмотреть сообщение
C++
1
2
3
4
    char massiv[10];
 
    cin >> massiv;   // ввёл 1
    cout << massiv[0]*10 << "\n";
получил 490. И в итоге, что?
используй тот код который я тебе дал, а не массив, и убедись в том, что char вмещает от 0 до 9, а все что выше, уже не влазит, ни в char ни в один элемент массива char т.к. 10 и все что выше это уже 2 элемента char (2 элемента массива char)

Добавлено через 3 минуты
Цитата Сообщение от Melifarosky Посмотреть сообщение
И в итоге, что?
В итоге получается, что ты делаешь программу, которая будет выдавать непредсказуемый результат, в чем смысл? это вирус какой то?
Melifarosky
0 / 0 / 0
Регистрация: 08.08.2013
Сообщений: 26
13.08.2013, 22:56  [ТС]     Как сделать так, чтобы элемент массива считывался и умножался. #30
Цитата Сообщение от VLK Посмотреть сообщение
используй тот код который я тебе дал, а не массив, и убедись в том, что char вмещает от 0 до 9, а все что выше, уже не влазит, ни в char ни в один элемент массива char т.к. 10 и все что выше это уже 2 элемента char (2 элемента массива char)
Ага, теперь я увидел юмор. Если я вводил 10 - то в [0] массив вводилась 1, а в [1] вводился 0. Придётся переделывать программу, заново обдумывая. Благодарю за помощь.
VLK
 Аватар для VLK
192 / 161 / 12
Регистрация: 05.05.2013
Сообщений: 1,221
13.08.2013, 23:00     Как сделать так, чтобы элемент массива считывался и умножался. #31
и еще вопрос, ты говоришь возводить в степень, что за место 1 (на которую умножается) будет степень, зачем тебе символы, например букву q возводить в степень в чем прикол? я к тому, что не надо мудрить, используй int и не ищи приключений.
Melifarosky
0 / 0 / 0
Регистрация: 08.08.2013
Сообщений: 26
13.08.2013, 23:02  [ТС]     Как сделать так, чтобы элемент массива считывался и умножался. #32
Цитата Сообщение от VLK Посмотреть сообщение
и еще вопрос, ты говоришь возводить в степень, что за место 1 (на которую умножается) будет степень, зачем тебе символы, например букву q возводить в степень в чем прикол? я к тому, что не надо мудрить, используй int и не ищи приключений.
Да, только теперь проблема...
cin >> pcode - если пкод не Чар, то не компилирует.
Как теперь сделать так, чтобы в массив вводилось например:
"03afe"
VLK
 Аватар для VLK
192 / 161 / 12
Регистрация: 05.05.2013
Сообщений: 1,221
13.08.2013, 23:04     Как сделать так, чтобы элемент массива считывался и умножался. #33
блин, ты можешь сказать что за программа в целом
потому что ты задаешь очень странные вопросы
Melifarosky
0 / 0 / 0
Регистрация: 08.08.2013
Сообщений: 26
13.08.2013, 23:13  [ТС]     Как сделать так, чтобы элемент массива считывался и умножался. #34
Цитата Сообщение от VLK Посмотреть сообщение
блин, ты можешь сказать что за программа в целом
потому что ты задаешь очень странные вопросы
Я сам особо ещё не определился. Сначала хотел сделать что-то на подобии перевода шестнадцатеричной системы счисления в десятеричную. Знаю, что можно сделать через scanf и printf, но хотел попробовать посложнее сделать. Так теперь запутался.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
13.08.2013, 23:19     Как сделать так, чтобы элемент массива считывался и умножался.
Еще ссылки по теме:

C++ Поменять местами соседние элементы массива так, чтобы в нечетной позиции стоял меньший элемент пары
Дана строка сделать так, чтобы каждый 3 элемент превращался в _ C++
Сделать так, чтобы функция возвращала как целые, так и дробные значения C++

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
VLK
 Аватар для VLK
192 / 161 / 12
Регистрация: 05.05.2013
Сообщений: 1,221
13.08.2013, 23:19     Как сделать так, чтобы элемент массива считывался и умножался. #35
Цитата Сообщение от Melifarosky Посмотреть сообщение
Я сам особо ещё не определился. Сначала хотел сделать что-то на подобии перевода шестнадцатеричной системы счисления в десятеричную. Знаю, что можно сделать через scanf и printf, но хотел попробовать посложнее сделать. Так теперь запутался.
Лучше сделай, что бы вводишь цифры, а оно их прописью пишет.
Yandex
Объявления
13.08.2013, 23:19     Как сделать так, чтобы элемент массива считывался и умножался.
Ответ Создать тему
Опции темы

Текущее время: 03:30. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru