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

malloc в С++ - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Структуры и работа с файлами.Необходимо исправить программу http://www.cyberforum.ru/cpp-beginners/thread405528.html
Дана программа.Задание к ней такое:Входной файл st.txt содержит сведения о сдаче студентами группы экзаменационной сессии. Каждая запись файла содержит фамилию и инициалы студента (15 символов) и пять оценок (5 символов) и завершается символом ”перевод строки”. Напечатать список студентов с указанием среднего балла каждого студента. Тескт программы:#include <stdio.h> #include <conio.h> ...
C++ Правильное удаление двумерного динамического массива ( нужен ли delete[] array ) В одном из постов форума Увидев код одного из участников форума: #include <iostream> using namespace std; //Функция поповрачивает вектор наоборот int * swapvec(int * vec, int n) { for(int i = 0,buf; i < n/2; i++) http://www.cyberforum.ru/cpp-beginners/thread405526.html
Задача на языке "C" C++
Пусть дана матрица А размером n x m, состоящая из вещественных чисел. Необходимо получить матрицу В размером n x m, каждый элемент b которой равен true, если сумма соседних с a элементов меньше указанной величины S, и false – в противном случае.
C++ Реализовать длинную арифметику
Здравствуйте! Не подскажете как реализовывать длинную арифметику с числами? Т.е. нужно, чтобы выполнялись базовые арифметические операции над длинными числами и над дробными. Мне нужны источники информации откуда можно копать и получить хорошие результаты.
C++ Цифровое сортирование массива http://www.cyberforum.ru/cpp-beginners/thread405510.html
Как реализовать "цифровое сортирование" массива на C++?
C++ разобратся со структурами!!! помогите пожалуйста, нужно в си темпы возрастания продуктивности работы работников в промышленности (1913г.=100%). Года | СССР| США| АНГЛИЯ| ФРАНЦИЯ 1928 | 120 | 137 | 94 |105 1940 | 422 | 166 | 105 |114 1950 | 580 | 209 | 122 |131 1955 | 837 | 250 | 139 |172 а) в каком году разница в темпах возрастания продуктивности работы во Франции и Англии... подробнее

Показать сообщение отдельно
_Kitten_
2 / 2 / 0
Регистрация: 21.03.2010
Сообщений: 22
12.12.2011, 20:10     malloc в С++
Подскажите пожалуйста как в данной программе выделить динамическую память с помощью malloc для объекта

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
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
 #include <iostream>
 #include <cstdlib>
 #include <clocale>
 #include <conio.h>
 
 class software
 {
 public:
 typedef void (software::*delegate)(void);
 
 void Print() {
 std::cout << name << " " << version << " " << firm << " " << size << "\n"; 
 }
 
 void set_name()
 {
 std::cout << "Введите новое имя" << std::endl;
 std::cin >> name;
 }
 
 void set_firm()
 {
 std::cout << "Введите новую фирму" << std::endl;
 std::cin >> firm;
 }
 
 void set_size()
 {
 std::cout << "Введите новый размер" << std::endl;
 std::cin >> size;
 }
 
 void set_version()
 {
 std::cout << "Введите новую версию" << std::endl;
 std::cin >> version;
 }
 
 char name[80];
 char firm[80];
 unsigned short int size;
 unsigned short int version;
 };
 
 int main()
 {
 setlocale(LC_ALL, "Russian");
 
 software:: delegate actions[4] = { &software::set_name, &software::set_version, &software::set_firm, &software::set_size };
 software obj = { "IOS", "Apple", 1, 300 };
 
 std::cout << "Начальное состояние объекта" << std::endl;
 obj.Print();
 
 while (true)
 {
 std::cout << "Выберите какое действие вы хотите сделать" << std::endl 
 << "\t1. Изменить имя" << std::endl 
 << "\t2. Изменить версию" << std::endl 
 << "\t3. Изменить фирму-изготовитель" << std::endl 
 << "\t4. Изменить размер программы (в байтах)" << std::endl
 << "\t5. Выйти из программы" << std::endl;
 
 char key = _getch();
 if (key == '5')
 break;
 if (key >= '1' && key <= '4')
 {
 (obj.*actions[key - '1'])();
 obj.Print();
 }
 }
 
 system("Pause");
 return EXIT_SUCCESS;
 }
 Комментарий модератора 
Используйте теги форматирования кода!
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 15:17. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru