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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Intel~lect
135 / 124 / 2
Регистрация: 03.07.2012
Сообщений: 355
#1

Отрицательный размер массива - C++

21.07.2012, 16:16. Просмотров 598. Ответов 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
#include <iostream>
#include <windows.h>
 
using namespace std;
 
int main()
{
    setlocale(LC_ALL, "russian");
 
    int arrSize;
    int *ptr;
 
    cout << "Введите размер массива: ";
    cin >> arrSize;
 
    ptr = new int[arrSize];
 
    delete [] ptr;
 
 
    system("pause");   // во время выполнения не доходит до этой строчки
    return 0;
}
Ради интереса ввел отрицательное число. Понятно что размер массива не может быть меньше нуля.
Хочеться знать что происходит в программе когда пользователь введет отрицательный размер массива? И опасно ли это?
0
Миниатюры
Отрицательный размер массива  
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
21.07.2012, 16:16
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Отрицательный размер массива (C++):

Ввести размер массива с клавиатуры и передать этот размер в конструктор - C++
Я создал массив объектов. И я хочу ввести размер этого массива с клавиатуры, и передать этот размер в конструктор, как мне это сделать? ...

Первый отрицательный и минимальный эл массива - C++
Задание нужно найти первый отрицательный и минимальный элементы массива и обменять их местами. Задание то решил, но помогите решить ее с...

Исключить из массива А(n) первый отрицательный элемент - C++
Вообщем возник вопрос, как составить программу для обработки одномерного массива которая исключает из массива А1...An первый отрицательный...

Удалить из массива последний отрицательный элемент. - C++
Добрый день! Помогите с решением задачи. ...

Найти максимальный отрицательный элемент массива - C++
Итак, имеется программа: #include &lt;iostream&gt; using namespace std; void main() { setlocale(LC_ALL, &quot;Russian&quot;); ...

Замена положительных элементов массива на отрицательный - C++
Выручайте нужно составить программу замены положительных элементов массива на отрицательных сохроняя порядковый номер. Т. Е. Первый...

3
NoMasters
Псевдослучайный
1764 / 1107 / 73
Регистрация: 13.09.2011
Сообщений: 3,143
21.07.2012, 16:28 #2
По стандарту new[] принимает size_t, который беззнаковый, так что он просто попросит много памяти.
1
Intel~lect
135 / 124 / 2
Регистрация: 03.07.2012
Сообщений: 355
21.07.2012, 16:41  [ТС] #3
Цитата Сообщение от NoMasters Посмотреть сообщение
попросит много памяти
Значит массив все таки будет создаваться, просто очень большого размера?
0
NoMasters
Псевдослучайный
1764 / 1107 / 73
Регистрация: 13.09.2011
Сообщений: 3,143
21.07.2012, 16:46 #4
Да
C++
1
2
3
4
5
6
#include <iostream>
int main()
{
        int i = -1;
        std::cout << (std::size_t)i << std::endl;
}
у меня выдает 18446744073709551615
1
21.07.2012, 16:46
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
21.07.2012, 16:46
Привет! Вот еще темы с ответами:

Удалить из массива А (20) первый отрицательный элемент - C++
Удалить из массива А (20) первый отрицательный элемент.

Найти первый и последний отрицательный элемент массива - C++
Организовать одномерный массив с вещественными числами и найти первый и последний отрицательный элемент массива; Добавлено через 4...

Найти 1 положительный,1 отрицательный ,1 четный элемент массива - C++
Найти 1 положительный,1 отрицательный ,1 четный элемент массива. Помогите пожалуйста Называйте свои темы информативно. Подробно...

Не получается удалить первый отрицательный элемент динамического массива - C++
Удалить первый отрицательный элемент динамического массива помогите пожалуйста #include &quot;stdafx.h&quot; #include &lt;cstdlib&gt; #include...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru