Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.82/11: Рейтинг темы: голосов - 11, средняя оценка - 4.82
0 / 0 / 0
Регистрация: 05.11.2012
Сообщений: 24

присвоение значения

08.08.2013, 00:32. Показов 2268. Ответов 7
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте! можно ли каким-нибудь образом присвоить значению int значение char?
К примеру: у меня есть массив типа int, нужно найти элемент равный 5 и заменить его на пробел!!!
Можно ли сделать это без присваивания массиву типа char?
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
08.08.2013, 00:32
Ответы с готовыми решениями:

Присвоение значения указателю
Как можно, вот так, присваивать указателю значение? Разве, указатель не должен всегда содержать адрес? const char* szString =...

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

Присвоение переменной случайного значения
Нашел такой рабочий код #include "stdafx.h" #include <iostream> #include <ctime> using namespace std; int main(int...

7
Каратель
Эксперт С++
6610 / 4029 / 401
Регистрация: 26.03.2010
Сообщений: 9,273
Записей в блоге: 1
08.08.2013, 12:00
можно
1
Комп_Оратор)
Эксперт по математике/физике
 Аватар для IGPIGP
9007 / 4708 / 630
Регистрация: 04.12.2011
Сообщений: 14,003
Записей в блоге: 16
08.08.2013, 12:42
Цитата Сообщение от antiwar007 Посмотреть сообщение
К примеру: у меня есть массив типа int, нужно найти элемент равный 5 и заменить его на пробел!!!
Если буквально, то технические не сложнее чем на табурет заменить.
Целое значение в 5-м элементе можно заменить на целое значение соответствующее символу.
C++
1
2
int korben_dallas = ' ';//неявно символ в целое
 Lilu[5]  =  korben_dallas ;// Lilu - массив чар)
0
0 / 0 / 0
Регистрация: 05.11.2012
Сообщений: 24
08.08.2013, 13:11  [ТС]
Цитата Сообщение от IGPIGP Посмотреть сообщение
Если буквально, то технические не сложнее чем на табурет заменить.
Целое значение в 5-м элементе можно заменить на целое значение соответствующее символу.
C++
1
2
int korben_dallas = ' ';//неявно символ в целое
 Lilu[5]  =  korben_dallas ;// Lilu - массив чар)
Допустим у меня массив {1,2,3,4,5}
Мне надо чтобы при выводе результата в консоль получилось
1234 а не 123432
0
Комп_Оратор)
Эксперт по математике/физике
 Аватар для IGPIGP
9007 / 4708 / 630
Регистрация: 04.12.2011
Сообщений: 14,003
Записей в блоге: 16
08.08.2013, 13:13
antiwar007, чтобы при выводе не печатался 5-й?
0
0 / 0 / 0
Регистрация: 05.11.2012
Сообщений: 24
08.08.2013, 13:58  [ТС]
Цитата Сообщение от IGPIGP Посмотреть сообщение
antiwar007, чтобы при выводе не печатался 5-й?
ЧТОБЫ КОНКРЕТНЫЙ ЭЛЕМЕНТ( В ДАННОМ СЛУЧАЕ ЭЛЕМЕНТ РАВНЫЙ 5) ЗАМЕНЯЛСЯ НА СИМВОЛ(БЕЗ РАЗНИЦЫ ЭТО ПРОБЕЛ,ТОЧКА, МИНУС И ТД) А ПРИ ВЫВОДЕ РЕЗУЛЬТАТА ДОЛЖЕН ВЫВОДИТСЯ САМ СИМВОЛ, А НЕ ЕГО КОД!

C++
1
2
3
4
5
int arr[5]={1,2,5,4,5};
for(int i=0;i<5;i++){
int k = '*'; 
if (arr[i]==5) {arr[i]  =  k;} 
 cout<<arr[i]<<" ";}
результат:
1 2 42 4 42
нужно:
1 2 * 4 *

Я и спрашиваю можно ли заменить элемент массива на символ? при условии что массив у меня - int
0
249 / 219 / 63
Регистрация: 30.07.2013
Сообщений: 465
08.08.2013, 14:23
Элементу массива int можно присвоить значение типа char. Но сам элемент как был int, так int и останется, и выводиться на печать будет как int, а не как char.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <iostream>
 
int main()
{
    int arr[5] = {1,2,5,4,5};
    
    for( int i = 0; i < 5; ++i )
    {
        if( arr[i] == 5 )
        {
            std::cout << '*' << ' ';
        }
        else
        {
            std::cout << arr[i] << ' ';
        }
    }
    std::cout << std::endl;
        
    return 0;
}
1
Комп_Оратор)
Эксперт по математике/физике
 Аватар для IGPIGP
9007 / 4708 / 630
Регистрация: 04.12.2011
Сообщений: 14,003
Записей в блоге: 16
08.08.2013, 15:11
Цитата Сообщение от antiwar007 Посмотреть сообщение
РЕЗУЛЬТАТА ДОЛЖЕН ВЫВОДИТСЯ САМ СИМВОЛ, А НЕ ЕГО КОД!
Это вы компьютеру или компилятору объясните. Не может один тип представлять другой. Вывести вы его конечно можете. Хоть до белого каления. Но поток вывода выведет то, что обычно, то есть вывод для типа int. Потому что он должен только то, что должен.
Можно подставить вывод символа вместо вывода целого:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include <iostream>
using namespace std;
 int main()
{
    const int sz = 6 ;
    int a[sz] = { 1, 2, 3, 4, 5};
    char ch = ' ';
    if(ch == ' ') a[5] = INT_MAX;//надо почему то в массив сохранить что-то чего быть не может например INT_MAX
    //где то где нельзя уже проверить if(ch == ' ') и мы проверяем на "чего-то чего быть не может"
    for(int i = 0 ; i < sz ; ++i) if( a[i] != INT_MAX )cout<<a[i]<<" ";
    else
    cout<<' ';//и подставляем вывод конкретно пробела, если в самом деле надо
      cout<<endl;
    cin.get();
    return 0;
}
или
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include <iostream>
using namespace std;
 int main()
{
    const int sz = 6 ;
    int a[sz] = { 1, 2, 3, 4, 5};
    char ch = ' ';
    a[5] = ch;
    for(int i = 0 ; i < sz ; ++i) if( a[i] != ch )cout<<a[i]<<" ";
    else
    cout<<(char)a[5];
      cout<<endl;
    cin.get();
    return 0;
}
постарайтесь разобраться сами, кто кому чего должен.
зы а чем вам массив чар не подходит?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
08.08.2013, 15:11
Помогаю со студенческими работами здесь

Присвоение значения элементов в матрице
Помогите пожалуйста с программой на С++. Каждому элементу исходной матрицы а(i,j) присвоить значение минимального элемента среди элементов...

Присвоение значения к каждой строке
Всем привет! Люди тут умные думаю вам не составит труда проделать следующее. Вот код #include &lt;iostream&gt; #include...

Присвоение значения слову char
char word; char c; char b; cout &lt;&lt; &quot;Сообщение: Один&quot; &lt;&lt; endl; c = (char)_getch(); if((c == 'y' || c == 'Y')) { ...

Присвоение значения переменной из функции
Доброго времени суток!!! Например в Pascal можно так: procedure myinc(var a:integer); begin a:=a+1; end; begin ...

Присвоение числу текстового значения
Всем привет! В моей программе требуется сделать кодировку. Есть небольшой массив чисел, который выводится: 111 112 113 Как...


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

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Новые блоги и статьи
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
SDL3 для Web (WebAssembly): Сборка библиотек SDL3 и Box2D из исходников с помощью CMake и Emscripten
8Observer8 27.02.2026
Недавно вышла версия SDL 3. 4. 2 библиотеки SDL3. На странице официальной релиза доступны исходники, готовые DLL (для x86, x64, arm64), а также библиотеки для разработки под Android, MinGW и Visual. . .
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru