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

Динамический массив - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Преобразовать односвязный список в матрицу http://www.cyberforum.ru/cpp-beginners/thread887687.html
Как преобразовать односвязный список в матрицу?
C++ Вывод строки из текстового файла Написать функцию, удовлетворяющую следующим требованиям: Прототип: int f(char*a, int n) Параметры: а - указатель исходного массива, n - размер исходного массива. Назначение: Чтение строки из... http://www.cyberforum.ru/cpp-beginners/thread887684.html
C++ Класс Triangle
Помогите подправить код. Вот задание: создать класс Triangle для представления треугольника. Поля данных должны включать углы и стороны. Требуется реализовать операции: получения и изменения полей...
C++ Реализовать граф через шаблоны
Нужно реализовать граф через шаблоны: Граф (2 класса: узел графа, граф находятся в отношении агрегации) Конструкторы: по умолчанию, с параметрами . Деструктор. Функции (две-три на выбор):...
C++ Исправить ошибки. Написать функцию, удовлетворяющую следующим требованиям: http://www.cyberforum.ru/cpp-beginners/thread887657.html
Помогите пожалуйста!!!! Написал программу, но она не работает. Помогите пожалуйста исправить ошибку!!! Возможно неправильно написал 17 строчку. Написать функцию, удовлетворяющую следующим...
C++ Компиляция программ для Russian Code Cup Есть такая программа #include <stdio.h> #include <math.h> int main(){ int n;//Количество отверстий int d;//Расстояние между контактами printf("Выполнение программы\n"); FILE... подробнее

Показать сообщение отдельно
Tulosba
:)
Эксперт С++
4396 / 3232 / 297
Регистрация: 19.02.2013
Сообщений: 9,045
02.06.2013, 10:44
nekitko, можно просто использовать std::vector. Но если хочется реализовать самому, то поищите "массив переменной длины".
По Вашему коду:
1. В 6 строке Вы выделяете память для n элементов. Но только вот само число n не инициализировано, поэтому уже ошибка.
2. Условие в цикле (строка 10) нелепое, т.к. если Вы попали в цикл, то n уже больше 0, к тому же Вы его изменили на 1 в 7 строке (что тоже не понятно зачем сделано).
3. Сам цикл будет бесконечным (или пока n не переполнится), т.к. идет инкремент i, и n, т.е. условие продолжения цикла будет такое ( i < i+1 ), что всегда истинно.
4. Вывод 13-16 строки был бы нормальным, если бы Вы не изменили n, и не зациклились в предыдущем цикле.
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru