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

Создание динамического массива - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Хочу стать программистом C++ http://www.cyberforum.ru/cpp-beginners/thread13608.html
Привет всем! У меня одна проблема . Хочу изучить язык C++ и начать программировать... На некоторых форумах не которые пишут , что C++ язык сложный ... одним словом не хвалят его... но мне многие говорили что лучше знать этот язык... какие книги мне лучше купить посоветуйте... и еше нужно ли изучать высшую математику ? если да то какие книги по математике купить.. так то математику хорошо знаю...и...
C++ Программа поиска и копирования данных Ребят, помааагите...:help: Через 3 дня наступит авраал.:rtfm: Зачет по С++]:-> Помогите с написанием программы:wall: 1.открывает файл 2.ищет теги <surname> и </surname> 3.копирует в ranged.txt информацию между двумя тэгами 4.ищет теги <check> и </check> 5.заменяет всю информацию между ними на yes 6.сохраняет оба файла Ребят, сойдет любая помощь и подсказка...но лучше код для visual studio... http://www.cyberforum.ru/cpp-beginners/thread13596.html
4 практическая работа по М.С. Эпштейну C++
Спасайте меня. Если у кого есть готовый вариант (любой) 4 практической работы, выложите пожалуйста сюда (там по 2 задания в каждом варианте вроде еще). Буду очень благодарен
C++ Классы в С++ (начала ООПиП)
Тама для тех, кто только начинает освоение объектно-ориентированного проектированяи и программирования. Начнем с классов. Добавлено через 1 минуту 34 секунды И сразу, как новичок, выдаю вопрос асам. Как понять такую вот задачку:wall:: Реализовать абстрактный класс Shape, содержащий интерфейс иерархии. Создать производные абстрактные классы TwoDShape и ThreeDShape, от которых унаследовать...
C++ Копирование символов строки http://www.cyberforum.ru/cpp-beginners/thread13523.html
существует ли возможность как в паскале копировать n символов, так чтобы во второй строке эта вставка была с точно заданного символа. и нужно собственно удаление с заданной позиции n символов... и если нет, то скажите как тогда например поменять местами два слова в строке местами... работаю в С 3.0
C++ Простая задача на C++: поменять местами bool-ы. Всех приветствую. В процессе ознакомления с С++ появилась необходимость выполнить нижеописанную задачу. Она явно несложна, но идей нет. Требуется помощь. Дано: две переменные типа bool. Необходимо: поменять их значения местами без использования третьей и операторов ветвления. Нынешняя степень выполнения: #include <iostream> using namespace std; void main() { bool x,y; подробнее

Показать сообщение отдельно
igor_nf
118 / 12 / 1
Регистрация: 21.08.2007
Сообщений: 222
11.10.2008, 22:51     Создание динамического массива
Я просто хочу чтобы все программисты с самого начала учились по правильной литературе и правильным вещам. Только и всего. Пойми ты - не существует программистов НАЧИНАЮЩИХ и ЗАКОНЧИВШИХ. Учатся все. Нет вообще таких терминов как НАУЧИЛСЯ ПРОГРАММИРОВАТЬ или ТОЛЬКО УЧИТСЯ. Все учатся. И к слову - если ты будешь, например, писать по стандарту, тебя никто не осудит при приёме на работу, если твой код не пройдёт компиляцию, потому что компилятор не в полной мере следует стандарту(ну если осудят - грошь-цена такой вакансии..).

Поэтому я не вижу ничего криминального в том, чтобы новички учились сразу по стандарту и выбирали адекватную среду разработки. Более того, считаю это необходимым для нормального развития программиста.

ps Почему я считаю вышеприведённый код юморным я сказал. Если кто-то хочет оспорить моё утверждение, прошу убедительных аргументов. А писюнами меряться - для этого есть "Общалка". Впрочем этого делать то я не собираюсь..
у меня замечательно этот код работет
Если код работает - это не значит что он правильный. Орфографические ошибки я как раз исправил - только не понимаю - зачем постить код с орфографическими ошибками? Я бы исправил код хотя бы так:
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
#include<iostream>
#include<time.h>
 
using namespace std;
int newArray(int *&pa)//vvod razmera massiva
{
int size;
cout << "size" << endl;
cin >> size;
if(size <= 0)return 0;
pa = new int[size];
return size;
}
void fillArray(int *&a,int size)//zapolnenie slu4ainimi 4islami
{
for(int i = 0;i < size; i++)
{
a[i] = rand() % 100;
cout << a[i] << '\n';
}
cout << '\n';
}
int main()
{
int *a = 0;
int size=newArray (a);
fillArray (a, size);
delete [] a;
}
или хотя бы так
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
36
37
38
39
40
41
42
43
44
45
#include <iostream>
 
using namespace std;
 
class vec {
  int *v;
  int size;
public:
  vec();
  ~vec();
  void set_random();
  friend ostream& operator << (ostream& stream, vec& V);
};
 
vec::vec() {
  cout << "Enter vector size: " << endl;
  cin >> size;
  v = new int[size];
}
 
vec::~vec() {
  delete [] v;
  size = 0;
}
 
void vec::set_random() {
  for(int i = 0; i < size; i++) 
    v[i] = rand() % 100;  
}
 
ostream& operator << (ostream& stream, vec& V) {
  for(int i = 0; i < V.size; i++)
    cout << V.v[i] << endl;
 
return stream;
}
 
int main() {
 
//обратите внимание как легко использовать класс 
vec a;
a.set_random();
cout << a;
 
}
но этот код не менее шуточный, хотя и показывает прменение стандартных
приёмов инкапсуляции, поскольку нет даже проверки на валидность введённых данных.
Лучше всего не изобретать велосипед, а посмотреть на STL.
 
Текущее время: 15:00. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru