Форум программистов, компьютерный форум, киберфорум
C++ Builder
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.83/6: Рейтинг темы: голосов - 6, средняя оценка - 4.83
0 / 0 / 1
Регистрация: 21.10.2014
Сообщений: 92

Перенос значения элемента строкового массива

07.05.2016, 09:45. Показов 1149. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Нужно заполнить двумерный массив символами. Мой код выглядит так:
C++
1
2
3
4
5
6
7
8
9
10
11
k=n=0;
 for(i=int('а'); i<int('я'); i++)
  {k=n++;
   for(j=int('а'); j<int('я'); j++)
    {if(k==33)
      k=1;
     x=tab_Vig[i,j];
     z=mas_alf[k];
     strcpy(x,z);
     k++;}
   n++;}
Но на функцию strcpy() компилятор ругается, при чём из-за типов данных. А обе переменные у меня char:
C++
1
2
3
4
char tab_Vig[32][32];
char mas_alf[32]={'А','Б','В','Г','Д','Е','Ж','З','И','Й','К','Л',
                  'М','Н','О','П','Р','С','Т','У','Ф','Х','Ц','Ч',
                  'Ш','Щ','Ь','Ы','Ъ','Э','Ю','Я'};
Ошибки выдаёт такие:
C++
1
2
[C++ Error] Unit1.cpp(35): E2034 Cannot convert 'int' to 'const char *'
[C++ Error] Unit1.cpp(35): E2342 Type mismatch in parameter '__src' (wanted 'const char *', got 'char')
Как их исправить?
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
07.05.2016, 09:45
Ответы с готовыми решениями:

Вычислить количество элементов, значения которых меньше значения последнего элемента массива
Вычеслить кол-во элементов, значения которых меньше значения последнего элемента массива. Массив из 10 элементов. Элементы массива -...

Вычислить количество элементов, значения которых меньше значения последнего элемента массива
Здравствуйте, нужна помощь. Надо вычислить количество элементов, значения которых меньше значения последнего элемента массива. как...

Факториал первого значения элемента одномерного массива
Добрый день господа.Имеется задание по С++ Calculate the factorial of the first element of array, which value is less than 8. ...

3
Практикантроп
 Аватар для nick42
4841 / 2726 / 534
Регистрация: 23.09.2011
Сообщений: 5,798
07.05.2016, 10:49
Цитата Сообщение от MODifikator Посмотреть сообщение
Как их исправить?
...понять, что делает strcpy(). Если записать так:
C++
1
2
 char *massiv;
 strcpy(massiv,"СОДЕРЖИМОЕ");
или так:
C++
1
2
 char *massiv;
 strcpy(massiv,Edit1->Text.c_str());
то в одномерный символьный массив massiv будет записано слово прямо из кода, или с поля эдит1 (во втором случае).

Добавлено через 5 минут
П.С. Только массив нужно предварительно инициализировать, типа: char *massiv = new char(99);, а то ошибка выскочит...
0
0 / 0 / 1
Регистрация: 21.10.2014
Сообщений: 92
07.05.2016, 11:23  [ТС]
nick42, что-то туплю сегодня. Так и не смог адаптировать ваш пример под свой код
На инициализацию двумерного массива ругается:
C++
1
2
char *tab_Vig = new char[32][32];
[C++ Error] Unit1.cpp(13): E2034 Cannot convert 'char ( *)[32]' to 'char *'
Нужен именно двумерный массив. Для заполнения его и Label'а таблицей Вижинера.
Перенос символа из ячейки в ячейку тоже сопротивляется:
C++
1
2
3
4
strcpy(mas_alf[k],tab_Vig[i][j]);
[C++ Error] Unit1.cpp(33): E2034 Cannot convert 'int' to 'char *'
[C++ Error] Unit1.cpp(33): E2342 Type mismatch in parameter '__dest' (wanted 'char *', got 'char')
[C++ Error] Unit1.cpp(56): E2034 Cannot convert 'int' to 'char *'
0
Практикантроп
 Аватар для nick42
4841 / 2726 / 534
Регистрация: 23.09.2011
Сообщений: 5,798
07.05.2016, 11:49
Вот так можно, я думаю:
C++
1
 char tab_Vig[32][32] = {NULL};
Ваша ошибка в том, что вы массив подменяете единственным символом. Если нужно передать символы в массив, так и передавайте строкой или столбцом двумерного массива...
C++
1
  strcpy( tab_Vig[1],"stroka predlojeniya");
Добавлено через 2 минуты
а одиночные символы можно просто копировать, зачем здесь strcpy... - massiv1x[k] = massiv2x[i][j] .
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
07.05.2016, 11:49
Помогаю со студенческими работами здесь

Перенос значения в DBEdit3 при выборе определенного значения в DBLookupComboBox1
Доброго вам времени суток. Имеется вот такой вопросик.... У меня есть таблица Предприятия с такими колонками как &quot;Наименование...

Удаление элемента строкового значения из базы
Добрый вечер! Есть табличка cats в базе с двумя полями userId (INT) и categoryId (Varchar) Мы получаем в начале страницы одно...

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

Вывод наиболее часто повторяющегося элемента строкового массива
Помогите! Вся надежда на вас! Не могу вывести имя, вроде выборку желает, подсчет тоже. Где-то туплю, но не вижу! Type Студенты ...

В первый файл записать значения дней, во второй — значения месяцев для дат из исходного строкового файла
Дан строковый файл, содержащий даты в формате «день/месяц/год», причем под день и месяц отводится по две позиции, а под год — четыре...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
Как я обхитрил таблицу Word
Alexander-7 21.03.2026
Когда мигает курсор у внешнего края таблицы, и нам надо перейти на новую строку, а при нажатии Enter создается новый ряд таблицы с ячейками, то мы вместо нервных нажатий Энтеров мы пишем любые буквы. . .
Krabik - рыболовный бот для WoW 3.3.5a
AmbA 21.03.2026
без регистрации и смс. Это не торговля, приложение не содержит рекламы. Выполняет свою непосредственную задачу - автоматизацию рыбалки в WoW - и ничего более. Однако если админы будут против -. . .
Программный отбор значений справочника
Maks 21.03.2026
Установка программного отбора значений справочника "Сотрудники" из модуля формы документа. В качестве фильтра для отбора служит предопределенное значение перечислений. Процедура. . .
Переходник USB-CAN-GPIO
Eddy_Em 20.03.2026
Достаточно давно на работе возникла необходимость в переходнике CAN-USB с гальваноразвязкой, оный и был разработан. Однако, все меня терзала совесть, что аж 48-ногий МК используется так тупо: просто. . .
Оттенки серого
Argus19 18.03.2026
Оттенки серого Нашёл в интернете 3 прекрасных модуля: Модуль класса открытия диалога открытия/ сохранения файла на Win32 API; Модуль класса быстрого перекодирования цветного изображения в оттенки. . .
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-rectangles-sdl3-c. zip finish-rectangles-sdl3-cpp. zip
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие. Ссылка в Linux — это запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая ссылка» (hard link),. . .
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора ВВЕДЕНИЕ Выполняя задание на управление насосной группой заполнения резервуара,. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru