Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 30.07.2014, 20:39   #1
Vladislavv
Пользователь
 
Регистрация: 30.07.2014
Сообщений: 35
По умолчанию цифры в массиве char

подскажите пожалуйста, есть ли возможность в char массив часть данных ввести в буквах, а часть в цифрах (или в любой другой массив вбить значения обоих типов)
Vladislavv вне форума Ответить с цитированием
Старый 30.07.2014, 21:23   #2
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,707
По умолчанию

1. char != обязательно буква, это спокойно может быть 8 бит
2. между 12 и "12" есть разница
3. лучше скажите зачем понадобилось, тогда и ответ будет конкретнее
p51x вне форума Ответить с цитированием
Старый 30.07.2014, 21:30   #3
Vladislavv
Пользователь
 
Регистрация: 30.07.2014
Сообщений: 35
По умолчанию

нужно перевести число в систему исчисления заданную пользователем (до 36, то что таких не сущ. не интересует). Пытаюсь сделать это с помощью массива
Vladislavv вне форума Ответить с цитированием
Старый 30.07.2014, 21:40   #4
Bugrimov
C/C++, Java
Участник клуба
 
Аватар для Bugrimov
 
Регистрация: 28.03.2012
Сообщений: 1,679
По умолчанию

Выложите наработки, будет более понятно, что не получается...
"Keep it simple" - придерживайтесь простоты!
Уильям Оккам - "Не следует множить сущее без необходимости"
Сложность - враг простоты и удобства!
Bugrimov вне форума Ответить с цитированием
Старый 30.07.2014, 21:51   #5
Vladislavv
Пользователь
 
Регистрация: 30.07.2014
Сообщений: 35
По умолчанию

есть функция modulo, которая считает остаток от деления числа а на число b. Если он больше 9 то переходит в функцию notation(s), которая присваивает ему буквенное значение(с ней все в порядке). В обратном
случае берет непосредственно s. Также есть функция main, в которой находятся a(f) и b(not), а также массив char ar[n], в который вносятся значения с функции modulo. Вопрос: можно ли заполнить массив и цифрами и буквами.
Код:
int modulo (int a, int b){
int s;
char m;
s=a%b;
if (s>9){
m=notation(s);
return m;}
else {
m=char('s');
return s;
}
}
void main(){
const int n=15;
char ar[n];
int f=27, not=14;
for (int i=n-1; i>0;i--){
ar[i]=modulo(f, not);
f/=not;
cout <<ar[i];
}
}

Последний раз редактировалось Stilet; 30.07.2014 в 22:23.
Vladislavv вне форума Ответить с цитированием
Старый 31.07.2014, 04:04   #6
koljsch
Форумчанин
 
Регистрация: 26.01.2009
Сообщений: 360
По умолчанию

Думаю пригодится http://www.programmersclub.ru/%D0%9F...B%D0%B5%D0%BD/
koljsch вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
В массиве поставить вначале все четные, а затем все нечетные цифры в массиве (Написать программу в коде делфи) Murfik97 Помощь студентам 4 26.11.2013 21:26
как посчитать цифры в массиве из строк с++ alexs120 Помощь студентам 1 15.05.2013 01:41
Поиск текста в массиве Char, массив берётся у бинарного файла(exe, dll) Человек_Борща Общие вопросы Delphi 13 08.10.2011 20:06
Проблема с программой. Нельзя преобразовать тип set of char к char Lasso Помощь студентам 5 07.06.2011 12:03
Сортирует цифры по строкам, а надо чтобы сортировала цифры , записанные через пробелы Алексей_xXx Помощь студентам 14 06.05.2009 17:42