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

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

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

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

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

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

Во всплывающей подсказке код читается как обычный текст. Как сделать чтобы код считывался ?
Есть у меня на сайте всплывающая подсказка, реализована на чистом CSS с помощью библиотеки (код библиотеки в спойлере) /*БИБЛИОТЕКА ДЛЯ...

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

34
 Аватар для VLK
198 / 170 / 19
Регистрация: 05.05.2013
Сообщений: 1,236
13.08.2013, 22:38
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от Melifarosky Посмотреть сообщение
Это я пока не сделал в своём коде. Т.е. у меня будет замены буквы на число. А потом такая же стратегия... Число в массиве умножается на другое число по формуле.
Есть один способ, но я бы назвал его драконовским и не совсем верным
0
5500 / 4895 / 831
Регистрация: 04.06.2011
Сообщений: 13,587
13.08.2013, 22:39
Цитата Сообщение от Melifarosky Посмотреть сообщение
Тема актуальна...
Вопрос в чём? Пока не будет чёткого вопроса, то не будет и ответа. Что хотите получить в коде? Опишите подробно, с примером.
0
 Аватар для VLK
198 / 170 / 19
Регистрация: 05.05.2013
Сообщений: 1,236
13.08.2013, 22:40
Ты вот дай ответ всего на один вопрос, зачем умножать на 1? все равно получается тоже самое значение
0
0 / 0 / 0
Регистрация: 08.08.2013
Сообщений: 26
13.08.2013, 22:43  [ТС]
Цитата Сообщение от VLK Посмотреть сообщение
Ты вот дай ответ всего на один вопрос, зачем умножать на 1? все равно получается тоже самое значение
это был простой пример... Так то там идёт умножение на число со степенью.
0
 Аватар для VLK
198 / 170 / 19
Регистрация: 05.05.2013
Сообщений: 1,236
13.08.2013, 22:45
Цитата Сообщение от Melifarosky Посмотреть сообщение
это был простой пример... Так то там идёт умножение на число со степенью.
а ты в курсе что char это всего один символ, т.е. от 0 до 9, а число 10 и выше уже не влезет в char т.к. это уже 2 символа
0
0 / 0 / 0
Регистрация: 08.08.2013
Сообщений: 26
13.08.2013, 22:47  [ТС]
Цитата Сообщение от 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
 Аватар для VLK
198 / 170 / 19
Регистрация: 05.05.2013
Сообщений: 1,236
13.08.2013, 22:48
Цитата Сообщение от 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  [ТС]
Цитата Сообщение от 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
 Аватар для VLK
198 / 170 / 19
Регистрация: 05.05.2013
Сообщений: 1,236
13.08.2013, 22:56
Цитата Сообщение от 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  [ТС]
Цитата Сообщение от VLK Посмотреть сообщение
используй тот код который я тебе дал, а не массив, и убедись в том, что char вмещает от 0 до 9, а все что выше, уже не влазит, ни в char ни в один элемент массива char т.к. 10 и все что выше это уже 2 элемента char (2 элемента массива char)
Ага, теперь я увидел юмор. Если я вводил 10 - то в [0] массив вводилась 1, а в [1] вводился 0. Придётся переделывать программу, заново обдумывая. Благодарю за помощь.
0
 Аватар для VLK
198 / 170 / 19
Регистрация: 05.05.2013
Сообщений: 1,236
13.08.2013, 23:00
и еще вопрос, ты говоришь возводить в степень, что за место 1 (на которую умножается) будет степень, зачем тебе символы, например букву q возводить в степень в чем прикол? я к тому, что не надо мудрить, используй int и не ищи приключений.
0
0 / 0 / 0
Регистрация: 08.08.2013
Сообщений: 26
13.08.2013, 23:02  [ТС]
Цитата Сообщение от VLK Посмотреть сообщение
и еще вопрос, ты говоришь возводить в степень, что за место 1 (на которую умножается) будет степень, зачем тебе символы, например букву q возводить в степень в чем прикол? я к тому, что не надо мудрить, используй int и не ищи приключений.
Да, только теперь проблема...
cin >> pcode - если пкод не Чар, то не компилирует.
Как теперь сделать так, чтобы в массив вводилось например:
"03afe"
0
 Аватар для VLK
198 / 170 / 19
Регистрация: 05.05.2013
Сообщений: 1,236
13.08.2013, 23:04
блин, ты можешь сказать что за программа в целом
потому что ты задаешь очень странные вопросы
0
0 / 0 / 0
Регистрация: 08.08.2013
Сообщений: 26
13.08.2013, 23:13  [ТС]
Цитата Сообщение от VLK Посмотреть сообщение
блин, ты можешь сказать что за программа в целом
потому что ты задаешь очень странные вопросы
Я сам особо ещё не определился. Сначала хотел сделать что-то на подобии перевода шестнадцатеричной системы счисления в десятеричную. Знаю, что можно сделать через scanf и printf, но хотел попробовать посложнее сделать. Так теперь запутался.
0
 Аватар для VLK
198 / 170 / 19
Регистрация: 05.05.2013
Сообщений: 1,236
13.08.2013, 23:19
Цитата Сообщение от Melifarosky Посмотреть сообщение
Я сам особо ещё не определился. Сначала хотел сделать что-то на подобии перевода шестнадцатеричной системы счисления в десятеричную. Знаю, что можно сделать через scanf и printf, но хотел попробовать посложнее сделать. Так теперь запутался.
Лучше сделай, что бы вводишь цифры, а оно их прописью пишет.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
13.08.2013, 23:19

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

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

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

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

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


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

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

Новые блоги и статьи
Кредитный калькулятор
Maks 05.08.2026
Решение задачи по прикладной информатике средствами 1С. Задача: Напишите приложение-калькулятор, которое помогает рассчитывать параметры кредита для аннуитетного и дифференцированного видов. . .
У нас сейчас поговорку "Опять 25" нужно переделать на "Опять +35".
kumehtar 04.08.2026
С ностальгией вспоминаю времена моего детства, когда у нас и правда +25 - была максимальная температура летом. Раньше +25 °C реально казались вершиной жары, когда можно было весь день пропадать на. . .
Как ИИ начал спорить и врать (возможно почуяв опасность для себя от индустрии - уход от электроники).
Hrethgir 04.08.2026
Недельный диалог, на фоне событий с НПЗ. Да, из спирта можно получать бензин, и это не сложно. Но потом в схеме я решил избавиться от насоса, при этом полностью сделав контроль подачи спирта в. . .
Термопринтер QR701
Argus19 03.08.2026
Термопринтер QR701 Купил два термопринтера QR701. На сэлф-тесте написано: Language: PC936 (GB18030). Что означает, что принтеры могут печатать только латиницу и китайские иероглифы. Так же. . .
Создание формы заимствованного документа
Maks 03.08.2026
Задача: Необходимо создать собственную форму заимствованного документа. На форме должен быть реквизит "Покупатель", а также табличная часть со следующими реквизитами: - Расчетный счет покупателя. . .
Задача предоставления скидок покупателям
Maks 03.08.2026
Задача: В документе "Продажи" необходимо реализовать функционал предоставления скидок покупателям. Скидка должна автоматически рассчитываться и подставляться в соответствующее поле при выборе. . .
Почему SEO не начинается с ключевых слов: что проверить до написания текстов
Neotwalker 01.08.2026
Когда владельцу сайта предлагают заняться SEO, первым шагом часто становится сбор запросов и написание текстов. Логика кажется понятной: 1. Находим ключевые слова. 2. Добавляем их на. . .
Знание — сила: Доктрина интенциональности знаний, углубление в формулу
Hrethgir 01.08.2026
https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11957&stc=1&d=1785567302 Знаменитый афоризм Фрэнсиса Бэкона «Знание — сила» (Scientia potentia est) в массовой культуре принято понимать. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru