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

найти ошибку - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ что можно исспользлвать в качестве идентификатора http://www.cyberforum.ru/cpp-beginners/thread366199.html
6)Баллов: 1 В качестве идентификатора можно использовать Выберите по крайней мере один ответ: dataBase void isPrimeNumber
C++ что будет выведено на экран 7)Баллов: 1 Что будет выведено на экран в результате работы следующего программного фрагмента: char c= 'a' ; cout << ( int )c; http://www.cyberforum.ru/cpp-beginners/thread366198.html
найти значение переменной C++
8)Баллов: 1 Значение переменной с после выполнения фрагменты программы равно int a =3, b =2, c ; c = a / b ;
а как вам это чем отличаются C++
10)Литералы 33 и 33L Выберите один ответ. не отличаются отличаются значением отличаются типом одно из них недопустимо
C++ что выводит оператор http://www.cyberforum.ru/cpp-beginners/thread366189.html
)Следующий оператор cout << "Enter car speed \n"; Выберите по крайней мере один ответ: Выводит на экран текст Enter car speed \n Выводит текст и переводит курсор на следующую строку вводит значение переменной n
C++ Выводит в конце мусор Задание такое: напишите функцию print_array (ostream os, int* a, int n) выводящую в поток os значения массива а (содержащего n элементов). Вот мой код: #include <iostream> std::ostream& print_array (std::ostream& os, int* a, const int n) { for (int i=0;i<n;++i) os << a << " "; return os; } подробнее

Показать сообщение отдельно
Chelioss
179 / 179 / 4
Регистрация: 08.01.2011
Сообщений: 1,131
14.10.2011, 21:49     найти ошибку
Цитата Сообщение от Deviaphan Посмотреть сообщение
Только в случае выхода за нулевой элемент (-1). Выход за последний элемент чаще приводит к более поздним и более сложнообнаружимым ошибком .
Не только за нулевой. В обоих случаях выдает ошибку( Visual Studio 2008 )
В случае
C++
1
2
3
4
5
6
7
8
9
10
#include "iostream"
 
int main()
{
    int *t = new int[3];
    t[4] = 0;
    delete [] t;
    system( "pause" );
    return 0;
}
и в
C++
1
2
3
4
5
6
7
8
9
10
#include "iostream"
 
int main()
{
    int *t = new int[3];
    t[-1] = 0;
    delete []t;
    system( "pause" );
    return 0;
}
Причем если во втором случае убрать delete, то ошибки не будет.
 
Текущее время: 08:18. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru