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

Динамический массив структур - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Не переходит на другой луп http://www.cyberforum.ru/cpp-beginners/thread715375.html
cin >> ccat; do { switch (ccat)//choice category { case 'E': cout << "\nYou choose E" << endl; cout << "\nThe table of E.\n" << endl; fin.open ("code.dat"); if (fin.fail())
C++ Скалярное произведение строк матрицы Создать функцию которая вычисляет скалярное произведение двух указанных строк матрицы. С помощью этой функции вычислить все возможные скалярные произведения для матрицы (матрица 3x2) http://www.cyberforum.ru/cpp-beginners/thread715370.html
C++ Написать рекурсивную функцию вычисления корня уравнения f(x)=0
Подскажите, плиз, как написать рекурсивную функцию вычисления корня уравнения f(x)=0. Функция f задается в исходном коде программы.(функцию можно любую выбрать, и надо сделать методом деления отрезка пополам) нужно сделать в с++.
C++ Написать рекурсивную функцию вычисления корня уравнения f(x)=0
Подскажите, плиз, как написать рекурсивную функцию вычисления корня уравнения f(x)=0. Функция f задается в исходном коде программы.(функцию можно любую выбрать, и надо сделать методом деления отрезка пополам) нужно сделать в с++.
C++ переделать из Паскаль в С++ http://www.cyberforum.ru/cpp-beginners/thread715363.html
Люди, помогите переделать код из Паскаля в С++ program rabot; {$APPTYPE CONSOLE} uses SysUtils; Var a,b,e,x:real;
C++ Строки. Сравнивать две строки со словами отделёнными ";" и одинаковые слова выводить на экран через пробел Скажите пожалуйста как правильно написать программу которая будет сравнивать две строки со словами отделёнными ";" и одинаковые слова выводить на экран через пробел. пробую сравнивать как массивы по одному элементу ничего не получается подробнее

Показать сообщение отдельно
Ded_Vasilij
 Аватар для Ded_Vasilij
229 / 211 / 15
Регистрация: 01.09.2012
Сообщений: 2,103
01.12.2012, 17:59     Динамический массив структур
Задача: Дана структура
C++
1
2
3
4
5
6
struct Payment
{
    char *Name; // ФИО человека в виде строки
    char *Date;     // дата в виде строки формата dd.mm.yy
    int Sum;        // сумма платежа
};
Напишите функции создания массива из n структур,удаления массива, ввода и вывода всех элементов массива.
Проблема: что-то мне подсказывает, что ввод и вывод написаны коряво. Подскажите пожалуйста, что поправить.
Вот мой код:

//*******************************************************************************
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
void Del_Arec (Payment * Arec,int size)
{ 
    for(int i = 0;i < size;i++)
    {
        delete [] Arec[i].Name;
        delete [] Arec[i].Date;     
    }
    delete [] Arec;       
}
//*******************************************************************************
Payment * new_Arec(int size)//выделение памяти под массив структур
{
    Payment * Arec = new Payment[size];   
    int i = 0;
    try
    {       
        for(;i < size;i++)
        {
            Arec[i].Name = new char[255];
            Arec[i].Sum = 0;
            Arec[i].Date = new char[255];       
        }
        return Arec;
    }
    catch (bad_alloc e)
    {        
        cerr << e.what();   
        Del_Arec(Arec,i);
        throw;
    }       
}
//*******************************************************************************
void cin_Arec(Payment * Arec, int size)
{
    for(int i = 0; i < size; i++)
    {
        cin.getline(Arec[i].Name,255);
        cin.getline(Arec[i].Date,255);
        cin >> Arec[i].Sum;
    }
}
//*******************************************************************************
void print_Arec(Payment * Arec, int size)
{
    for(int i = 0; i < size; i++)
    {
        cout << Arec[i].Name << endl;
        cout << Arec[i].Date << endl;
        cout << Arec[i].Sum << endl;
    }
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 11:06. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru