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

происходит переполнение памяти ? - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Написать программу, которая копирует содержимое входного файла в выходной файл http://www.cyberforum.ru/cpp-beginners/thread745257.html
треба: 1. Написати програму, яка копіює вміст вхідного файлу у вихідний; підраховує кількість розділових знаків у тексті; виводить усі слова що мають парну кількість літер; міняє місцями першу і...
C++ Вывод англ. слов(строка) Не могу найти ошибку, прошу помощи. Программа должна из строки английский и русских слов выдавать только русские. С рядом из англ. слов работает нормально, но если идёт сначала русское, а потом... http://www.cyberforum.ru/cpp-beginners/thread745255.html
Конструктор с const char C++
Сегодня взялся за изучение конструкторов , классов и методов защиты и сразу появилось несколько вопросов. class Book { private: char a; char b; public: Book (char a,const char g) {
C++ Представить описание алгоритма и текст программы, позволяющих для заданного пятизначного целого числа подсчитать количество его единиц
Пожалуйста, помогите, нельзя использовать функции объявления, все делать через define
C++ Создать функцию вычисления площади треугольника http://www.cyberforum.ru/cpp-beginners/thread745244.html
Доброго времени суток! Подскажите пожалуйста как доделать программу, не правильно считает площадь Само задание: Создать функцию вычисления площади треугольника по трем заданным сторонам. Функция...
C++ Дан целочисленный массив из 30 элементов. Определить сколько раз в этом массиве встречается каждый элемент массива Здравствуйте. Помогите, пожалуйста, решить задачу. Дан целочисленный массив из 30 элементов. Определить сколько раз в этом массиве встречается каждый элемент массива. подробнее

Показать сообщение отдельно
Afflicted
Обитатель форума
199 / 182 / 8
Регистрация: 28.10.2012
Сообщений: 543
25.12.2012, 16:39
нууу, начнем с того, что идентификатор Sum объявлен в цикле. А после вы его используете в другом цикле. Это невозможно: он будет не определен. Определите его сначала.

C++
1
2
3
4
void start(int bit)
{
    int A, B;
    int sum = 0;
а дальше то, из-за чего, собственно, ошибка.

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
    int *mas_2=new int[sum/2]; // вдвое меньше суммы
    int f=0;
 
    for(int j=0;j<sum;j++) // цикл до суммы.
    {
        if (p_mas[j] < p_mas[j+1])
        {
            mas_2[f] = p_mas[j+1]-p_mas[j]; // mas_2[f] если f больше, 
                                            // чем sum/2, то выход за границы массива.
            f++;
        }
        if(p_mas[j] == p_mas[j+1])
        {
            mas_2[f]=0;
            f++;
        }
    }
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru