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

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

Вернуться   Форум программистов > Delphi программирование > Паскаль, Turbo Pascal, PascalABC.NET
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 24.03.2018, 23:07   #1
Yudin
Пользователь
 
Регистрация: 11.01.2018
Сообщений: 49
Восклицание Как задать значения вектору типа char

Мне в вектор надо записать любые значения типа char, но, чтобы они были разными. Если пишу v[i]:= 'a' , то выдает 8 символов 'a' (что очевидно). Помогите сделать так, чтобы были разные буквы. Все что не пытаюсь писать - "несоответствие типа". Вот код:
Type
vector=array [0..8] of char;
Var
V:vector;
Begin;
for i:=0 to 8 do
begin
v[i]:=
Yudin вне форума Ответить с цитированием
Старый 24.03.2018, 23:16   #2
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,695
По умолчанию

Ну так и пишите - v[1]:= 'a' v[2]:= 'a1' v[3]:= 'a2' ...
p51x вне форума Ответить с цитированием
Старый 24.03.2018, 23:34   #3
Yudin
Пользователь
 
Регистрация: 11.01.2018
Сообщений: 49
По умолчанию

спасибо за ответ...
Но нельзя как-то циклом это сделать, или все же придется восемь строчек писать?
Yudin вне форума Ответить с цитированием
Старый 24.03.2018, 23:35   #4
Yudin
Пользователь
 
Регистрация: 11.01.2018
Сообщений: 49
По умолчанию

Просто если бы у меня был Integer, я бы мог записать v[i]:=i+1 и всегда были бы разные значения
Yudin вне форума Ответить с цитированием
Старый 24.03.2018, 23:53   #5
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,695
По умолчанию

Цитата:
Сообщение от Yudin Посмотреть сообщение
Но нельзя как-то циклом это сделать, или все же придется восемь строчек писать?
Откуда я знаю как вам надо? Вы ж не сказли, что вам надо последовательно.

Цитата:
Сообщение от Yudin Посмотреть сообщение
Просто если бы у меня был Integer, я бы мог записать v[i]:=i+1
Так почему в случае с а не меняете в зависимости от i?
p51x вне форума Ответить с цитированием
Старый 24.03.2018, 23:59   #6
Yudin
Пользователь
 
Регистрация: 11.01.2018
Сообщений: 49
По умолчанию

Извините, что не корректно спросил...
В том то и дело, что я не знаю как поменять а в зависимости от i. Пишу v[i]:='a'+i - несоответствие типов... Пишу v[i]:=a+i - не найден идентификатор. Я то понимаю, что в первом случае к литералу, а во втором к идентификатору пытаюсь прибавить i, но как правильно написать - не знаю.
Yudin вне форума Ответить с цитированием
Старый 25.03.2018, 00:03   #7
Alex11223
Старожил
 
Аватар для Alex11223
 
Регистрация: 12.01.2011
Сообщений: 19,500
По умолчанию

chr()
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом.
Alex11223 вне форума Ответить с цитированием
Старый 25.03.2018, 00:12   #8
Yudin
Пользователь
 
Регистрация: 11.01.2018
Сообщений: 49
По умолчанию

Спасибо всем, понял.
Yudin вне форума Ответить с цитированием
Ответ


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

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
помогите исправить ошибку в строке for(p=s; (p=strstr(p, "000"))!=NULL; ) (значение типа char нельзя присвоить сущности типа char DEXTER322 Помощь студентам 1 22.02.2017 17:51
Как преобразовать элемент массива типа char в int? neonakaneya Общие вопросы C/C++ 20 04.01.2012 20:28
Задать массив типа char в java ISV-777 Помощь студентам 0 14.11.2011 21:18
как присвоить все три значения вектору В и вывести его как массив столбец при вызове функции Tomoa Microsoft Office Excel 8 08.03.2010 20:42
Запись числа типа инт в ячейку двумерного массива типа char AxenicX Помощь студентам 1 25.09.2009 00:35