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

Создание динамического массива обьектов - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ односвязный список. заполнение http://www.cyberforum.ru/cpp-beginners/thread858196.html
Помогите, пожалуйста, исправить код. Нужно заполнить список с головы, с хвоста, и вывести элементы. И если можно, то покажите, как заполнить первые 5 элементов случайными цифрами, а потом реализовать возможность заполнения с хвоста или с головы...( это у меня есть в менюшке, но почему-то не работает( ) #include "stdafx.h" #include <iostream> #include <cmath> #include <Windows.h> using...
C++ Масивы и строки: поиск и замена слов в тексте Помогите пожалуйста. Программа на массивы и строки, должна работать так: в начале вводится текст, далее вводится слово, на поиск в тексте, и это слово в нем должно заменится на ещё 1 введенное. То есть, пример: Hello World, Hello World Hello World. Enter word for change: Hello Enter word for insert: Bye After insert: Bye World, Bye World Bye World. Hello World, Hello World Hello World.... http://www.cyberforum.ru/cpp-beginners/thread858191.html
Добавить элементы в очередь C++
Помогите пожалуйста! Необходимо добавить элементы в очередь, не используя стандартное пространство имен очередей. Функции добавления элемеентов в принципе есть, только у меня не получается...Вот код: Прототипы функций: #pragma once #define MYQUEUE1_EQE 0x0000 // возврат в случае пустоты очереди #define MYQUEUE1_EXC 100 // серия кодов исключений ...
C++ Подскажите где ошибка в классе
вот сам класс #include <iostream> #include <stdlib.h> #include <iomanip> #include <time.h> #include <string> using namespace std; // использую потому что нет риска пересечения пространства имен. class Fight{
C++ Передача динамического массива в функции http://www.cyberforum.ru/cpp-beginners/thread858170.html
#include <iostream> #include <cstdlib> using namespace std; /*const*/ int k=3; //void sum (int mas); void sum (int * arr, int k, int t); //void max(int matrix); void max(int * arr ,int g, int r);
C++ Подсчитать количество слов,начинающихся с указанной буквы Ребят,помогите пожалуиста. вот ,есть задачка: Дан текст произвольной длины,оканчивающийся точкой.текст состоит из слов,разделенных пробелами.Подсчитать количество слов,начинающихся с указанной буквы; Я программку написала,он считает слова,а главного условия,т.е счичать не все слова,а именно,с указанной буквы,не считает вот сама прога: #include <stdio.h> #include<string.h> enum{OUT,IN};... подробнее

Показать сообщение отдельно
pashqaaa
0 / 0 / 0
Регистрация: 07.05.2013
Сообщений: 12
07.05.2013, 12:42     Создание динамического массива обьектов
Задание такое: графа таблицы имеет такие ведомости про работника: фамилию, имя, дату рождения, пол, адрес.
Дополнительная графа: профессию, стаж и зарплату.
Посчитать, какую сумму получат работники той или иной профессии за 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
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
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
#include "stdafx.h"
#include <iostream>
#include <conio.h>
#include <vector>
using namespace std;
 
class employee {
public:
    char surname [20],
    name [20],
    sex[5],
    adress[20], state[20], country[20], city[20], street[20],
    prof [20],
    value[15],
    objects[30];
    double exp, salary;
    int day,month,year;
};
 
class ioinfo: public employee {
public:
    void data_input();
    void data_output();
};
 
void ioinfo::data_input(){
    cout<<"________EMPLOYER INFO________"<<endl;
    cout<<"_____________________________"<<endl;
    cout<<"Input surname: ";
    cin>>surname;
    cout<<"Input name: ";
    cin>>name;
    cout<<"Input born date ==>"<<endl;
    cout<<"day: "; cin>>day;
    cout<<"month: "; cin>>month;
    cout<<"year: "; cin>>year;
    cout<<"Input sex: ";
    cin>>sex;
    cout<<"Input adress ==> "<<endl;
    cout<<"contry: "; cin>>country;
    cout<<"state: "; cin>>state;
    cout<<"city: "; cin>>city;
    cout<<"street: "; cin>>street;
    cout<<"Input profession: "; 
    cin>>prof;
    cout<<"Input experience(in years): "; 
    cin>>exp;
    cout<<"Input salary: "; 
    cin>>salary;
};
 
void ioinfo::data_output() {
    int salary_type;
    double q,n,n_year, n_month, n_week;
    cout<<"Input payment  ==> (ex. EURO)"<<endl;
    cin>>value;
    cout<<"Choose salary payment type ==>"<<endl;
    cout<<"Input '1' to choose 'per week' type"<<endl;
    cout<<"Input '2' to choose 'per month' type"<<endl;
    cout<<"Input '3' to choose 'per year' type"<<endl;
    cin>>salary_type;
    if (salary_type==1) cout<<"PER WEEK"; 
    else if (salary_type==2) cout<<"PER MONTH";
    else if (salary_type==3) cout<<"PER YEAR";
    cout<<"Input time, that employee has worked ==> "<<endl;
    cout<<"year(s): "; cin>>n_year;
    cout<<"month(s): "; cin>>n_month;
    cout<<"week(s): "; cin>>n_week; 
    if (salary_type==1) {
    n=n_year*52+n_month*4+n_week; 
    q=n*salary;
    cout<<"Money, that employee earned per "<<n<<" week(s) of work with salary "<<salary<<" "<<value<<"s/week = "<<endl;
    cout<<q<<value<<"s";
    };
    if (salary_type==2) {
    n=n_year*12+n_month+n_week/4; 
    q=n*salary;
    cout<<"Money, that employee earned per "<<n<<" month(s) of work with salary "<<salary<<" "<<value<<"s/month = "<<endl;
    cout<<q<<" "<<value<<"s";
    };
    if (salary_type==3) {
    n=n_year+n_month/12+n_week/52; 
    q=n*salary;
    cout<<"Money, that employee earned per "<<n<<" year(s) of work with salary "<<salary<<" "<<value<<"s/year = "<<endl;
    cout<<q<<value<<"s"<<endl;
    };
}
 
int main() {
    int k=1;
    int *C=new int [k];
    cout<<"-----WELCOME-----"<<endl;
    cout<<"Input number of employees: ";
    cin>>k;
        int *C = new int [k];
    for (int j=0; j<k; j++) {
        ioinfo C[j];
        C[1].data_input();
        C[1].data_output(); 
    }
    _getch();
    return 0;
}
В принципе задание я осуществил, вот только не получается сделать динамический массив обьектов класса ionfo, которые будут содержать информацию о работниках.

Не хочет работать вот эта часть кода, которая создает массив обьектов.
C++
1
2
3
4
5
6
int *C = new int [k];
    for (int j=0; j<k; j++) {
        ioinfo C[j];
        C[1].data_input();
        C[1].data_output(); 
    }
Жду на обьективные ответы.

Добавлено через 15 минут
Up.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 21:28. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru