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

Как правильно проинициализировать массив вручную? - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ распаковка gzip, deflated ответа сервера http://www.cyberforum.ru/cpp-beginners/thread121625.html
Пишу простой чат, который работает через html основу. Столкнулся с проблемой: в запросе серверу отправляю Accept-Encoding: gzip, deflated и дальше не могу распаковать содержимое ответа. Пробовал функцию gzread библиотеки <zlib>, но она пропускает текст "сквозь себя", не изменяя его. Обычные текстовые файлы распаковываю без проблем, а этот ответ не могу. Читал мануалы к функции inflate() но так...
C++ Написать и протестировать функцию compress(), которая "сжимает" строку, удаляя из нее все пробелы. Приветик всем.Немогли бы вы мне написать эти 2 програмки Написать и протестировать функцию compress(), которая "сжимает" строку, удаляя из нее все пробелы. Написать и протестировать функцию, которая находит в массиве минимальный по модулю элемент и заменяет им все эле¬менты с нечетными номерами. Заранее спасибо. http://www.cyberforum.ru/cpp-beginners/thread121601.html
C++ В заданном двумерном массиве n*m поменять местами строку с номером k столбец с номером p этого массива
Помогите с задачей! В заданном двумерном массиве n*m поменять местами строку с номером k столбец с номером p этого массива.
зачем нужен "&" ? C++
Встретил в книге Р.Лафоре в примере непонятную мне вещь. зачем нужен "&" в данной конструкции? Distance& dist = *(new Distance) почему бы не написать Distance dist = *(new Distance)
C++ Портировать из C# на С++ http://www.cyberforum.ru/cpp-beginners/thread121569.html
Здравствуйте, не могли бы вы мне помочь портировать данный код под С++: static void Main(string args) { var files = new DirectoryInfo("maps").GetFiles("*.map"); foreach (var f in files) { var size = f.Length; if (size > MIN_SIZE)
C++ Cтроки Люди, пожалуйста, кто чем может помогите. Тут тема "Cтроки" Задача 1 «Калькулятор» В первой строке записано арифметическое выражение в виде: <число> <операция> <число> = Число - это натуральное число, не превышающее 10000. <операция> - один из знаков +, -, * В начале строки, в конце строки, а также между числами и знаком операции, числом и = может быть любое число пробелов (а может... подробнее

Показать сообщение отдельно
easybudda
Модератор
Эксперт С++
 Аватар для easybudda
9371 / 5421 / 914
Регистрация: 25.07.2009
Сообщений: 10,423
26.04.2010, 09:13     Как правильно проинициализировать массив вручную?
PointsEqual, создай обыкновенный двухмерный массив, а потом его скопируй.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
...
#include <string>
#include <vector>
#include <algorithm>
#include <iterator>
...
char *arr[ROWS][COLS] = {
  { "bla", "bla", "bla" },
  { "bla", "bla", "bla" },
};
std::vector<std::vector<std::string> > vec(ROWS, std::vector<std::string> ());
for ( int i = 0; i < ROWS; ++i )
  std::copy(arr[i], arr[i] + COLS, std::inserter(vec[i], vec[i].begin()));
...
как-то так, не проверял...

Добавлено через 2 минуты
Вот только может есть смысл его просто двухмерным массивом и оставить?
Динамический массив хорош в первую очередь тем, что может динамически менять размер. А когда не желательно менять не то, чтобы размер, но и содержимое, так лучше по-моему создать массив константных значений...
 
Текущее время: 01:50. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru