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

нужно реализовать программу, через функцию - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Определить порядковые номера первой пары одинаковых соседних символов http://www.cyberforum.ru/cpp-beginners/thread1159212.html
Дано предложение. Определить порядковые номера первой пары одинаковых соседних символов. Если таких символов нет, то вывести соответствующие сообщение. Не работает по иначе, в чем проблема? ...
C++ Где косяк в коде и как исправить? #include <iostream> using namespace std; int main() { setlocale (LC_CTYPE, "Russian"); cout << "Введите числа нажимая ENTER: "; int size; cin >> size; http://www.cyberforum.ru/cpp-beginners/thread1159210.html
C++ Здравстуйте, Почему не кодируется?! код Хемминга
#include<stdio.h> #include<stdlib.h> #include<string.h> #include<math.h> #include<iostream> using namespace std; char Data={0};
C++ Найти максимум тех чисел, которые расположены ниже главной и выше обратной диагонали матрицы
Напишите пожалуйста программу , а то вообще не вникаю как делать. По условию задачи : Дана квадратная матрица целых чисел размером N<=12. Заполнить матрицу случайными числами от 0 до 100.Найти...
C++ Описать рекурсивную функцию FibRec(N) целого типа, вычисляющую N-е число Фибоначчи http://www.cyberforum.ru/cpp-beginners/thread1159184.html
Описать рекурсивную функцию FibRec(N) целого типа, вычисляющую N-е число Фибоначчи F(N) по формуле: F(1) = F(2) = 1, F(k) = F(k–2) + F(k–1), k = 3, 4, ... . С помощью этой функции найти пять чисел...
C++ В заданном массиве целых чисел найти максимальное и минимальное число В заданном массиве целых чисел найти максимальное и минимальное число, использую функции определения максимального и минимального числа. подробнее

Показать сообщение отдельно
nikys000
0 / 0 / 0
Регистрация: 16.12.2012
Сообщений: 31

нужно реализовать программу, через функцию - C++

27.04.2014, 16:59. Просмотров 273. Ответов 2
Метки (Все метки)

нужно написать функцию дополнения уже существующего массива структур новыми структурами! написал программу, но без функции..
не получается сделать ее как раз через функцию! помогите пожалуйста!

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
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
#include <iostream>
#include <string.h>
 
using namespace std;
 
struct Data //сама структура
{
    char surname[20];
    char name[20];
    char year[20];
    char group[20];
    char number[20];
    char card[20];
    char address[20];
};
 
 
int main()
{
    setlocale(LC_ALL, "rus");//что бы компилятор понимал рус язык внутри проги!!
 
    Data *mas = new Data[1];//объект структуры
 
    int var = 1; //переменная для продолжения или выхода
    int size = 1; //размер массива структур
 
    while (var)
    {
        if(size == 1)
        {
        cout << "Фамилия: ";
        cin >> mas[size-1].surname;
 
        cout << "Имя: ";
        cin >> mas[size-1].name;
 
        cout << "Год рождения: ";
        cin >> mas[size-1].year;
 
        cout << "Группа крови: ";
        cin >> mas[size-1].group;
 
        cout << "Номер телефона: ";
        cin >> mas[size-1].number;
 
        cout << "Номер мед.карты: ";
        cin >> mas[size-1].card;
 
        cout << "Адрес: ";
        cin >> mas[size-1].address;
        cout << "\n";
        cout << "________________________________________________________________________________";
        cout << "\n";
        cout << "\n";
 
        cout << "ИМЕЮЩИЕСЯ ДАННЫЕ:  "<< "\n";
        cout << "Фамилия:  " << mas[size-1].surname << ";\n";
        cout << "Имя:  " << mas[size-1].name << ";\n";
        cout << "Год рождения:  " <<  mas[size-1].year << ";\n";
        cout << "Группа крови:  " << mas[size-1].group << ";\n";
        cout << "Номер телефона:  " << mas[size-1].number << ";\n";
        cout << "Номер медкарты:  " << mas[size-1].card << ";\n";
        cout << "Адрес:  " << mas[size-1].address << ";\n";
        cout << "\n";
 
       //cout << "ИМЕЮЩИЕСЯ ДАННЫЕ::  " << mas[i].surname << "  " <<  mas[i].name <<" "<< mas[i].year << " "<< mas[i].group << " "<< mas[i].number <<" "<< mas[i].card << " "<< mas[i].address <<";\n";
        }
        else//size > 1
        {
            Data *copy = new Data [size-1];//создаем новую структуру для копирования в нее данных
 
            for(int i = 0; i < size-1; i++)//копируем данные перед очисткой памяти mas
            {
                strcpy(copy[i].surname, mas[i].surname);
                strcpy(copy[i].name, mas[i].name);
                strcpy(copy[i].year, mas[i].year);
                strcpy(copy[i].group, mas[i].group);
                strcpy(copy[i].number, mas[i].number);
                strcpy(copy[i].card, mas[i].card);
                strcpy(copy[i].address, mas[i].address);
            }
 
            delete [] mas; //освобождаем  память
 
            mas = new Data[size]; //выделяем новую память
 
            for (int i = 0; i < size-1; i++) // обратное копирование в mas
            {
                strcpy(mas[i].surname, copy[i].surname);
                strcpy(mas[i].name, copy[i].name);
                strcpy(mas[i].year, copy[i].year);
                strcpy(mas[i].group, copy[i].group);
                strcpy(mas[i].number, copy[i].number);
                strcpy(mas[i].card, copy[i].card);
                strcpy(mas[i].address, copy[i].address);
            }
 
            delete [] copy; //освобождаем память
 
        cout << "Фамилия: ";
        cin >> mas[size-1].surname;
 
        cout << "Имя: ";
        cin >> mas[size-1].name;
 
        cout << "Год рождения: ";
        cin >> mas[size-1].year;
 
        cout << "Группа крови: ";
        cin >> mas[size-1].group;
 
        cout << "Номер телефона: ";
        cin >> mas[size-1].number;
 
        cout << "Номер мед.карты: ";
        cin >> mas[size-1].card;
 
        cout << "Адрес: ";
        cin >> mas[size-1].address;
        cout << "\n";
        cout << "________________________________________________________________________________";
        cout << "\n";
 
            for (int i = 0; i < size; i++)//выводим все данные на экран
            {
                cout << i+1 << "-е ИМЕЮЩИЕСЯ ДАННЫЕ:  "<< "\n";
                cout << "Фамилия:  " << mas[i].surname << ";\n";
                cout << "Имя:  " << mas[i].name << ";\n";
                cout << "Год рождения:  " <<  mas[i].year << ";\n";
                cout << "Группа крови:  " << mas[i].group << ";\n";
                cout << "Номер телефона:  " << mas[i].number << ";\n";
                cout << "Номер медкарты:  " << mas[i].card << ";\n";
                cout << "Адрес:  " << mas[i].address << ";\n";
                cout << "\n";
             
            }
        }
 
        size++;//счетчик
 
        cout << "\nВнести еще данные - 1, выход - 0: ";
        cin >> var;
    }
 
    delete [] mas;//освобождение памяти
return 0;
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru