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

Вылетает программа - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Запись Структуры в файл http://www.cyberforum.ru/cpp-beginners/thread922961.html
Здравствуйте пытаюсь записать массив структур в файл и не получается.В Файле содержится иероглифы.Помогите пожалуйста. #include <iostream> #include <stdio.h> #include <cstdlib> using namespace std; struct students { char name;
C++ Как вывести результат в dev C++ Только начал изучать C++ написал пару строчек "Hello world" в dev C++ Сразу встал вопрос как ее запустить что бы увидеть ту самую надпись "Hello, world!" ? Я так понимаю должно вывести окошко с такой надписью или я как то не так это представляю? Я думаю что то на подобие Pascal будет (в смысле вывод) #include "std_lib_facilities.h" int main() { cout << "Hello, World!\n"; return 0; }... http://www.cyberforum.ru/cpp-beginners/thread922950.html
Очередь с приоритетом C++
Здравствуйте! Помогите, пожалуйста! Мне нужно реализовать приоритетную очередь через дерево списков с указанием приоритетов и добавление/удаление элементов по приоритету. Может кто-нибудь подскажет?
C++ Найти ошибку
Задание: написать прогу, где запрашивается рост в футах и дюймах и вес в фунтах. (Используй 3 переменные) Должен высчитываться индекс массы тела (BMI - body mass index). Чтобы его расчитать, нужно преобразовать рост в дюймах в рост в метрах, умножив на 0.024. Далее преобразуем вес в фунтах в массу в кг, разделив на 2.2. После должен расчитываться BMI, разделив массу в кг на квадрат роста в...
C++ узнать значение последнего элемента без доступа к нему http://www.cyberforum.ru/cpp-beginners/thread922924.html
Приветствую! Помогите пожалуйста с простой задачкой, которую нужно реализовать с минимальным объемом кода.) Есть неупорядоченная последовательность (массив) целых чисел (от 1 до N). Нужно узнать значение последнего элемента без доступа к нему.
C++ Вызов функции с определенной частотой Всем привет, бьюсь над задачей: необходимо вызывать функцию с определенной частотой например 30КГц. Кто сталкивался с подобной задачей? подробнее

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

Вылетает программа - C++

14.07.2013, 16:01. Просмотров 661. Ответов 8
Метки (Все метки)

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
#include <iostream>
#include <string>
#include "students.h"
int *schetchik = new int(1);
bool truepass (std::string passwordf)
{
    std::string password = "qwerty";
    if (password == passwordf) {
        return true;
    }
    else {
        return false;
    }
}
void check_pass()
{
    std::string user_password;
    std::cout << "Пожалуйста, введите пароль: ";
    getline(std::cin,user_password);
    if ( *schetchik == 3) 
    {
        std::cout << "Отказано в доступе." << std::endl;
        delete schetchik;
    }
    else 
    {
        if (!truepass(user_password))
        {
            std::cout << "Пароль неверный!" << std::endl;
            *schetchik = *schetchik + 1;
            check_pass(); 
        }
        else 
        {
            std:: cout << "Доступ получен!" << std::endl;
        }
    }
}
 
int main()
{
    setlocale(0, "");
    check_pass();
    students Vasya;
    Vasya.nulled();
    std::string name;
    std::cout << "Введите имя: ";
    getline(std::cin,name);
    Vasya.set_name(name);
    Vasya.get_name(name); 
    std::cout << name << std::endl;
    Vasya.add_scores();
    return 0;
 
}
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
#include <string>
int *english_scores = new int[50];
int *russian_scores = new int[50];
int *math_scores = new int[50];
 
class students
{
public:
    void nulled() //После создания объекта использовать эту функцию! (Обязательно.)
    {
        for (int i = 0; i < 50; i++)
        {
            english_scores[i] = 0;
            russian_scores[i] = 0;
            math_scores[i] = 0;
        }
    }
    /*int save_marks(int mass_marks[50])
    {
 
        return mass_marks[50];
    }*/
    void set_name(std::string user_name)
    {
        name = user_name;
    }
    std::string get_name(std::string user_name)
    {
        return name;
    }
    void add_scores()
    {
        int user_change;
        std::cout << "Пожалуйста, выберете предмет: 1 - English; 2 - Russian; 3 - Math: ";
        std::cin >> user_change;
        if (user_change == 1)
        {
            int there_marks = 0;
            for (int i = 0; i <= 50; i++)
            {
                if (english_scores[i] != 0) { there_marks = there_marks + 1; }
            }
            if (there_marks == 0)
            {
                std::cout << "Введите первую оценку по английскому: ";
                std::cin >> *english_scores[0];
            }
            else
            {
                std::cout << "Все оценки ученика по английскому: ";
                for (int i = 0; i <= there_marks; i++)
                {
                        std::cout << *english_scores[i] << " ";
                }
                std::cin >> *english_scores[there_marks + 1];
            }
        }
        if (user_change == 2)
        {
            int there_marks = 0;
            for (int i = 0; i <= 50; i++)
            {
                if (russian_scores[i] != 0) { there_marks = there_marks + 1; }
            }
            if (there_marks == 0)
            {
                std::cout << "Введите первую оценку по русскому: ";
                std::cin >> *russian_scores[0];
            }
            else
            {
                std::cout << "Все оценки ученика по русскому: ";
                for (int i = 0; i <= there_marks; i++)
                {
                        std::cout << *russian_scores[i] << " ";
                }
                std::cin >> *russian_scores[there_marks + 1];
            }
        }
        if (user_change == 3)
        {
            int there_marks = 0;
            for (int i = 0; i <= 50; i++)
            {
                if (math_scores[i] != 0) { there_marks = there_marks + 1; }
            }
            if (there_marks == 0)
            {
                std::cout << "Введите первую оценку по математике: ";
                std::cin >> *math_scores[0];
            }
            else
            {
                std::cout << "Все оценки ученика по математике: ";
                for (int i = 0; i <= there_marks; i++)
                {
                        std::cout << *math_scores[i] << " ";
                }
                std::cin >> *math_scores[there_marks + 1];
            }
        }
    }
private:
    std::string name;
    std::string last_name;
    std::string english;
    std::string russian;
    std::string math;
    std::string klassnaya;
    int *english_scores[50];
    int *russian_scores[50];
    int *math_scores[50];
    float average_math;
    float average_english;
    float average_russian;
};
Программа вылетает, когда вводишь первую оценку. (Прекращена работа...) Почему?
И второй вопрос: Оценки будут сохраняться в этой программе в private: english_scores и т.д. ?
PSS нубокод и прочее - я в курсе, я учусь..)
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru