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

Безопасный массив - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Окончание слова - xyz (СИ) http://www.cyberforum.ru/cpp-beginners/thread845283.html
Приветствую. Нужно сделать программу, которая бы выводила на экран слова, окончания которых - xyz. Программу нужно сделать при помощи массива строк, то есть вот инициализация и вывод на экран:...
C++ Создать следующую программу: при наведении указателя мыши на кнопку ее координаты изменяются произвольным образом в пределах формы (кнопка убегает Создать следующую программу: при наведении указателя мыши на кнопку ее координаты изменяются произвольным образом в пределах формы (кнопка убегает от указателя мыши) http://www.cyberforum.ru/cpp-beginners/thread845280.html
C++ Двунаправленный список
Помогите пожалуйста! Завтра сдавать уже. необходимо реализовать указанные операции с двусвязным списком: 1)Построение структуры путем запроса элементов структуры у пользователя (ввод с клавиатуры)...
C++ Реализовать программу, которая для заданного N (N<10100) находит его цифровой корень
Реализовать программу, которая для заданного N (N<10100) находит его цифровой корень.
C++ Функция sqrt http://www.cyberforum.ru/cpp-beginners/thread845266.html
Всем привет:) Извиняюсь за глупый вопрос конечно, но что то никак не могу его решить.. Где мне найти код функции sqrt? в math.h ничего нет... Гугл мне нашел только для целочисленного аргумента.. ...
C++ операторы Нарыл в инете код для упаковки, например "111" в байт. Не могу разобраться с операторами( <<= , |=) и по чему в цикле не счётчика. Заранее спасибо typedef unsigned char byte; byte pack_byte(bool... подробнее

Показать сообщение отдельно
Avicii
2 / 2 / 0
Регистрация: 01.12.2012
Сообщений: 123
23.04.2013, 09:25  [ТС]
Цитата Сообщение от taras atavin Посмотреть сообщение
Не знаю, что такое безопасный массив, по идее и обычный безопасен.
. Это называется ограниченный массив, читай Шилдта.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
#include <iostream.h>
#include <stdlib.h>
class array {
int size;
char *p;
public:
array (int num)
 
~array (){delete[]p;}  // почему здесь ошибка и какая?
 
char&put(int i)
char get(int i)};
array::array (int num )
{p=new char[num];
if(!p)
{cout<<"oshibka"
exit(1);}
size=num;}
 
char & array::put(int i)
{if(i<0 ll i>=size)
{cout<<"naryshenie graniz",exit(1);}
return p[i];}
char array :: get(int i)
{if(i<0 ll i>=size)
{cout <<"oshibka v narushenii graniz",exit(1);}
return p[i];
}
int main()
{array a(10);
a.put(3)='x';
a.put(2)='r';
cout<<a.get(3)<<a.get(2)<<"\n";
a.put(11)='!';
return 0;}
Вот пример безопасного массива с контролем границ
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.