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

Выделение динамической памяти под массив структур - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Не понимаю механизм работы циклов while http://www.cyberforum.ru/cpp-beginners/thread647278.html
#include <iostream> #include <cstdlib> #include <ctime> using namespace std; int main() { srand(time(0)); bool done; do
C++ проверка на цифру Пока не смог разобраться - нужно при вводе матрицы проверить, ввожу ли я цифру или нет подскажите как вставить сюда эту проверку ( вернее как её сделать ) ... void vvod ( int mass, int n,int m) { for ( int i = 0; i<n; i++) { for ( int j=0; j<m; j++) { http://www.cyberforum.ru/cpp-beginners/thread647271.html
C++ Количество слов в строке
Вводится строка, подсчитать количество слов в строке которые начинаются на ту же букву на которое заканчивается предыдущее слово. в строке: Hello over word Vladimir rever должно быть 4 слова(Hello over Vladimir rever) Добавлено через 54 секунды #include "stdafx.h" #include "iostream" #include "conio.h"
Расстановка html тегов в тексте C++
Хочу спросить, реально ли сделать автоматический перевод и правильную расстановку html тегов в русском тексте. Я мучился мучился, но так и не смог заставить работать нижеприведенную задачу. У меня есть 2 файла. В 1 файле находится любой английский текст с html тегами. Пример: <html><body> Hello im Robert<br> I'm student<br> <a href "sdsds"> Go to my homepage </a> </body></html во 2 файле...
C++ Выделяление только имя файла http://www.cyberforum.ru/cpp-beginners/thread647235.html
Написать программу, которая по введённому полному пути к файлу выделяла бы только имя файла (то, что следует после последнего слеша или обратного слеша). Например, ввод: E:\video\100_Greatest_Discoveries\09_fizika.avi вывод: 09_fizika.avi Использовать класс std::string думал думал так и не додумал у кого есть какие варианты?
C++ Перегрузка функций в классе Дано задание: 1.реализовать в классе работу стека; 2.применить перегрузку функций. Первое я реализовал без проблем, а вот со вторым проблема. Пожалуйста, подскажите в чем ошибка. #include <iostream> #include <windows.h> #include <cmath> using namespace std; int b,c,i,q=1,h=1; class Stack { подробнее

Показать сообщение отдельно
RocBoy-D
32 / 31 / 6
Регистрация: 10.03.2012
Сообщений: 361
05.09.2012, 20:48     Выделение динамической памяти под массив структур
Здравствуйте! Пытаюсь выделить память под массив структур, считать с клавиатуры, вывести на экран и удалить выделенную память. Подскажите в чем ошибка?

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
#include <iostream>
#include <cstring>
 
using namespace std;
 
struct Country
{
    char *name;
    char *continent;
    unsigned long people;
};
 
void SetValue (Country *PCountry, char *CurrentCountry, char *CurrentContinent, unsigned long CurrentPeople, int CurrentN)
{
    PCountry [CurrentN]. name = new char [strlen (CurrentCountry) + 1];
    strcpy(PCountry [CurrentN]. name, CurrentCountry);
    PCountry [CurrentN]. continent = new char [strlen (CurrentContinent) + 1];
    strcpy(PCountry [CurrentN]. continent, CurrentContinent);
    PCountry [CurrentN]. people = CurrentPeople;
}
 
void FreeMem (Country *PCountry)
{
    delete [] PCountry -> name;
    PCountry -> name = NULL;
    delete [] PCountry -> continent;
    PCountry -> continent = NULL;
}
 
int main()
{
    Country *ArrCountry = NULL;
    int N;
    unsigned long CurrentPeople;
    char CurrentName [50], CurrentContinent [25];
 
    FreeMem(ArrCountry);
    for (int i = 0; i < 3; i ++)
    {
       cout << "Input country's name: ";
       cin >> CurrentName;
       cout << "Input continent's name: ";
       cin >> CurrentContinent;
       cout << "Input number of people: ";
       cin >> CurrentPeople;
       cout << endl;
       SetValue (ArrCountry, CurrentName, CurrentContinent, CurrentPeople, i);
    }
 
    for (int i = 0; i < 3; i ++)
    {
       cout << ArrCountry [i]. name << endl;
       cout << ArrCountry [i]. continent << endl;
       cout << ArrCountry [i]. people << endl;
       cout << endl;
    }
 
    return 0;
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 08:08. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru