0 / 0 / 0
Регистрация: 08.08.2013
Сообщений: 26
1

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

13.08.2013, 22:05. Показов 2594. Ответов 34
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Вновь добрый вечер!
Есть массив... пкод[20]
Я ввёл значение "1" в массив.
Теперь пкод[0] = 1
Но... Мне теперь нужно например это число в пкод[0] умножить на число 1.
Т.е. как я писал res = пкод[0] * 1 - не прокатило.
Он считает Асци код (49 код это единица) и умножает это число на это...
в общем, как быть? Как сделать так, чтобы элемент массива считывался и умножался.

(Извиняюсь за такую тему, не создавалась иначе...)
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
13.08.2013, 22:05
Ответы с готовыми решениями:

Как сделать так чтобы считывался пробел и не выводились несколько раз повторенные символы
Как сделать так чтобы считывался пробел и не выводились несколько раз повторенные символы Вот код...

Во всплывающей подсказке код читается как обычный текст. Как сделать чтобы код считывался ?
Есть у меня на сайте всплывающая подсказка, реализована на чистом CSS с помощью библиотеки (код...

Сделать так, чтобы максимальный элемент массива был удален, а если их несколько, то все
Нужно сделать так, чтобы максимальный элемент массива был удален, а если их несколько, то все....

Как сделать так чтобы минимальный элемент среди элементов с положительным значением менялся?
Как сделать так чтобы минимальный элемент среди элементов с положительным значением менялся? Само...

34
198 / 170 / 19
Регистрация: 05.05.2013
Сообщений: 1,235
13.08.2013, 22:38 21
Author24 — интернет-сервис помощи студентам
Цитата Сообщение от Melifarosky Посмотреть сообщение
Это я пока не сделал в своём коде. Т.е. у меня будет замены буквы на число. А потом такая же стратегия... Число в массиве умножается на другое число по формуле.
Есть один способ, но я бы назвал его драконовским и не совсем верным
0
5498 / 4893 / 831
Регистрация: 04.06.2011
Сообщений: 13,587
13.08.2013, 22:39 22
Цитата Сообщение от Melifarosky Посмотреть сообщение
Тема актуальна...
Вопрос в чём? Пока не будет чёткого вопроса, то не будет и ответа. Что хотите получить в коде? Опишите подробно, с примером.
0
198 / 170 / 19
Регистрация: 05.05.2013
Сообщений: 1,235
13.08.2013, 22:40 23
Ты вот дай ответ всего на один вопрос, зачем умножать на 1? все равно получается тоже самое значение
0
0 / 0 / 0
Регистрация: 08.08.2013
Сообщений: 26
13.08.2013, 22:43  [ТС] 24
Цитата Сообщение от VLK Посмотреть сообщение
Ты вот дай ответ всего на один вопрос, зачем умножать на 1? все равно получается тоже самое значение
это был простой пример... Так то там идёт умножение на число со степенью.
0
198 / 170 / 19
Регистрация: 05.05.2013
Сообщений: 1,235
13.08.2013, 22:45 25
Цитата Сообщение от Melifarosky Посмотреть сообщение
это был простой пример... Так то там идёт умножение на число со степенью.
а ты в курсе что char это всего один символ, т.е. от 0 до 9, а число 10 и выше уже не влезет в char т.к. это уже 2 символа
0
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 код имеет двухзначные цифры.
0
198 / 170 / 19
Регистрация: 05.05.2013
Сообщений: 1,235
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
0
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. И в итоге, что?
0
198 / 170 / 19
Регистрация: 05.05.2013
Сообщений: 1,235
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 Посмотреть сообщение
И в итоге, что?
В итоге получается, что ты делаешь программу, которая будет выдавать непредсказуемый результат, в чем смысл? это вирус какой то?
0
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. Придётся переделывать программу, заново обдумывая. Благодарю за помощь.
0
198 / 170 / 19
Регистрация: 05.05.2013
Сообщений: 1,235
13.08.2013, 23:00 31
и еще вопрос, ты говоришь возводить в степень, что за место 1 (на которую умножается) будет степень, зачем тебе символы, например букву q возводить в степень в чем прикол? я к тому, что не надо мудрить, используй int и не ищи приключений.
0
0 / 0 / 0
Регистрация: 08.08.2013
Сообщений: 26
13.08.2013, 23:02  [ТС] 32
Цитата Сообщение от VLK Посмотреть сообщение
и еще вопрос, ты говоришь возводить в степень, что за место 1 (на которую умножается) будет степень, зачем тебе символы, например букву q возводить в степень в чем прикол? я к тому, что не надо мудрить, используй int и не ищи приключений.
Да, только теперь проблема...
cin >> pcode - если пкод не Чар, то не компилирует.
Как теперь сделать так, чтобы в массив вводилось например:
"03afe"
0
198 / 170 / 19
Регистрация: 05.05.2013
Сообщений: 1,235
13.08.2013, 23:04 33
блин, ты можешь сказать что за программа в целом
потому что ты задаешь очень странные вопросы
0
0 / 0 / 0
Регистрация: 08.08.2013
Сообщений: 26
13.08.2013, 23:13  [ТС] 34
Цитата Сообщение от VLK Посмотреть сообщение
блин, ты можешь сказать что за программа в целом
потому что ты задаешь очень странные вопросы
Я сам особо ещё не определился. Сначала хотел сделать что-то на подобии перевода шестнадцатеричной системы счисления в десятеричную. Знаю, что можно сделать через scanf и printf, но хотел попробовать посложнее сделать. Так теперь запутался.
0
198 / 170 / 19
Регистрация: 05.05.2013
Сообщений: 1,235
13.08.2013, 23:19 35
Цитата Сообщение от Melifarosky Посмотреть сообщение
Я сам особо ещё не определился. Сначала хотел сделать что-то на подобии перевода шестнадцатеричной системы счисления в десятеричную. Знаю, что можно сделать через scanf и printf, но хотел попробовать посложнее сделать. Так теперь запутался.
Лучше сделай, что бы вводишь цифры, а оно их прописью пишет.
0
13.08.2013, 23:19
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
13.08.2013, 23:19
Помогаю со студенческими работами здесь

Как сделать так, чтобы последний добавленный элемент в комбо боксе, появлялся сверху
Как сделать так, чтобы последний добавленный элемент в комбо боксе, появлялся сверху Добавлено...

Как сделать так, чтобы размерность массива было от 1 до N
как сделать так, чтобы размерность массива было от 0 до N(N нужно будет задать с клавиатуры)? ...

Как сделать так, чтобы каждый элемент ListBoxItem был растянут на всю ширину ListBox
Я бы хотел сделать так, чтобы каждый элемент ListBoxItem был растянут на всю ширину ListBox. Справа...

Как сделать так, чтобы мышка видела только указный элемент а не его дочерние элементы?
$(document).ready(function() { var obj = document.getElementById(&quot;imgArea&quot;); function...


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

Или воспользуйтесь поиском по форуму:
35
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru