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

Ошибка кучи - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Странный конструктор копирования или функция без имени? http://www.cyberforum.ru/cpp-beginners/thread987252.html
Вы знаете, до меня вдруг что-то дошло.. А что же у нас в строке 15??? Функция имеет название, тут его собствено нет! Есть только описание, и параметры в скобках. Конструктор? Вроде конструктор...
C++ Чтение из бинарного файла в структуру Собственно вопрос в заголовке, есть структура: struct StructEmployee {; int id; string fullname; string appointment; string education; int expirience; } *UsrStruct; http://www.cyberforum.ru/cpp-beginners/thread987239.html
Немножко переделать C++
Помогите пожалуй переделать задачу, с условием, что массив создается в динамической области памяти функцией new. При обращении к элементам массива используется взаимосвязь массивов с указателями...
C++ В чем ошибка?
#include "stdafx.h" #include <iostream> #include <string> using namespace std; int main() { setlocale(LC_ALL, "rus"); cout << "Введите имя" <<endl;
C++ По заданным координатам вершин треугольника ABC вычислить координаты точки D так, чтобы четырёхугольник ABCD был параллелограмм http://www.cyberforum.ru/cpp-beginners/thread987229.html
помогите пожалуйста, очень срочно надо:( C++ или Visual Studio По заданным координатам вершин треугольника ABC вычислить координаты точки D так, чтобы четырёхугольник ABCD был параллелограмм. ...
C++ Не могу разобраться в чём ошибка Массив заполнен с помощью генератора случайных чисел. Разности (1-2,3-4,..,19-20) отсортировать по возрастанию. #include <iostream> using namespace std; const int N = 20; // Размерность массива... подробнее

Показать сообщение отдельно
Triathlet23
0 / 0 / 0
Регистрация: 22.09.2013
Сообщений: 31
25.10.2013, 13:13  [ТС]
Цитата Сообщение от alsav22 Посмотреть сообщение
Строк в файле сколько?

Добавлено через 16 минут
Файл давайте. Может от данных зависит. Я взял три выложенные строчки:
С ними ошибки нет. Но вот в этом месте, если код дойдёт до последней итерации (с этими данными не доходит, выход по break раньше происходит), будет выход за границу массива:
C++
1
2
3
4
5
6
7
8
9
for (int i=0;i<2*n;i++)
{
     if (arr3[i+1]-arr3[i]>1)
     {
           is_strong=(arr3[i]+arr3[i+1])/2;
           break;
     }
     else is_strong=0;
}
Я проверял без использования функции и все работает нормально,а сделал функцию и вылетела ошибка.
Вот входной файл:
1 2 x 3 x
2 4 x 6 x
3 2 x 1 x
4 2 x 3 y
5 9 x 3 y
6 9 y 7 x
7 8 x 8 x
8 7 x 7 x
9 7 x 6 x
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru