0 / 0 / 1
Регистрация: 27.12.2010
Сообщений: 40
|
|
1 | |
Можно ли заполнить массив типа int пустыми значениями?07.02.2012, 18:15. Показов 11746. Ответов 18
Метки нет (Все метки)
0
|
07.02.2012, 18:15 | |
Ответы с готовыми решениями:
18
Заполнить массив char пустыми значениями до определенного размера Массив: Заполнить массив целого типа значениями, образованными из степеней двойки... Заполнить массив типа int Вернуть массив типа int заполненный рандомно значениями из коллекции значений |
5055 / 3115 / 271
Регистрация: 11.11.2009
Сообщений: 7,044
|
|
07.02.2012, 18:17 | 2 |
Etete, что вы подразумеваете под "пустыми" значениями?
1
|
0 / 0 / 1
Регистрация: 27.12.2010
Сообщений: 40
|
|
07.02.2012, 18:19 [ТС] | 3 |
ну пробел, например. или такое только char может?
0
|
5055 / 3115 / 271
Регистрация: 11.11.2009
Сообщений: 7,044
|
|
07.02.2012, 18:20 | 4 |
Etete, "пробел" имеет вполне себе определённое целое значение. Попробуете записать пробел в интовую переменную - получите неявное преобразование char к int, а фактически код пробела в таблице символов. Так что нет, "пустое" значение нельзя записать ни в один числовой тип. Значение всегда определённое.
1
|
3646 / 1378 / 243
Регистрация: 16.04.2009
Сообщений: 4,526
|
||||||||||||||||
07.02.2012, 19:40 | 5 | |||||||||||||||
silent_1991, в Си
0
|
Модератор
12458 / 7482 / 1753
Регистрация: 25.07.2009
Сообщений: 13,762
|
||||||
07.02.2012, 19:42 | 6 | |||||
go, Речь не о том, на сколько я понял. Нужна конструкция вроде undef в perl, а такого в С действительно нет. Переменная может быть не инициализирована, но тем не менее будет иметь какое-то значение.
Код
$ ./notdefined a = 4199280 b = 32
0
|
3646 / 1378 / 243
Регистрация: 16.04.2009
Сообщений: 4,526
|
||||||
07.02.2012, 19:50 | 7 | |||||
А с чего Вы это взяли?
static-переменны? Глобальные переменные? Добавлено через 55 секунд
0
|
Модератор
12458 / 7482 / 1753
Регистрация: 25.07.2009
Сообщений: 13,762
|
|||||||||||
07.02.2012, 19:55 | 8 | ||||||||||
Переменная типа int инициализированная символом ' ' будет иметь значение 32, что пустым значением явно не назовёшь.
Вот любите Вы ни о чём поспорить...
Код
andrew@rd-andrew ~/cpp/numbers $ gcc -o notdefined notdefined.c andrew@rd-andrew ~/cpp/numbers $ ./notdefined x = 0 y = 0 andrew@rd-andrew ~/cpp/numbers $
Код
andrew@rd-andrew ~/cpp/pl $ ./undefa.pl 13 andrew@rd-andrew ~/cpp/pl $
0
|
5055 / 3115 / 271
Регистрация: 11.11.2009
Сообщений: 7,044
|
||||||
07.02.2012, 19:55 | 9 | |||||
go, ничего это не доказывает.
Или nullable types в C#.
0
|
Псевдослучайный
1946 / 1145 / 98
Регистрация: 13.09.2011
Сообщений: 3,215
|
|
07.02.2012, 20:35 | 11 |
Задача вроде была заполнить массив, а не снести его. Думаю, тут просто нужен memset()
0
|
5055 / 3115 / 271
Регистрация: 11.11.2009
Сообщений: 7,044
|
|
07.02.2012, 20:37 | 13 |
go, зачем ты вырываешь фразы из контекста? Ты это уже дважды в одном сообщении сделал:
Вопрос был не "можно ли записать в целое значение пробел" а "можно ли рассматривать пробел как "пустое" значение для типа int". Ответ, как и следовало ожидать, "нельзя". Ключевое слово - или. Говорится о том, что в С/С++ нет возможности записать в переменную "пустое" значение, как в Perl (пример easybudda) или C# (мой пример).
0
|
5055 / 3115 / 271
Регистрация: 11.11.2009
Сообщений: 7,044
|
||||||
07.02.2012, 20:43 | 15 | |||||
go, нуль, не пустое значение. Нуль - вполне конкретное значение, такое же, как 10, 42 или 265. В C#, например, есть возможность сделать так:
0
|
4727 / 2548 / 757
Регистрация: 18.08.2009
Сообщений: 4,568
|
|
07.02.2012, 20:49 | 17 |
По секрету: ТС в соседней теме писал. Он создавал двумерный массив, все элементы изначально равны 0. Затем производил некоторые действия с элементами второго массива, значения которых лежали в диапазоне [0,9] и записывал некоторые из этих значений в первый массив. У него вопрос звучит на самом деле так: как отличить 0 полученные при начальной инициализации в первом массиве, от 0, которые были переписаны из второго массива. Подскажите ему что можно в данном случае элементам первого массива присвоить изначально значения -1, и все на этом.
2
|
5055 / 3115 / 271
Регистрация: 11.11.2009
Сообщений: 7,044
|
|
07.02.2012, 20:50 | 18 |
Etete, можно элементам первого массива присвоить изначально значения -1, и всё на этом
1
|
easybudda
|
07.02.2012, 23:08
Можно ли заполнить массив типа int пустыми значениями?
#19
|
0
|
07.02.2012, 23:08 | |
Напишите выражение, которое определяет массив coins типа int и инициализирует его значениями пенни: Создать массив для 500 чисел типа double и заполнить его значениями Как заполнить одномерный массив типа int числами из файла Заполнить массив A из 10 элементов типа int числами, введенными с клавиатуры Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |