Форум программистов, компьютерный форум, киберфорум
C++ Builder
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/4: Рейтинг темы: голосов - 4, средняя оценка - 5.00
290 / 193 / 23
Регистрация: 03.08.2011
Сообщений: 2,824
Записей в блоге: 12

Непонятная ошибка с переменными

05.05.2012, 16:24. Показов 731. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
при обращении к любой переменной в этой функции вылетает ошибка
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
void __fastcall TForm1::Button13Click(TObject *Sender)
{
if (RadioButton1->Checked==true)
        variant_otvet[current_vopros]=1;
if (RadioButton2->Checked==true)
        variant_otvet[current_vopros]=2;
if (RadioButton3->Checked==true)
        variant_otvet[current_vopros]=3;
if (RadioButton4->Checked==true)
        variant_otvet[current_vopros]=4;
current_vopros++;
Memo5->Lines->Text=vopros[current_vopros];
Memo1->Lines->Text=variant[current_vopros][0];
Memo2->Lines->Text=variant[current_vopros][1];
Memo3->Lines->Text=variant[current_vopros][2];
Memo4->Lines->Text=variant[current_vopros][3];
}
вот заполняющий код
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
void __fastcall TForm1::Button11Click(TObject *Sender)
{
Button1->Enabled=false;
Button2->Enabled=false;
Button3->Enabled=false;
Button4->Enabled=false;
Button5->Enabled=false;
Button6->Enabled=false;
Button7->Enabled=false;
Button8->Enabled=false;
Button9->Enabled=false;
Button10->Enabled=false;
 
char namefile[15]="c:\\level";
itoa(level,namefile+strlen(namefile),10);
strcpy(namefile+strlen(namefile),".txt");
file=fopen(namefile,"rt");
 
fscanf(file,"%i",&size_vopros);
 
char (*vopros)[200]=new char [size_vopros][200];
char (*variant)[4][200]=new char[size_vopros][4][200];
int *variant_true=new int[size_vopros];
int *variant_otvet=new int[size_vopros];
 
 
 
for(int i=0;i<size_vopros;i++)
{
fgets(vopros[i],200,file);
fgets(vopros[i],200,file);
fgets(variant[i][0],200,file);
fgets(variant[i][1],200,file);
fgets(variant[i][2],200,file);
fgets(variant[i][3],200,file);
fscanf(file,"%i",&variant_true[i]);
}
current_vopros=0;
 
Memo5->Lines->Text=vopros[0];
Memo1->Lines->Text=variant[current_vopros][0];
Memo2->Lines->Text=variant[current_vopros][1];
Memo3->Lines->Text=variant[current_vopros][2];
Memo4->Lines->Text=variant[current_vopros][3];
 
// вот тут всё работает нормально
 
 
 
 
//Button11->Enabled=false;
fclose(file);
 
 
}
вот объявления
C++
1
2
3
4
5
6
7
8
9
10
void func_output_level(void);
        int level;
        char stroka_yroven_zadaniya[25];
        int size_vopros;
        FILE *file;
        int current_vopros;
        char (**vopros);
        char (***variant);
        int *variant_true;
        int *variant_otvet;
Добавлено через 12 минут
Цитата Сообщение от Van111 Посмотреть сообщение
char (*vopros)[200]=new char [size_vopros][200];
char (*variant)[4][200]=new char[size_vopros][4][200];
int *variant_true=new int[size_vopros];
int *variant_otvet=new int[size_vopros]
в других функция эти переменные не определены

Добавлено через 2 минуты
всё, ошибку нашёл!!
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
05.05.2012, 16:24
Ответы с готовыми решениями:

Непонятная ошибка
Не могу найти решение ошибки, понятно только, что она выскакивает при первом обращении к массиву, после этого всё норм. Если нажать на Ок...

непонятная ошибка
Я пытаюсь создать хедер, в котором будут структуры, для использование в разных программах. При попытке создать хотя бы одну структуру,...

Абсолютно непонятная ошибка
Здравствуйте. Честно говоря, сомневаюсь, что мне кто-нибудь подскажет что-нить толковое, так как ошибка очень уж странная. Но тем не...

3
 Аватар для cpp_developer
20124 / 5691 / 417
Регистрация: 09.04.2010
Сообщений: 22,546
Записей в блоге: 1
05.05.2012, 16:49
Van111, нашел ошибку - поделитесь ошибкой с соучастниками.
0
05.05.2012, 20:03

Не по теме:

Пусть у всех будет по одной такой ошибке:rofl:

1
290 / 193 / 23
Регистрация: 03.08.2011
Сообщений: 2,824
Записей в блоге: 12
05.05.2012, 21:06  [ТС]
Цитата Сообщение от LK Посмотреть сообщение
Van111, нашел ошибку - поделитесь ошибкой с соучастниками.
Цитата Сообщение от Van111 Посмотреть сообщение
char (*vopros)[200]=new char [size_vopros][200];
char (*variant)[4][200]=new char[size_vopros][4][200];
int *variant_true=new int[size_vopros];
int *variant_otvet=new int[size_vopros];
я объявил новые(внутрение) переменные вместо того чтобы выделить память под глобальные
которые объявлены в форме TForm1
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
05.05.2012, 21:06
Помогаю со студенческими работами здесь

Странная ошибка с переменными в объявлении процедуры
Объявляю процедуру в Main.h, : class TForm1 : public TForm { public: void GroupVertexUp(int,int); Пишу процедуру в Main.cpp: ...

Изменила путь к файлу, появилась непонятная ошибка
Изначально файл с которого считывалась информация находился в папке с проектом и небыло никаких проблем, а после того как я прописала путь...

Непонятная ошибка при переводе в кода(безопасного извлечения флешек) с Delphi на С++
Предисловие: делаю попытку сделать безопасное извлечение флешки, перекопал инет,msdn в итоге вот что получилось... делаю на основе...

Ошибка с переменными
#include &lt;iostream&gt; using namespace std; int main() { int n, x, y, ch1=0, ch2=0, ch3=0, ch4=0, k12, k34; cin &gt;&gt; n; ...

Ошибка с переменными
С кодом проблем, кажись, нету. Суть задачи не важна, проблема в следующем: при выводе результатов мы получаем вот такие, абсолютно не...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru