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

Как удалить столбцы - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ суммарное смещение в новый массив http://www.cyberforum.ru/cpp-beginners/thread844900.html
Доброго всем дня! Прогуглил,но не нашёл искомого. Суть такова:имеется массив,например , из 4 элементов(заполненный). Имеется еще массив, размерностью на 1 менее, т.е. 3. И необходимо, чтобы элементы второго массива были суммой элементов, стоящих перед соответствующим индексом массива первого. ДОСТУПНЕЕ НА КАРТИНКЕ: http://s020.***********/i707/1304/52/684bb0d4fdc0.jpg
C++ Вычислить среднеарифметическое нечетных элементов массива Дан одномерный массив, состоящий из N целочисленных элементов. Заполнить массив случайными числами. Вычислить среднеарифметическое нечетных элементов массива. http://www.cyberforum.ru/cpp-beginners/thread844886.html
C++ Вычислить произведение не нулевых элементов массива
Дан одномерный массив, состоящий из N целочисленных элементов. Заполнить массив случайными числами.Вычислить произведение не нулевых элементов массива.
Классы и объекты C++
В чем ошибка помогите пожалуйста #include <iostream> #include <windows.h> using namespace std; class Student { public: Student () { lastname=NULL;
C++ Перевод программы паскаль в с++ http://www.cyberforum.ru/cpp-beginners/thread844854.html
Var A:array of integer; i,n,t:integer; Begin write('Vvedite razmernost ');readln(n); writeln('Ishodni massiv: '); For i:=1 to n do Begin A:=random(30)-15; write(A:4); End;
C++ Применение указателей Доброй ночи. Встретил вот такое выражение в книге и не могу понять что к чему: Distance& dist = *(new Distance); После чего можно обращаться к объекту через операцию точки, а не "->". Disntace - класс. Операция new выделяет место равное объекту класса Distance и возвращает указатель на блок памяти, который выделили мы у операционной системы. Не могу понять к чему там ссылка (знак амперсанда... подробнее

Показать сообщение отдельно
palva
2511 / 1733 / 229
Регистрация: 08.06.2007
Сообщений: 6,807
Записей в блоге: 4
23.04.2013, 15:02     Как удалить столбцы
Трудно что-то посоветовать, когда неизвестно, какие средства языка ТС уже может использовать, а какие они еще не проходили.

Цитата Сообщение от vxg Посмотреть сообщение
возможно
Ну тогда это уже не двумерный массив будет, а объект некоторого класса где переопределена операция [].
В двумерном массиве адрес элемента a[i][j] вычисляется по формуле, куда входит количество столбцов, и изменить эту формулу программа не может.

Перевыделение памяти -- можно ли такое делать? Ведь удаление второго столбца подразумевает, что первый столбец должен оставаться на месте, а третий занять место второго. А при выделении новой памяти первый столбце изменит свое положение. Это вопрос к ТС.

Хотя это больше вопросы к тому, кто задал такую задачу. Может быть он всего лишь подразумевал сдвиг столбцов на освободившееся после удаленного столбца место и заполнение нулями или мусором освободившегося последнего столбца? Но это не называется удалением столбца. Количество столбцов останется тем же, что и было. Еще тут возникает вопрос, что значит номер столбца по одному. Если столбцы сдвигаются, то изменяются ли их номера. Скажем нам нужно удалить 2 и 5 столбцы. Мы обращается к подпрограмме с номером 2, а дальше что делать? Пятый столбце стал четвертым. Какой номер столбца надо указывать при втором обращении к программе. Если ТС объяснит нам все эти вопросы, тогда можно будет предложить ему код. А так кроме непонятных ему советов он вряд ли чего получит.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru