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

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

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

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

02.07.2011, 19:40. Просмотров 458. Ответов 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++
Вот задание : Даны целочисленные массивы А и В. Найти сумму первого максимального элемента массива А и последнего минимального элемента...

Вставить два элемента по 1000, начиная с четвертого элемента исходного массива, сдвигая его элементы - C++
Помогите с созданием программы, которая выполняет следующие действия: a) одномерный массив из 10 элементов целого типа в диапазоне ; b)...

В программе написать функции: вставки элемента, поиска максимального элемента, определения среднего арифметического элементов массива - C++
В целочисленном массиве Х(N) после каждого четного числа вставить максимальный элемент массива. Найти среднее арифметическое элементов ...

Вычислить произведение P = Хmin*Ymin минимального элемента xmin = min{xi} массива xi и минимального элемента ymin = min{yi} массива yi - C++
Вычислить произведение P = Хmin*Ymin минимального элемента xmin = min{xi} массива xi и минимального элемента ymin = min{yi} массива yi, i =...

преобразование массива - C++
Задан массив из k символов. Преобразовать массив следующим образом: расположить символы в обратном порядке.

Преобразование массива - C++
Помогите пожалуйста найти ошибку. первые 2 пункта сделаны, ошибка в 3. Задание: В одномерном массиве {-3.24, -7.16, -2.28, -0.16,...

Преобразование массива - C++
Прошу помочь в решении данной задачи: преобразовать данный 1-мерный массив в 2-хмерный так, чтобы в I столбце 2-хмерного массива...

Преобразование массива - C++
Есть массив char mas пользователь вводит с клавиатуры пример, и помещает его в массив, например: 34+16 -( 4-2 ) = Нужно создать новый...

После каждого четного элемента массива вставить два элемента с тем же значением, после чего полученный массив отсортировать по убыванию - C++
Ребят, помогите с задачкой новичку. После каждого четного элемента массива вставить два элемента с тем же значением, после чего...


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
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
Эксперт С++
9456 / 5469 / 927
Регистрация: 25.07.2009
Сообщений: 10,495
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     Преобразование элемента массива
Ответ Создать тему
Опции темы

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