Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
marina2
Рожденная для битвы
271 / 49 / 5
Регистрация: 08.11.2009
Сообщений: 1,019
#1

Преобразование элемента массива - C++

02.07.2011, 19:40. Просмотров 454. Ответов 5
Метки нет (Все метки)

Можно же преобразовывать из int в char?
Вот я пишу
C++
1
(char)a[i][j]='#';
ОШИБКА
C++
1
error C2106: '=' : left operand must be l-value
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
02.07.2011, 19:40     Преобразование элемента массива
Посмотрите здесь:

преобразование массива C++
Преобразование двумерного массива C++
Преобразование массива C++
Преобразование массива C++
C++ В программе написать функции: вставки элемента, поиска максимального элемента, определения среднего арифметического элементов массива
Вычислить произведение P = Хmin*Ymin минимального элемента xmin = min{xi} массива xi и минимального элемента ymin = min{yi} массива yi C++
C++ Реализовать приложение, содержащее функции добавления нового элемента в массив и удаления элемента из массива. (Имитируется “резиновый” массив)
Преобразование массива C++
После каждого четного элемента массива вставить два элемента с тем же значением, после чего полученный массив отсортировать по убыванию C++
После каждого четного элемента массива вставить 2 элемента с тем же значением, полученный массив отсортировать C++
Внутреннее устройство многомерного массива и неявное преобразование массива в указатель C++
C++ Вставить два элемента по 1000, начиная с четвертого элемента исходного массива, сдвигая его элементы

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
S9
Волшебник
643 / 246 / 38
Регистрация: 18.12.2010
Сообщений: 541
02.07.2011, 19:55     Преобразование элемента массива #2
Напиши вот примерно так
(этот код создает одномерный массив из n элементов, где n записано в Edit1. Далее записывает в первый элемент символ # преобразовывает его в целый тип и выводит на заголовок окна)
C++
1
2
3
4
5
6
int n = Edit1->Text.ToInt();
    int Res;
    char * Array = new char[n];
    Array[0] = '#';
    Res = (int)Array[0];//в Res символ # в int
    My->Caption = IntToStr(Res);
P.S. Если расписал уж очень подробно, то просьба не обращать внимание
no0ker
101 / 88 / 4
Регистрация: 17.12.2010
Сообщений: 416
02.07.2011, 19:55     Преобразование элемента массива #3
массив a[][] содержит int?
сдается мне, что преобразование типов может быть только справа от "=".
S9
Волшебник
643 / 246 / 38
Регистрация: 18.12.2010
Сообщений: 541
02.07.2011, 20:00     Преобразование элемента массива #4
Цитата Сообщение от marina2 Посмотреть сообщение
преобразовывать из int в char
Извиняюсь, не причитал внимательно задание

Задача решается примерно так

C++
1
2
3
4
5
char Res;
    int * Array = new int[10];
    Array[0] = 35;
    Res = (char)Array[0];//переводим число в символ, т.е. 35 в соответствующий символ (это #)
//В Res конечный результат
В RAD Studio XE все работает
easybudda
Эксперт С++
9412 / 5435 / 917
Регистрация: 25.07.2009
Сообщений: 10,428
02.07.2011, 20:00     Преобразование элемента массива #5
marina2, значение типа char в переменную типа int и так без проблем поместится, вот наоборот не всегда. К тому же у Вас синтаксическая ошибка, преобразование типов вот так должно выглядеть
C
1
2
int i = '#';
char ch = (char)i;
marina2
Рожденная для битвы
271 / 49 / 5
Регистрация: 08.11.2009
Сообщений: 1,019
02.07.2011, 20:15  [ТС]     Преобразование элемента массива #6
Цитата Сообщение от no0ker Посмотреть сообщение
массив a[][] содержит int?
Да, в этом и заключается задание заменить цифры на символы

Добавлено через 13 минут
Ничего не получается, так и выводит 35(

Хотя, если выводить через другой символьный массив, получеся
S9, Спасибо!
Yandex
Объявления
02.07.2011, 20:15     Преобразование элемента массива
Ответ Создать тему
Опции темы

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