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

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 19, средняя оценка - 4.68
alex_RsB
3 / 3 / 1
Регистрация: 22.09.2009
Сообщений: 89
#1

Как описать одномерный массив целых и действительных чисел одновременно? - C++

11.03.2010, 23:13. Просмотров 2348. Ответов 6
Метки нет (Все метки)

как описать одномерный массив целых и действительных чисел вместе???
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
11.03.2010, 23:13
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Как описать одномерный массив целых и действительных чисел одновременно? (C++):

Описать класс одномерный массив (вектор) целых чисел. Перегрузить следующую операцию: > уменьшить элементы вектора на заданное значение - C++
Описать класс одномерный массив (вектор) целых чисел. Перегрузить следующую операцию: > уменьшить элементы вектора на заданное значение. ...

Целую частьиз массива действительных чисел переписать в массив целых чисел - C++
Использовать два одномерных массива - массив целых чисел и массив действительных чисел. Прочитать 15 действительных чисел и записать их в...

Опишите массив 30 действительных чисел, матрицу 6Х6 целых чисел, 256 символов - C++
Опишите массив 30 действительных чисел, матрицу 6Х6 целых чисел, 256 символов.

Отсортировать одномерный массив действительных чисел методом пузырька (по убыванию) - C++
Отсортировать одномерный массив действительных чисел методом пузырька (по убыванию)

Преобразовать одномерный массив вещественных случайных чисел в массив целых чисел - C++
Преобразовать одномерный массив вещественных случайных чисел в массив целых чисел больших исходных на два порядка. Напечатать массивы в два...

Сформировать одномерный массив целых чисел, используя датчик случайных чисел. - C++
Сформировать одномерный массив целых чисел, используя датчик случайных чисел. Удалить 5 последних элементов массива. Добавить в...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Day
1158 / 963 / 57
Регистрация: 29.10.2009
Сообщений: 1,385
11.03.2010, 23:17 #2
Если не пользоваться изысками типа Variant, то - никак.
Но можно воспользоваться тем замечательным фактом, что множество целых чисел является подмножеством действительных, и не мудрствуя об]явить массив 'double'
0
smithy69
17 / 16 / 1
Регистрация: 06.11.2009
Сообщений: 167
11.03.2010, 23:20 #3
в принципе, для хранения типа int и double необходимо 32 бита, так что можно попробовать сделать указатель на переменную, которая будет первой и потом смещаться на 32 бита и записывать остальные числа, так же считывать.
0
alex_RsB
3 / 3 / 1
Регистрация: 22.09.2009
Сообщений: 89
11.03.2010, 23:22  [ТС] #4
в том то и дело, что мне надо по ходу так как я написал(((

Вот что мне надо. Если знаете как зделать - плиз помогите...

условие.
Создать функции, которые находят максимальный элемент массивов, состоящих из элементов типа int, double, а также - функцию, которая находит максимальную длину слова в строке (тип char *). Использовать перезагрузки функций и создать шаблон функции

Я вот что накинул:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
template <class T>
void swap(T& x,T& y)
{if (x<y} x=y;};
 
typedef char* string;
 
void slovo(string a)
{int i=0;
 int j;
 int max=0;
 for (i=1; i<strlen(a); i++)
 if ((a[i]!=' ') and (a[i-1]==' '))
        {p=i;
        for (j=i+1;j<strlen(a);j++)
        if (a[j]==' ')
         {if (j-i>max) max=j-i;}
        }
 return max;}
 
 int main(int argc, char* argv[])
{string s;
        return 0;
}
0
easybudda
Модератор
Эксперт CЭксперт С++
9624 / 5572 / 947
Регистрация: 25.07.2009
Сообщений: 10,707
11.03.2010, 23:26 #5
Цитата Сообщение от smithy69 Посмотреть сообщение
для хранения типа int и double необходимо 32 бита
Это Вам кто такое сказал? Размер double = 8 байт (64 бита).

Добавлено через 1 минуту
Цитата Сообщение от alex_RsB Посмотреть сообщение
{if (x<y} x=y;};
фигурная скобка после у - опечатка?
0
Day
1158 / 963 / 57
Регистрация: 29.10.2009
Сообщений: 1,385
11.03.2010, 23:26 #6
Цитата Сообщение от smithy69 Посмотреть сообщение
в принципе, для хранения типа int и double необходимо 32 бита, так что можно попробовать сделать указатель на переменную, которая будет первой и потом смещаться на 32 бита и записывать остальные числа, так же считывать.
sizeof(double) = 8 (64 бита)
sizeof(int) = 4 или 2 (32 или 16 битов)

Создать функции, которые находят максимальный элемент массивов, состоящих из элементов типа int, double, а также - функцию, которая находит максимальную длину слова в строке (тип char *). Использовать перезагрузки функций и создать шаблон функции
А! Так бы сразу и сказал! Массивы-то разные! А функция одна! Т.е. функций-то 3, да шаблон один.
Тут, конечно, шаблоны нужны. Я в них не шибко силен (закалка старая - чистый Си)
Пусть кто-нибудь из тех, кто посвежей, поможет.
Удачи!
0
alex_RsB
3 / 3 / 1
Регистрация: 22.09.2009
Сообщений: 89
12.03.2010, 14:30  [ТС] #7
да - опечатка. Уже лутше)))

но допишыте плиз пару строк, - а то я не врубаюсь. Понятно что их несколько, но как записать - не знаю(((

Добавлено через 15 часов 2 минуты
Цитата Сообщение от alex_RsB Посмотреть сообщение
да - опечатка. Уже лутше)))

но допишыте плиз пару строк, - а то я не врубаюсь. Понятно что их несколько, но как записать - не знаю(((
никто не знает штоли [неприличными словами не выражаться!]??????????????
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
12.03.2010, 14:30
Привет! Вот еще темы с ответами:

Сформировать одномерный массив целых чисел, используя датчик случайных чисел - C++
1)Сформировать одномерный массив целых чисел, используя датчик случайных чисел. 2)Распечатать полученный массив. 3)Перевернуть массив...

Сформировать одномерный массив целых чисел, используя датчик случайных чисел - C++
Удалить элементы кратные 7. Добавить после каждого нечетного элемента массива элемент со значением 0.

Сформировать одномерный массив целых чисел, используя датчик случайных чисел - C++
Сформировать одномерный массив целых чисел, используя датчик случайных чисел.Распечатать полученный массив. Удалить 5 первых элементов...

Сформировать одномерный массив целых чисел, используя датчик случайных чисел - C++
1) Сформировать одномерный массив целых чисел, используя датчик случайных чи-сел. 2) Распечатать полученный массив. 3) Удалить элементы...


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
12.03.2010, 14:30
Ответ Создать тему
Опции темы

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