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

Хранение в массиве данных разного типа - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Как правильно записать функцию? http://www.cyberforum.ru/cpp-beginners/thread29941.html
Подскажите, пожалста, можно ли так делать: #include <math.h> double F1(double x,double y) { double f1=y+1.32-sin(x); return f1; }т е определить так функцию в заголовочном файле function.h, а потом использовать ее уже в файле **.cpp (подставлять в нее какие-нибудь значения и др)??
C++ Файлы&Структуры Можно ли создать структуру таким образом, что бы она записывалась в файл, а потом выводилась в виде таблицы, но что бы в таблице отображалось не все данные структуры,а только например Ф.И.О. и отображалось в виде кнопок и при выборе структуры (курсором или мишкой) откривалась более детальная информация о структуре? http://www.cyberforum.ru/cpp-beginners/thread29915.html
C++ Задача на одномерный массив)
В одномерном масиве, состоящем из n вещественных элементов, вычислить: 1) номер минимального по модулю элемента масива; 2) сумму модулей элементов масива, рассположеных после первого отрицательного элемента;
Задача на квадратную матрицу C++
Дана целочисленная квадратная матрица. Определить: 1) Сумму элементов в тех столбцах, которые не содержат отрицательных элементов; 2) Минимум среди сумм модулей элементов диагоналей, паралельных побочной диагонале матрици)
C++ С указателями. Поменять местами строку матрицы, содержащую минимальные элементы и строку матрицы содержащей последний чётный элемент http://www.cyberforum.ru/cpp-beginners/thread29871.html
Нужен полный текст программы, заранее благодарен
C++ С использованием указателя. Даны два одномерных массива целых чисел А и В, сформировать массив С, содержащий элементы массива А , присутствующий в массиве В в нескольких экземплярах. (Элементы массива С не должны повторяться) Нужен полный текст программы, заранее благодарен подробнее

Показать сообщение отдельно
accept
4838 / 3237 / 165
Регистрация: 10.12.2008
Сообщений: 10,682
14.04.2009, 02:27     Хранение в массиве данных разного типа
Gimer, ты можешь буфер сделать не на byte, а на int и записывать туда char'ы
а вообще для таких случаев (когда в одном месте нужно хранить разные типы) юзают union, получится массив union'ов, где каждый union будет иметь размер самого большего типа в нём

когда char в int записываешь, если он отрицательный, то в int'е все левые биты заполнятся еденицами, потом при присваивании они отбросятся, но эти отбрасывания вроде не определены (то есть происходить-то они происходят, но вот будет ли так везде и всегда - неизвестно)
 
Текущее время: 09:50. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru