Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
C++ Дан массив А. Образовать реверс массива А в массиве В. Вывести оба массива и индексы элементов на экран в виде трех столбцов. Дан массив А. Образовать реверс массива А в массиве В. Вывести оба массива и индексы элементов на экран в виде трех столбцов. https://www.cyberforum.ru/ cpp-beginners/ thread415366.html Дерево в виде двусвязного списка. C++
17. 5, 9, 13, 14, 2, 7, 1, 15, 18, 8, 4, 3, 50 1) Реализуйте дерево в виде двусвязного списка 2) Обход слева, обход справа, симметрический обход. 3) Реализуйте программу сортировки массива на дереве методом симметрического обхода. На каждый вопрос создавайте по одной теме - это помогает избежать путаницы в ответах и облегчает поиск. Запрещено создавать темы с множеством вопросов во...
C++ Создать хеш-функцию для сохранения записей в файл в сортированном виде. https://www.cyberforum.ru/ cpp-beginners/ thread415359.html
12. Создать хеш-функцию для хранения записей в файл в сортированном виде. Хеш- функцию связать с кодами первых 2 символов Фамилии. Запись состоит из полей :Фамилия, Имя, Отчество. 13. Оцените качество хеш-функций 1) 2) , где Fio – строка длиной 20, все символы заглавные, алфавит – кириллица. 3) , Постройте графики эффективности хеш-функций. 14. Для хранения записей в файле используете...
C++ Создать стек для хранения строк. https://www.cyberforum.ru/ cpp-beginners/ thread415357.html
Создать стек для хранения Фамилий студентов. Реализовать операторы : добавить элемент, удалить элемент, вершина стека, просмотр элементов стека. На каждый вопрос создавайте по одной теме - это помогает избежать путаницы в ответах и облегчает поиск. Запрещено создавать темы с множеством вопросов во всех разделах, кроме разделов платных услуг. Один вопрос - одна тема.
Cохранить в файле несколько целых чисел больших нуля таким образом, чтобы числа записались в сортированном виде. C++
Cохранить в файле Num.dat несколько целых чисел больших нуля таким образом, чтобы числа записались в сортированном виде. Для этого считать само число номером записи в файле. Удалить элементы равные 0. Использовать вспомогательный файл. На каждый вопрос создавайте по одной теме - это помогает избежать путаницы в ответах и облегчает поиск. Запрещено создавать темы с множеством вопросов во...
C++ Создать динамический массив вещественных чисел. Создать динамический массив вещественных чисел. (С++) На каждый вопрос создавайте по одной теме - это помогает избежать путаницы в ответах и облегчает поиск. Запрещено создавать темы с множеством вопросов во всех разделах, кроме разделов платных услуг. Один вопрос - одна тема. https://www.cyberforum.ru/ cpp-beginners/ thread415354.html
C++ Создать двусвязный список для хранения названий городов. https://www.cyberforum.ru/ cpp-beginners/ thread415353.html
Создать двусвязный список для хранения названий городов Ханты-Мансийского автономного округа. Реализовать методы: Добавить узел, удалить узел, просмотр списка слева направо и справа налево, определение принадлежности элемента списку. На каждый вопрос создавайте по одной теме - это помогает избежать путаницы в ответах и облегчает поиск. Запрещено создавать темы с множеством вопросов во всех...
C++ Создать односвязный список для хранения фамилии, имени, отчества в отдельных полях.
Создать односвязный список для хранения Фамилии, Имени, Отчества в отдельных полях. Реализовать методы: Добавить узел, удалить узел, просмотр списка, определение принадлежности элемента списку. На каждый вопрос создавайте по одной теме - это помогает избежать путаницы в ответах и облегчает поиск. Запрещено создавать темы с множеством вопросов во всех разделах, кроме разделов платных услуг....
C++ Реализовать методы последовательного и бинарного поиска. https://www.cyberforum.ru/ cpp-beginners/ thread415349.html
Для сортированного массива A(1000) целых чисел реализовать методы последовательного и бинарного поиска. Определить количество шагов необходимых для поиска введенного с клавиатуры элементов первым и вторым методом. На каждый вопрос создавайте по одной теме - это помогает избежать путаницы в ответах и облегчает поиск. Запрещено создавать темы с множеством вопросов во всех разделах, кроме...
C++ Сортировать массив целых чисел методами простой вставки и обменом. https://www.cyberforum.ru/ cpp-beginners/ thread415347.html
Сортировать массив целых чисел методом простых вставок, обменной сортировкой.. Оценить реальное время на сортировку каждым из методов на текущем компьютере. Количество элементов массива не менее 10000. На каждый вопрос создавайте по одной теме - это помогает избежать путаницы в ответах и облегчает поиск. Запрещено создавать темы с множеством вопросов во всех разделах, кроме разделов платных...
C++ Создать очередь строк на основе статического массива.
Создать простую очередь строк на основе статического массива. Реализовать методы : Добавить элемент, удалить элемент, длина очереди. На каждый вопрос создавайте по одной теме - это помогает избежать путаницы в ответах и облегчает поиск. Запрещено создавать темы с множеством вопросов во всех разделах, кроме разделов платных услуг. Один вопрос - одна тема.
C++ Созда
6 / 6 / 3
Регистрация: 15.10.2011
Сообщений: 73
0

Программа игнорирует gets() - C++ - Ответ 2319793

23.12.2011, 12:16. Показов 7004. Ответов 31
Метки (Все метки)

Author24 — интернет-сервис помощи студентам
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
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
#include <stdio.h>
#include <locale.h>
#include <string>
#include <iostream>
using namespace std;
struct NOTE
{
    char **family;
    char **name;
    int *phone;
    int **birthday;
};
void EditRecord(int count, NOTE &Note)
{
    char cccc, ccccc;
    system("cls");
    while(1)
    {
        printf("1.Редактирование фамилии %d записи\n", count);
        printf("2.Редактирование имени %d записи\n", count);
        printf("3.Редактирование номера телефона %d записи\n", count);
        printf("4.Редактирование даты рождения %d записи\n", count);
        printf("5.Возврат в меню выбора номера записи\n");
        scanf("%c", &cccc);
        system("cls");
        switch(cccc)
        {
            case '1':
                Note.family=new char*[count];
                for (int i=0; i<count; i++)
                {
                    Note.family[i]=new char[1];
                }
                printf("Введите фамилию %d записи\n", count);
                gets(Note.family[count-1]);
                printf("Фамилия успешно внесена в запись с номером %d\n", count);
                scanf("%c", &ccccc);
                scanf("%c", &ccccc);
                break;
            case '2':
                Note.name=new char*[count];
                for (int i=0; i<count; i++)
                {
                    Note.name[i]=new char[1];
                }
                printf("Введите имя %d записи\n\n", count);
                gets(Note.name[count-1]);
                printf("Имя успешно внесено в запись с номером %d\n", count);
                scanf("%c", &ccccc);
                scanf("%c", &ccccc);
                break;
            case '3':
                Note.phone=new int[100];
                printf("Введите номер телефона %d записи\n", count);
                scanf("%d", &Note.phone[count-1]);
                printf("Номер телефона успешно внесён в запись с номером %d\n", count);
                scanf("%c", &ccccc);
                scanf("%c", &ccccc);
                break;
            case '4':
                Note.birthday=new int*[count];
                for (int i=0; i<count; i++)
                {
                    Note.birthday[i]=new int[10];
                }
                printf("Введите дату рождения %d записи (формат: дд<пробел>мм<пробел>гггг)\n", count);
                cin>>Note.birthday[count-1][0]>>Note.birthday[count-1][1]>>Note.birthday[count-1][2];
                printf("Дата рождения успешно внесёна в запись с номером %d\n", count);
                scanf("%c", &ccccc);
                scanf("%c", &ccccc);
                break;
            case '5':
                return;
                break;
        }
    }
}
void AddDataFromKeyboard(int &count, NOTE &Note)
{
    char ccc;
    system("cls");
    while(1)
    {
        system("cls");
        printf("1.Ввод номера записи, которую вы хотите отредактировать\n");
        printf("2.Возврат в главное меню\n");
        scanf("%c", &ccc);
        switch(ccc)
        {
            case '1':
                printf("Введите номер записи, которую вы хотите отредактировать\n");
                scanf("%d", &count);
                EditRecord(count, Note);
                break;
            case '2':
                return;
                break;
        }
    }
}
void AddDataFromFile(int &count, NOTE)
{
    FILE *f;
    f=fopen("database.txt", "r");
    if (f==NULL)
    {
        printf ("Файл не открывается");
        return;
    }
    else
    {
        
    }
 
}
void PhoneSearch(int count, NOTE Note)
{
    int phone;
    bool FlagResult=0;
    printf("Введите номер телефона человека, которого вы хотите найти");
    scanf("%d",&phone);
    if (count>0)
    {
        for (int i=0; i<count; i++)
        {
            if (Note.phone[i]==phone)
            {
                printf("%d %d %d %s %s %d",Note.birthday[i][0], Note.birthday[i][1], Note.birthday[i][2], Note.family[i], Note.name[i], Note.phone[i]);
                FlagResult=1;
            }
        }
        if (FlagResult==0)
        {
            printf("Людей с таким номером в базе данных нет");
        }
    }
    else
    {
        printf("База данных пуста");
    }
}
void MonthSearch(int count, NOTE Note)
{
    int month;
    bool FlagResult=0;
    printf("Введите номер месяца рождения человека, которого вы хотите найти");
    scanf("%d",&month);
    if (count>0)
    {
        for (int i=0; i<count; i++)
        {
            if (Note.birthday[count][1]==month)
            {
                printf("%d %d %d %s %s %d", Note.birthday[count][0], Note.birthday[count][1], Note.birthday[i][2], Note.family[count], Note.name[count], Note.phone[count]);
                FlagResult=1;
            }
        }
        if (FlagResult==0)
        {
            printf("Людей с таким номером в базе данных нет");
        }
    }
    if (count<=0)
    {
        printf("База данных пуста");
    }
}
void main()
{
    setlocale(LC_ALL, "russian");
    int count;
    char c, cc;
    NOTE Note;
    system("cls");
    while(1)
    {
        system("cls");
        printf("Работа с базой данных\n\n");
        printf("1.Редактирование данных в базе данных с клавиатуры\n");
        printf("2.Ввод данных в базу данных из файла database.txt\n");
        printf("3.Поиск человека по номеру телефона\n");
        printf("4.Поиск людей по месяцу рождения\n");
        printf("5.Выход из программы\n");
        scanf("%c", &c);
        switch(c)
        {
            case '1':
                AddDataFromKeyboard(count, Note);
                break;
            case '2':
                
            case '3':
                PhoneSearch(count, Note);
                break;
            case '4':
                MonthSearch(count, Note);
                break;
            case '5':
                return;
                break;
        }
    }
}
Проблема в том, что на 35 и 47 строках кода программа почему-то пропускает эти фрагменты кода. Вопрос: почему?

Вернуться к обсуждению:
Программа игнорирует gets() C++
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
23.12.2011, 12:16
Готовые ответы и решения:

Программа игнорирует условия
Всем привет. Проблема. При выполнение данной программы выводит результат 4-х операций. Почему...

Программа игнорирует ввод
Если первый файл не найден и выполняется его случайное заполнение, то программа игнорирует ввод...

Программа игнорирует gets_s
Приветствую, проблема в функции readn, программа не дает возможности ввести название файла, откуда...

Программа игнорирует цикл, с++
Задание Определить средний рост девочек, и мальчиков одного класса. В классе учится n учеников. ...

31
23.12.2011, 12:16
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
23.12.2011, 12:16
Помогаю со студенческими работами здесь

Программа игнорирует break
скажите кто нибудь почему программа игнорирует break'и? #include &lt;iostream.h&gt; int menu(); ...

Программа игнорирует пробел.
Мне нужно написать такую программу: Заменить всюду в файле один заданный набор символов на...

Почему-то программа игнорирует условие if/else
Дана задача: Даны два массива: А и B (M и N вводятся с клавиатуры). Необходимо создать третий...

Не работает gets (программа игнорирует операцию ввода)
Помогите. Не работает оператор gets в моей программе! Что делать? Как изменить? Все идет нормально,...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru