9 / 8 / 4
Регистрация: 22.10.2017
Сообщений: 162
1

Ошибка "Память не может быть read"

25.12.2017, 21:38. Показов 1098. Ответов 1
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
При вводе кол-ва учеников больше 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
#include "stdafx.h"
#include <conio.h>
#include <windows.h>
 
using namespace std;
 
struct pupil
{
    char name[30];
    char surname[30];
    char otch[30];
    char birth[10];
    int mark;
};
 
 
int main()
{
    SetConsoleCP(1251);
    SetConsoleOutputCP(1251);
    
    int size = 0, choice;
 
    printf("Введите количество абитуриентов : ");
    scanf("%i", &size);
    printf("-----------------------------------------------\n");
 
    pupil *mass = new pupil [size];
 
    for (int i = 0; i < size; i++)
    {
        printf("Введите имя абитуриента : ");
        scanf("%s", mass[i].name);
 
        printf("Введите фамилию абитуриента : ");
        scanf("%s", mass[i].surname);
 
        printf("Введите отчество абитуриента : ");
        scanf("%s", mass[i].otch);
 
        printf("Введите дату рождения абитуриента : ");
        scanf("%s", mass[i].birth);
 
        printf("Введите отметку абитуриента : ");
        scanf("%i", &mass[i].mark);
 
        printf("-----------------------------------------------\n");
 
    }
 
    printf("Будете ли вы вводить ещё абитуриентов? (1 - да)(0 - нет) : ");
    scanf("%i", &choice);
    printf("-----------------------------------------------\n");
 
    while (choice == 1)
    {
        mass = (pupil *)realloc(mass, size + 1);
        printf("Введите имя абитуриента : ");
        scanf("%s", mass[size].name);
 
        printf("Введите фамилию абитуриента : ");
        scanf("%s", mass[size].surname);
 
        printf("Введите отчество абитуриента : ");
        scanf("%s", mass[size].otch);
 
        printf("Введите дату рождения абитуриента : ");
        scanf("%s", mass[size].birth);
 
        printf("Введите отметку абитуриента : ");
        scanf("%i", &mass[size].mark);
 
        printf("-----------------------------------------------\n");
 
        printf("Будете ли вы вводить ещё абитуриентов? (1 - да)(0 - нет) : ");
        scanf("%i", &choice);
        printf("-----------------------------------------------\n");
 
    }
 
    return 0;
}
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
25.12.2017, 21:38
Ответы с готовыми решениями:

Память не может быть прочитана!
Проблема возникает при копировании одного массива в другой. Я вроди просмотрел и размерности вроди...

Память не может быть прочитала
Здравствуйте, вот есть код: struct Dyn{ Syt select; Dyn* next; }; ............

Ошибка: память не может быть read
При инициализации глобального массива появляется ошибка: Инструкция по адресу &quot;***&quot; обратилась к...

Ошибка: память не может быть "read"
Было получено задание: Создать программу «Компьютер», содержащую в себе следующую информацию:...

Память не может быть read
При попытке обьявить кнопку или лейбл в виджете в заголовочном файле класса(QPushButton *btn), а...

1
7784 / 6553 / 2982
Регистрация: 14.04.2014
Сообщений: 28,615
25.12.2017, 21:50 2
realloc() не работает с new.
1
25.12.2017, 21:50
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
25.12.2017, 21:50
Помогаю со студенческими работами здесь

Память не может быть read. GDI
Здравствуйте. Пишу программу по работе с фото. Нашел функцию для преобразования цветной картинки в...

Память не может быть Read, Почему так ???
Привет всем! MyClass::MyClass(TWinControl* mOwner) { RefreshBtn = new TBitBtn(mOwner); ...

Ошибка: память не может быть read
В общем есть программка: пингует несколько ip-адресов. когда использую компилятор C++ всё работает....

Невероятная ошибка (память не может быть read)
Что делать?

Ошибка explorer.exe - память не может быть read.
при открытии папки с видеофайлами explorer выдает сообщение &quot;Инструкция по адресу &quot;0х06546b96&quot;...

Ошибка память не может быть read при установке Avira Antivirus Premium 2012
Здравствуйте. Я решил установить Авиру премиум 2012. Но после установки вылезает окошко память не...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

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