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

Массив из массивов различных типов (malloc) - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Ошибка при вызове функции добавления нового элемента в массив http://www.cyberforum.ru/cpp-beginners/thread1310039.html
Описывается класс Datchik. Затем в классе Lists объявляется массив объектов класса датчик и описывается функция NewDatchik добавления нового элемента(датчика) в этот массив. Программа вылетает при вызове этой функции из int _tmain. Подскажите пожалуйста, в чем ошибка? class Datchik { private: char *shifr = new char; char *data = (char*)malloc(sizeof(char*)); public:...
C++ Вычислить значение выражения Дано натуральное число N. Вычислить \sum_{N}^{i=1}i!/(N+i)! http://www.cyberforum.ru/cpp-beginners/thread1310016.html
C++ Распечатать нечетные числа в порядке убывания из диапазона [5..90] , кратные 3 и не кратные 5 одновременно
В С++ распечатать нечетные числа в порядке убывания из диапазона , кратные 3 и не кратные 5 одновременно.
C++ Вывести на экран все варианты выкидывания двух кубиков
Задали крч задачу суть : вывести на экран все варианты выкидывания двух кубиков 1 1 1 2 ... и так далее ... 6 6 Надо сделать через while и как можно проще. Напишите пожалуйста пример кода такой задачи.
C++ Перегрузка оператора << Нет доступа к член данным! В чем загвоздка? http://www.cyberforum.ru/cpp-beginners/thread1309977.html
Безумная странная ошибка. Перегрузил оператор вывода потока cout <<. Но в перегрузке ошибка, пишет что член данные недоступны, хотя функция ведь friend. В чем проблема? Ошибка во втором файле в строчке 101 //Stroka.h #pragma once #include <iostream> class Stroka { private: int length; char *str;
C++ Найти долю произведений четных и нечетных цифр четырехзначного числа короче, в четырехзначном числе надо четные цифры умножить на четные, потом нечетные на начетные и это между собой разделить. буду очень благодарен) Добавлено через 29 минут спс большое, уже не надо:) подробнее

Показать сообщение отдельно
hoggy
5230 / 2121 / 404
Регистрация: 15.11.2014
Сообщений: 4,812
Завершенные тесты: 1
25.11.2014, 00:07     Массив из массивов различных типов (malloc)
Настоятельно не рекомендую вам злоупотреблять таким.
Во всяком случае на языке с++ существуют более простые, и надежные альтернативы.

http://rextester.com/GRLM71042

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
#include <iterator>
#include <iostream>
using namespace std;
 
 
int main()
{
    std::cout << "Hello, world!\n";
    
    const size_t n = 3;
    void** myArr = (void**)malloc(n * sizeof(void*));
 
    
    myArr[0] = (void*)malloc(n * sizeof(int)   );
    myArr[1] = (void*)malloc(n * sizeof(float) );
    myArr[2] = (void*)malloc(n * sizeof(char)  );
    
    for(size_t i=0; i<n; ++i)
        ((int*) myArr[0])[i] = i;
    
    for(size_t i=0; i<n; ++i)
        ((float*) myArr[1])[i] = ((float)i) + 0.5f;
    
    for(size_t i=0; i<n; ++i)
        ((char*) myArr[2])[i] = i*10+10;
    
    
    {int* intArray = (int*)myArr[0];
     std::ostream_iterator<int> out(std::cout,", ");
     std::copy(intArray, intArray + n, out );}
    
    cout<<"\n-----------------\n";
    
    {float* floatArray = (float*)myArr[1];
     std::ostream_iterator<float> out(std::cout,", ");
     std::copy(floatArray, floatArray + n, out );}
    
    cout<<"\n-----------------\n";
    
    {char* charArray = (char*)myArr[2];
     std::ostream_iterator<int> out(std::cout,", ");
     std::copy(charArray, charArray + n, out );}
    
    cout<<"\n-----------------\n";
}
 
Текущее время: 20:17. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru