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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Определить порядковые номера первой пары одинаковых соседних символов http://www.cyberforum.ru/cpp-beginners/thread1159212.html
Дано предложение. Определить порядковые номера первой пары одинаковых соседних символов. Если таких символов нет, то вывести соответствующие сообщение. Не работает по иначе, в чем проблема? Добавлено через 12 минут Сделал, но что то не работает, в чем ошибка? //---------------------------------TwIx----------------------------------------- #include <iostream.h> #include <vcl.h>
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, ... . С помощью этой функции найти пять чисел Фибоначчи с указанными номерами и вывести эти числа вместе q jnkhweqrbnl рекурсивных вызовов функции FibRec, потребовавшихся для их нахождения.
C++ В заданном массиве целых чисел найти максимальное и минимальное число В заданном массиве целых чисел найти максимальное и минимальное число, использую функции определения максимального и минимального числа. подробнее

Показать сообщение отдельно
nikys000
0 / 0 / 0
Регистрация: 16.12.2012
Сообщений: 31
28.04.2014, 17:07  [ТС]     нужно реализовать программу, через функцию
ну вот я попытался сделать функцию, компилируется вроде нормально, но когда добавляешь структуру, вместо первой фамилии выводятся символы.. не понимаю почему так.. потому что все остальные значения выводятся нормально..

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
148
149
150
151
152
153
154
155
156
#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];
};
 
Data func(Data *mas, Data *cop, int size)
{
 
            for(int i = 0; i < size-1; i++)
            {
                strcpy(cop[i].surname, mas[i].surname);
                strcpy(cop[i].name, mas[i].name);
                strcpy(cop[i].year, mas[i].year);
                strcpy(cop[i].group, mas[i].group);
                strcpy(cop[i].number, mas[i].number);
                strcpy(cop[i].card, mas[i].card);
                strcpy(cop[i].address, mas[i].address);
            }
 
            delete [] mas; 
 
            mas = new Data[size]; 
 
            for (int i = 0; i < size-1; i++) 
            {
                strcpy(mas[i].surname, cop[i].surname);
                strcpy(mas[i].name, cop[i].name);
                strcpy(mas[i].year, cop[i].year);
                strcpy(mas[i].group, cop[i].group);
                strcpy(mas[i].number, cop[i].number);
                strcpy(mas[i].card, cop[i].card);
                strcpy(mas[i].address, cop[i].address);
            }
 
            delete [] cop; 
 
}
 
 
main()
{
    setlocale(LC_ALL, "rus");
 
    Data *p = new Data[1];
 
    int var = 1; 
    int size = 1;
 
    while (var)
    {
        if(size == 1)
        {
        cout << "Фамилия: ";
        cin >> p[size-1].surname;
 
        cout << "Имя: ";
        cin >> p[size-1].name;
 
        cout << "Год рождения: ";
        cin >> p[size-1].year;
 
        cout << "Группа крови: ";
        cin >> p[size-1].group;
 
        cout << "Номер телефона: ";
        cin >> p[size-1].number;
 
        cout << "Номер мед.карты: ";
        cin >> p[size-1].card;
 
        cout << "Адрес: ";
        cin >> p[size-1].address;
        cout << "\n";
        cout << "_____________________________________________";
        cout << "\n";
 
        cout << "ИМЕЮЩИЕСЯ ДАННЫЕ:  "<< "\n";
        cout << "Фамилия:  " << p[size-1].surname << ";\n";
        cout << "Имя:  " << p[size-1].name << ";\n";
        cout << "Год рождения:  " <<  p[size-1].year << ";\n";
        cout << "Группа крови:  " << p[size-1].group << ";\n";
        cout << "Номер телефона:  " << p[size-1].number << ";\n";
        cout << "Номер медкарты:  " << p[size-1].card << ";\n";
        cout << "Адрес:  " << p[size-1].address << ";\n";
        cout << "\n";
 
        }
        else//size > 1
        {
        Data *copy = new Data [size-1];
        func(p,copy,size);
        cout << "Фамилия: ";
        cin >> p[size-1].surname;
 
        cout << "Имя: ";
        cin >> p[size-1].name;
 
        cout << "Год рождения: ";
        cin >> p[size-1].year;
 
        cout << "Группа крови: ";
        cin >> p[size-1].group;
 
        cout << "Номер телефона: ";
        cin >> p[size-1].number;
 
        cout << "Номер мед.карты: ";
        cin >> p[size-1].card;
 
        cout << "Адрес: ";
        cin >> p[size-1].address;
        cout << "\n";
        cout << "_____________________________________________";
        cout << "\n";
 
            for (int i = 0; i < size; i++)
            {
                cout << i+1 << "-е ИМЕЮЩИЕСЯ ДАННЫЕ:  "<< "\n";
                cout << "Фамилия:  " << p[i].surname << ";\n";
                cout << "Имя:  " << p[i].name << ";\n";
                cout << "Год рождения:  " <<  p[i].year << ";\n";
                cout << "Группа крови:  " << p[i].group << ";\n";
                cout << "Номер телефона:  " << p[i].number << ";\n";
                cout << "Номер медкарты:  " << p[i].card << ";\n";
                cout << "Адрес:  " << p[i].address << ";\n";
                cout << "\n";
              
            }
        }
 
        size++;
 
        cout << "\nВнести еще данные - 1, выход - 0: ";
        cin >> var;
        while(var != 0 && var != 1)
        {
            cout << "Ошибка ввода!\n";
                cout << "\nВнести еще данные - 1, выход - 0: ";
                cin >> var;
        }
    }
 
    delete [] p;
return 0;
}
Добавлено через 22 часа 55 минут
вопрос решен
 
Текущее время: 01:21. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru