Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Ошибка при "Поиске по базе": Run-Time Check Failure #2 https://www.cyberforum.ru/ cpp-beginners/ thread1711479.html
Всплывает ошибка при "Поиске по базе" Run-Time Check Failure #2 - Stack around the variable 'A' was corrupted.. В чём может быть проблема? Работает через раз. Код прилагаю, а так же два файла mylife1.txt в который записываются (должны будут записываться) дополнительные данные в базу данных. И mylife.txt в котором находится база данных. Прошу указать ошибки и возможные решения. Заранее спасибо. ...
C++ Разработать программу, которая обеспечит индексацию книг по алфавиту и году выпуска
Дан файл, содержащий записи о книгах и годах их публикации. Разработать программу, которая обеспечить индексацию книг по алфавиту и году выпуска. Записать индексы в отдельные файлы. Применить двоичный поиск нужных записей.
C++ Найти позицию в файле по ключевому слову и добавить строку после ключевого слова Добрый день дамы и господа! Нужна помощь. Есть файл .bin в котором записан перечень путей к файлам и через запятую идентификатор файла в формате: с:\\folder\\photo1.gpg, 0 с:\\folder\\photo2.gpg, 0 с:\\folder\\photo3.gpg, 0 с:\\folder2\\photo1.gpg, 1 с:\\folder2\\photo2.gpg, 1 с:\\folder2\\photo3.gpg, 1 https://www.cyberforum.ru/ cpp-beginners/ thread1711468.html C++ Необходим совет при освобождения памяти динамического массива Имеется код: -создание трехмерного динамического массива float ***Kadr; Kadr = new float **; for (int i = 0; i < D->Np; i++) { Kadr = new float *; for (int j = 0; j < D->Mrk; j++) { Kadr = new float ; } https://www.cyberforum.ru/ cpp-beginners/ thread1711456.html
C++ Построение квадрата на лучах из центра
По заданию нужно построить "разрезанный" квадрат. То есть из центра выстраивать лучи "по кругу" так, чтобы визуально получился квадрат Знаю только как построить по четырем точкам X1 = Xc + R1*sin(Fi - M_PI / 4); //С помощью этих координат квадрат можно вращать Y1 = Yc - R1*cos(Fi - M_PI / 4); X2 = Xc + R1*sin(Fi + M_PI / 4); Y2 = Yc - R1*cos(Fi + M_PI / 4); X3 = Xc + R1*sin(Fi +...
C++ Функция fread плохо работает с типом string https://www.cyberforum.ru/ cpp-beginners/ thread1711443.html
Всем доброго времени суток. У меня возникла проблема с чтением из файла. Я храню информацию в виде структуры. struct PC { string name; string cpu; float freq; float ram; float hdd; int kol;
C++ Какой структурой лучше пользоваться? Есть короче ряд объектов. Из них надо удалить одинаковые. Куда их лучше занести в vector? list? Или что еще? https://www.cyberforum.ru/ cpp-beginners/ thread1711432.html не работает ни _getch(), ни getch() C++
собственно проблема: из консоли невозможно считать клавиши: Esc, Insert, Delete ....... и самое главное не читаются стрелки... считывает любые буквы и цифры, num pud тоже считывает ... читаю так :#include <iostream> #include <conio.h> #include <Windows.h> using namespace std; int main() { int c;
C++ Файл: как сделать двойное условие? #pragma warning(disable : 4996) #include "iostream" #include <string.h> //библиотека для работы со строками #include <stdio.h> // библиотека для работы с файлами using namespace std; int main() { setlocale(LC_ALL, "rus"); https://www.cyberforum.ru/ cpp-beginners/ thread1711418.html C++ Ввод в консоль только цифр Есть функция ввода ответа, как сделать чтобы пользователь мог вводить только цифры от 1 до 5, а если введел что либо другое то программа выдаст ошибку, как реализовать? bool proccessInput() { int input; GotoXY(37, 11); std::puts("Ваш ответ: "); GotoXY(37, 12); std::cin >> input; return (input == correctAnswer) ? true : false; https://www.cyberforum.ru/ cpp-beginners/ thread1711360.html
C++ Тесты для новичка проверка
Добрый день!Я не программист и не учусь на него,учусь заочно, появилась новая дисциплина.Лекций не было, методики тоже нет.Сделала КР. Просьба проверить меня,правильно ли я нашла ответы(где +стоят).Спасибо:) І уровень Определите, правдиво ли предложенное утверждение (дайте ответ «да» или «нет») 1. Класс СButton является наследником класса CStatic ні 2. Класс CComboBox является наследником...
C++ Задача на двумерный массив Нужен код, реализованный на C++ Реализуйте следующий алгоритм обработки двумерной матрицы : поиск вхождений вектора-образца в каждую из строк двумерной матрицы. Результатом должен быть массив размером N со списком индексов , определяющих положение всех найденных вхождений. https://www.cyberforum.ru/ cpp-beginners/ thread1711312.html
0 / 0 / 2
Регистрация: 14.12.2015
Сообщений: 33
21.04.2016, 00:49  [ТС] 0

Поиск в массиве объектов типа Student по заданному полю (массивы, структуры) - C++ - Ответ 9049226

21.04.2016, 00:49. Показов 2913. Ответов 14
Метки (Все метки)

Ответ

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
#include<iostream>
#include <stdio.h>                      
#include <string.h>
#define DIM 10
#define SLEN 70
#define SUB 3
using namespace std;
 
struct Student
{
    char lastname[20];
    int code;
    char subject[SUB][SLEN];
    int mark[SUB];
    
 
};
 
struct Student mas[30];
struct Student tmp;
int sch = 0;
int er;
 
 
 
void enter_new();
int menu();
void out();
void del();
 
int main() // Меню case
{
    setlocale(LC_ALL, "Russian");
    while (1)
    {
        system("cls");
        switch (menu())
        {
        case 1:out(); system("pause"); break;
        case 2:enter_new(); system("pause"); break;
        case 3:del(); system("pause"); break;
        case 4: system("pause"); break;
        case 0:  return 0;
        default: cout << "Не верный выбор/n";
        
        }
    }
 
}
        
void enter_new()// Структура ввода нового студента
{
        if (sch<30)
        {
            cout << "Номер записи: " << sch + 1; 
            cout << "\nФамилия студента:";
            cin >> mas[sch].lastname;
            cout << "Код студента: ";
            cin >> mas[sch].code;
            cout << "Оценки по предметам\n";
            cout << "--------------------\n";
            cout << "Количество предметов : ";
            int number;
            cin >> number;
            cin.ignore();
 
            Student *students = new Student[number];
            
            
            for (int i = 0; i < number; i++)
            {
                cout << "Предмет: ";
                cin >> mas[sch].subject[i];
                cout << "Оценка: ";
                cin >> mas[sch].mark[i];
                cout << "--------------------\n";
                cin.sync();
            }
            cout << "------------------------------" << endl;
            cout << "Студент успешно введен в базу данных" << endl;
            sch++;
        }
        else cout << "Введено максимальное кол-во записей";
    }
 
 
    int menu() // Главное меню действий
    {
        int er;
        cout << "Главное меню:\n";
        cout << "[1] Все студенты\n";
        cout << "[2] Добавить студента\n";
        cout << "[3] Удалить студента\n";
        cout << "[4] Поиск студента \n";
        cout << "[0] Выход\n" << endl;
 
        cout << "Ваш выбор: ";  cin >> er;
        return er;
    }
 
    void out() // Структура вывода Студентов
    {
 
        int sw;   
        int k;
        int size;
        if (sch == 0)
            cout << "\nВ данный момент в структуре нет ниодной записи.\n" << endl;
        else
        {
            cout << "\nВведите: \n";
            cout << "[1] Что-бы найти студента по Фамилии\n";
            cout << "[2] Что-бы вывести всех cтудентов\n";
            cin >> sw;
            if (sw == 1)
            {
                // Функция поиска студента по фамилии
 
            }
 
            if (sw == 2)
            {
                for (int i = 0; i < sch; i++) //выводим в цикле все записи
                {
                    if (mas[i].code == 1)
                        cout << "." << endl;
                    else
                        cout << "Все студенты: " << endl;
                    cout << "------------------------------" << endl;
                    cout << "Фамилия: " << mas[i].lastname << endl;
                    cout << "Ст. код: " << mas[i].code << endl;
                    cout << "--------------------\n";
                    for (int i = 0; i < number; i++) // в данном случаи если поставить    for (int i = 0; i < number; i++) - ругается на number.
                    {
                        cout << "Предмет: " << mas[i].subject[i] << "\n";
                        cout << "Оценка: " << mas[i].mark[i] << "\n";
                        cout << "--------------------\n";
                        
                    }
                }
            }
        }
        
    }
 
        void del()        //ф-ция удаления записи
        {
            int d;        
            cout << "\nВведите код студента, которого необходимо удалить\n";
            cout << "Если необходимо удалить все записи,введите '99'\n";
            cin >> d;
            if (d != 99)
            { // !!!!! НУЖНО УДАЛЕНИЕ ПО СТ. КОДУ !!!!!
                for (int i = (d - 1); i<sch; i++)
                    mas[i] = mas[i + 1]; 
                sch = sch - 1; 
                cout << "Студент был успешно удален!" << endl;
            }
            if (d == 99)
            {
                for (int i = 0; i<30; i++)
                    mas[i] = tmp; 
                sch = 0; 
                cout << "Все студенты были успешно удалены!" << endl;
 
            }
        }
Ошибка по поводу number - идентификатор number не определен

Вернуться к обсуждению:
Поиск в массиве объектов типа Student по заданному полю (массивы, структуры) C++
0
Заказать работу у эксперта
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
21.04.2016, 00:49
Готовые ответы и решения:

Поиск в массиве объектов типа Student по заданному полю (массивы, структуры)
Добрый день! Нужно организовать : Функцию поиска студента по фамилии и поиск его средней...

Реализовать поиск по заданному полю в массиве объектов пользовательского типа (структура Student)
Описать переменную студент, содержащию имя, фамилию, отчество, название учебного заведения и...

Реализовать поиск по заданному полю в массиве объектов типа Student и вывод этих данных на консоль
В задаче надо определить самое часто встречаемое имя среди женщин и среди мужчин. #include...

Реализовать поиск по заданному полю в массиве объектов пользовательского типа (структуры)
Добрый вечер! Помогите решить данную задачу, сколько ни пытался, ни в инете, ни сам не могу...

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

Реализовать поиск по заданному полю в массиве объектов ползовательского типа (структуры)
Здравствуйте, помогите разобраться как решать данную задачу, заранее спасибо! Дан массив записей,...

Реализовать поиск по заданному полю в массиве объектов ползовательского типа (структуры)
Задача: Используя функции и режим меню, создать файл из 10 структур, просмотреть файл, добавить в...

Реализовать поиск в массиве объектов пользовательского типа по заданному полю (структуры)
1) В столовой предлагается N комплексных обедов, состоящих из Q блюд. Известна стоимость и...

Поиск в массиве объектов типа "Student" по заданному полю (файловый ввод/вывод)
Здравствуйте. Стоит такая задача: Создать структуру «студент» со следующими данными: фамилия, имя,...

Поиск в массиве объектов типа "Student" по заданному полю (файловый ввод/вывод)
Помогите написать программу 1. Файл содержит итоги контрольного срока, каждая запись которого...

Реализовать поиск в массиве объектов пользовательского типа по заданному полю
Создать типизированный файл, элементами которого являются сведения об автомобилях: марка,...

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