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

Незаданные переменные в массиве. - C++

Восстановить пароль Регистрация
 
ProstoAndrei
0 / 0 / 0
Регистрация: 20.12.2010
Сообщений: 5
20.12.2010, 10:05     Незаданные переменные в массиве. #1
Вопрос таков.Обявил я массив, скажем mas[n][m].
Но не задавал ещё его элементы.
Можно ли как то отличить заданные элементы от не заданных?
Т.е мне нужно сделать как бы "дырявый" массив далее(см.ниже пример)
4 - 6
- 5 1
5 5 -
"-" - это не заданные элементы.Т.е мне нужно пройтись по массиву и определить какие элементы заданы а какие нет.
Заранее спасибо.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
20.12.2010, 10:05     Незаданные переменные в массиве.
Посмотрите здесь:

Переменные,значение функции,вспомогательные переменные. C++
C++ Не могу найти ошибку с подсчетом суммы элементов в интервале[a,b] в динамическом одномерном массиве массиве.
C++ Создать бинарное дерево, по правой ветке - переменные типа инт, по левой - 2 переменные типа чар
C++ Из массива А удалить те элементы, встречающиеся и в массиве А и в массиве В хотя бы два раза
C++ Создать программу обработки массивов структур используя структурные переменные и переменные типа объеденения
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
deadlock
 Аватар для deadlock
372 / 351 / 7
Регистрация: 14.12.2010
Сообщений: 1,265
20.12.2010, 10:11     Незаданные переменные в массиве. #2
после создания массива задай все элементы равными -1 например, а потом проверяй на ==-1
ProstoAndrei
0 / 0 / 0
Регистрация: 20.12.2010
Сообщений: 5
20.12.2010, 10:17  [ТС]     Незаданные переменные в массиве. #3
Спасибо,но потом мне нужно будет сравнивать элементы..и не факт что какой то из них не окажется -1 к примеру.Нужно что то более конкретное..
У меня был ещё вариант взять самое большое число в заданном типе данных,это конечно надежнее,но тоже как то некрасиво.
deadlock
 Аватар для deadlock
372 / 351 / 7
Регистрация: 14.12.2010
Сообщений: 1,265
20.12.2010, 10:26     Незаданные переменные в массиве. #4
тогда точно такой же bool массив с true и false, ну или создавать структуру, если хочется, чтобы все в одном объекте было.
ProstoAndrei
0 / 0 / 0
Регистрация: 20.12.2010
Сообщений: 5
20.12.2010, 10:33  [ТС]     Незаданные переменные в массиве. #5
Да я так и сделал пока что,просто думал может есть какое то более изящное решение этой проблемы.
accept
4838 / 3237 / 165
Регистрация: 10.12.2008
Сообщений: 10,682
20.12.2010, 11:02     Незаданные переменные в массиве. #6
C
1
char arr[n][m];
каждый элемент занимает 1 байт, так как sizeof(char) всегда 1, а операция sizeof возвращает количество байт
туда, естественно, можно писать 0 или 1, а не символы
ProstoAndrei
0 / 0 / 0
Регистрация: 20.12.2010
Сообщений: 5
20.12.2010, 11:45  [ТС]     Незаданные переменные в массиве. #7
О..Неплохо,запомню приемчик.Благодарю,попробую это когда доведу программу до конца.
Решаю транспортную задачу.)
deadlock
 Аватар для deadlock
372 / 351 / 7
Регистрация: 14.12.2010
Сообщений: 1,265
20.12.2010, 11:47     Незаданные переменные в массиве. #8
так и что из этого? sizeof даст 1 (для char) хоть для инициализированного элемента массива, хоть неинициализированного
ProstoAndrei
0 / 0 / 0
Регистрация: 20.12.2010
Сообщений: 5
21.12.2010, 01:16  [ТС]     Незаданные переменные в массиве. #9
Цитата Сообщение от deadlock Посмотреть сообщение
так и что из этого? sizeof даст 1 (для char) хоть для инициализированного элемента массива, хоть неинициализированного
Вы правы.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
21.12.2010, 06:01     Незаданные переменные в массиве.
Еще ссылки по теме:

Вывести элементы, которые есть в массиве А в нескольких экземплярах и отсутствуют в массиве В C++
C++ В двухмерном массиве найти максимальный и минимальный элементы и их координаты в массиве
Проверить, есть ли в массиве А [n] числа В и С и определить, какое из чисел встречается в массиве чаще C++

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

Или воспользуйтесь поиском по форуму:
accept
4838 / 3237 / 165
Регистрация: 10.12.2008
Сообщений: 10,682
21.12.2010, 06:01     Незаданные переменные в массиве. #10
Цитата Сообщение от deadlock
так и что из этого? sizeof даст 1 (для char) хоть для инициализированного элемента массива, хоть неинициализированного
char делается для уменьшения объёма массива
а bool нету в C89, который поддерживается всеми компиляторами
Yandex
Объявления
21.12.2010, 06:01     Незаданные переменные в массиве.
Ответ Создать тему
Опции темы

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