Форум программистов, компьютерный форум 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:11     Как сделать так, чтобы элемент массива считывался и умножался. #2
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <iostream> 
 
int main()
{
 
int massiv[20];
 
massiv[0] = 10;
 
int res;
 
res = massiv[0] * 2;
 
std::cout << res << "\n";
 
         
system("pause");
return 0;
}
все работает, в строчке 12 будет выведено значение 20.

Ну или надо четче объяснять проблему.
Melifarosky
0 / 0 / 0
Регистрация: 08.08.2013
Сообщений: 26
13.08.2013, 22:13  [ТС]     Как сделать так, чтобы элемент массива считывался и умножался. #3
Цитата Сообщение от VLK Посмотреть сообщение
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <iostream> 
 
int main()
{
 
int massiv[20];
 
massiv[0] = 10;
 
int res;
 
res = massiv[0] * 2;
 
std::cout << res << "\n";
 
         
system("pause");
return 0;
}
все работает, в строчке 12 будет выведено значение 20.

Ну или надо четче объяснять проблему.
проблема в том, что массив пкод - это char, а не инт. А так - всё остальное также.
alsav22
5282 / 4801 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
13.08.2013, 22:14     Как сделать так, чтобы элемент массива считывался и умножался. #4
удалил.
Melifarosky
0 / 0 / 0
Регистрация: 08.08.2013
Сообщений: 26
13.08.2013, 22:14  [ТС]     Как сделать так, чтобы элемент массива считывался и умножался. #5
Цитата Сообщение от alsav22 Посмотреть сообщение
Массив char ?
Именно.
alsav22
5282 / 4801 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
13.08.2013, 22:16     Как сделать так, чтобы элемент массива считывался и умножался. #6
Цитата Сообщение от Melifarosky Посмотреть сообщение
Как сделать так, чтобы элемент массива считывался и умножался.
После умножения, что должно получиться?
VLK
13.08.2013, 22:17
  #7

Не по теме:

Цитата Сообщение от alsav22 Посмотреть сообщение
После умножения, что нужно получить?
сообщение компилятора об ошибке

Melifarosky
0 / 0 / 0
Регистрация: 08.08.2013
Сообщений: 26
13.08.2013, 22:17  [ТС]     Как сделать так, чтобы элемент массива считывался и умножался. #8
Цитата Сообщение от alsav22 Посмотреть сообщение
После умножения, что должно получиться?
после умножение должен получиться результат. Т.е. значение массива [0] должно умножиться на 1. И получиться число. Если человек ввёл 10 --> то это число пошло в [0] массив, после чего оно умножается на 1 и должен получиться результат 10.
alsav22
5282 / 4801 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
13.08.2013, 22:20     Как сделать так, чтобы элемент массива считывался и умножался. #9
Если нужны числа, то зачем массив char?
VLK
 Аватар для VLK
192 / 161 / 12
Регистрация: 05.05.2013
Сообщений: 1,221
13.08.2013, 22:21     Как сделать так, чтобы элемент массива считывался и умножался. #10
Цитата Сообщение от Melifarosky Посмотреть сообщение
после умножение должен получиться результат. Т.е. значение массива [0] должно умножиться на 1. И получиться число. Если человек ввёл 10 --> то это число пошло в [0] массив, после чего оно умножается на 1 и должен получиться результат 10.
что то муть какая то, в чем смысл? хочешь умножать, используй int, хочешь писать стихи используй char
Melifarosky
0 / 0 / 0
Регистрация: 08.08.2013
Сообщений: 26
13.08.2013, 22:21  [ТС]     Как сделать так, чтобы элемент массива считывался и умножался. #11
Цитата Сообщение от alsav22 Посмотреть сообщение
Если нужны числа, то зачем массив char?
Дело в том, что массив должен принимать как числа, так и символы.
alsav22
5282 / 4801 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
13.08.2013, 22:26     Как сделать так, чтобы элемент массива считывался и умножался. #12
Цитата Сообщение от Melifarosky Посмотреть сообщение
Если человек ввёл 10 --> то это число пошло в [0] массив, после чего оно умножается на 1 и должен получиться результат 10.
Вот:
C++
1
2
3
4
5
char massiv[20];
massiv[0] = 10;
int res;
res = massiv[0] * 1;
std::cout << res << "\n";
Добавлено через 3 минуты
Цитата Сообщение от Melifarosky Посмотреть сообщение
Я ввёл значение "1" в массив.
Теперь пкод[0] = 1
Вот это неправильно написано. Вот так правильно:
Теперь пкод[0] == '1', т.е. 49.
Melifarosky
0 / 0 / 0
Регистрация: 08.08.2013
Сообщений: 26
13.08.2013, 22:28  [ТС]     Как сделать так, чтобы элемент массива считывался и умножался. #13
Цитата Сообщение от alsav22 Посмотреть сообщение
Вот:
C++
1
2
3
4
5
char massiv[20];
massiv[0] = 10;
int res;
res = massiv[0] * 1;
std::cout << res << "\n";
Добавлено через 3 минуты

Вот это неправильно написано. Вот так привильно:
Теперь пкод[0] == '1', т.е. 49.
Всё бы ничего.. Но...

massiv[0] = 10; - вы уже инициализировали заранее массив.
А у меня стоит std::cin >> massiv;
Если вводишь - то он считает ASCII код.
Может вместо cin надо что то тогда? Ибо я уже не знаю.
VLK
 Аватар для VLK
192 / 161 / 12
Регистрация: 05.05.2013
Сообщений: 1,221
13.08.2013, 22:31     Как сделать так, чтобы элемент массива считывался и умножался. #14
alsav22, а есть какой-нибудь оператор что бы char преобразовать в int например, допустим
char FFF = '5'; и я или FFF преобразую из char в int или:

C++
1
2
3
char FFF = '5';
int GGG;
...тот самый оператор, который присвоит GGG значение хранящиеся в FFF
Добавлено через 51 секунду
Melifarosky, а если вводите не цифру а букву, тогда что?
alsav22
5282 / 4801 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
13.08.2013, 22:32     Как сделать так, чтобы элемент массива считывался и умножался. #15
Цитата Сообщение от VLK Посмотреть сообщение
alsav22, а есть какой-нибудь оператор что бы char преобразовать в int
Явное приведение типов, но можно и неявное использовать.
C++
1
2
3
char FFF = '5';
int GGG = FFF;
std::cout << GGG << "\n";
VLK
 Аватар для VLK
192 / 161 / 12
Регистрация: 05.05.2013
Сообщений: 1,221
13.08.2013, 22:33     Как сделать так, чтобы элемент массива считывался и умножался. #16
alsav22, это я понимаю можешь написать просто пример (главное слово тут простой)
Melifarosky
0 / 0 / 0
Регистрация: 08.08.2013
Сообщений: 26
13.08.2013, 22:33  [ТС]     Как сделать так, чтобы элемент массива считывался и умножался. #17
Я наврал. Выходят тогда разные символы ASCII кода. Тема актуальна...
VLK
 Аватар для VLK
192 / 161 / 12
Регистрация: 05.05.2013
Сообщений: 1,221
13.08.2013, 22:36     Как сделать так, чтобы элемент массива считывался и умножался. #18
Melifarosky, а если вводите не цифру а букву, тогда что? что должно происходить?
Melifarosky
0 / 0 / 0
Регистрация: 08.08.2013
Сообщений: 26
13.08.2013, 22:38  [ТС]     Как сделать так, чтобы элемент массива считывался и умножался. #19
Цитата Сообщение от VLK Посмотреть сообщение
Melifarosky, а если вводите не цифру а букву, тогда что? что должно происходить?
Это я пока не сделал в своём коде. Т.е. у меня будет замены буквы на число. А потом такая же стратегия... Число в массиве умножается на другое число по формуле.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
13.08.2013, 22:38     Как сделать так, чтобы элемент массива считывался и умножался.
Еще ссылки по теме:

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

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

Или воспользуйтесь поиском по форуму:
alsav22
5282 / 4801 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
13.08.2013, 22:38     Как сделать так, чтобы элемент массива считывался и умножался. #20
Если вместо цифры число получить, то так:
C++
1
2
3
char FFF = '5';
int GGG = FFF - 48;
std::cout << GGG << "\n";
Yandex
Объявления
13.08.2013, 22:38     Как сделать так, чтобы элемент массива считывался и умножался.
Ответ Создать тему
Опции темы

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