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

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

Восстановить пароль Регистрация
Другие темы раздела
C++ Окончание слова - xyz (СИ) http://www.cyberforum.ru/cpp-beginners/thread845283.html
Приветствую. Нужно сделать программу, которая бы выводила на экран слова, окончания которых - xyz. Программу нужно сделать при помощи массива строк, то есть вот инициализация и вывод на экран: #include <stdio.h> #include <string.h> int main (void) { int n, i, j; printf ("Enter n\n"); scanf ("%d", &n); char str;
C++ Создать следующую программу: при наведении указателя мыши на кнопку ее координаты изменяются произвольным образом в пределах формы (кнопка убегает Создать следующую программу: при наведении указателя мыши на кнопку ее координаты изменяются произвольным образом в пределах формы (кнопка убегает от указателя мыши) http://www.cyberforum.ru/cpp-beginners/thread845280.html
C++ Двунаправленный список
Помогите пожалуйста! Завтра сдавать уже. необходимо реализовать указанные операции с двусвязным списком: 1)Построение структуры путем запроса элементов структуры у пользователя (ввод с клавиатуры) 2) включение нового элемента в структуру 3)исключение элемента из структуры 4) разбиение структуры на 2 аналогичных на основе некоторого условия 5) объединение двух аналогичных структур в третью...
C++ Реализовать программу, которая для заданного N (N<10100) находит его цифровой корень
Реализовать программу, которая для заданного N (N<10100) находит его цифровой корень.
C++ Функция sqrt http://www.cyberforum.ru/cpp-beginners/thread845266.html
Всем привет:) Извиняюсь за глупый вопрос конечно, но что то никак не могу его решить.. Где мне найти код функции sqrt? в math.h ничего нет... Гугл мне нашел только для целочисленного аргумента.. этот код не работает, т.к. говорит, что для double, будет все плохо.. template <class T> inline static T sqrt(T l); int main() { бла-бла-бла }
C++ операторы Нарыл в инете код для упаковки, например "111" в байт. Не могу разобраться с операторами( <<= , |=) и по чему в цикле не счётчика. Заранее спасибо typedef unsigned char byte; byte pack_byte(bool bits) { byte result(0); for(unsigned i(8); i--;) { result <<= 1; result |= byte(bits); подробнее

Показать сообщение отдельно
Avicii
 Аватар для 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;}
Вот пример безопасного массива с контролем границ
 
Текущее время: 07:46. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru