|
0 / 0 / 0
Регистрация: 13.06.2016
Сообщений: 79
|
|
Создать функцию, добавляющую столбец двухмерному динамическому массиву01.10.2016, 23:14. Показов 7759. Ответов 1
Метки нет (Все метки)
Доброго времени суток, уважаемые форумчане! Помогите, пожалуйста, разобраться как написать функцию, удаляющую столбец двумерному динамическому массиву, в указанную пользователем позицию.
Знаю похожий пример, где удаляются столбы справа, но не пойму как это можно сделать на моем задании. Спасибо заранее за идеи и подсказки. А вот пример программы, где с помощью функции удаляются столбцы справа. Ее основа годится для данного задания? #include <iostream> #include <cstdlib> #include <random> using std::cout; int ** DeleleCol(int *** Array, int &x, int nDelCol); int ** DeleleRow(int *** Array, int x, int &y, int nDelRow); int main() { int n=5,m=4; int ** Array; Array=new int*[n]; for(int i=0;i<n;++i) Array[i]=new int[m]; for(int i=0;i<m;++i){ for(int j=0;j<n;++j) cout<<(Array[j][i]=rand()%100)<<"\t"; cout<<"\n"; } cout<<"\n\n\n"; Array=DeleleRow(&Array,n,m,m-1); for(int i=0;i<m;++i){ for(int j=0;j<n;++j) cout<<Array[j][i]<<"\t"; cout<<"\n"; } cout<<"\n\n\n"; Array=DeleleCol(&Array,n,n-1); for(int i=0;i<m;++i){ for(int j=0;j<n;++j) cout<<Array[j][i]<<"\t"; cout<<"\n"; } for(int i=0;i<n;++i) delete [] Array[i]; delete [] Array; system("pause"); } int ** DeleleCol(int *** Array, int &x, int nDelCol){ int ** tempArray=new int*[--x]; bool bFlag; for(int i=0, bFlag=false;i<x;++i){ if(nDelCol==i) {bFlag=true; delete [] (*Array)[i];} tempArray[i]=(bFlag)?(*Array)[i+1] *Array)[i];} delete [] (*Array); return (*Array=tempArray); } int ** DeleleRow(int *** Array, int x, int &y, int nDelRow){ int * tempArray; bool bFlag=false; --y; for (int i=0;i<x;++i,bFlag=false){ tempArray=new int[y]; for(int j=0;j<y;++j){ if (nDelRow==j) {bFlag=true;} tempArray[j]=(bFlag)?(*Array)[i][j+1] *Array)[i][j];} delete [] (*Array)[i]; (*Array)[i]=tempArray; } return *Array; }
0
|
|
| 01.10.2016, 23:14 | |
|
Ответы с готовыми решениями:
1
Написать функцию, добавляющую столбец двухмерного массива по указанному номеру |
|
"C with Classes"
|
|||||||||||
| 02.10.2016, 13:34 | |||||||||||
Сообщение было отмечено Золушка_я как решение
Решение
Золушка_я,
Первый код с ошибкой. Вот второй вариант.
1
|
|||||||||||
| 02.10.2016, 13:34 | |
|
Помогаю со студенческими работами здесь
2
поиск по двухмерному массиву Обращение к двухмерному массиву из BASM в Delphi По введенному двухмерному массиву сформировать одномерный массив
Как с помощью указателя пройтись по двухмерному массиву? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Загрузка PNG-файла с альфа-каналом с помощью библиотеки SDL3_image на Android
8Observer8 27.01.2026
Содержание блога
SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
|
влияние грибов на сукцессию
anaschu 26.01.2026
Бифуркационные изменения массы гриба происходят тогда, когда мы уменьшаем массу компоста в 10 раз, а скорость прироста биомассы уменьшаем в три раза. Скорость прироста биомассы может уменьшаться за. . .
|
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога
SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
|
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога
Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip"
Извлеките архив и вы увидите. . .
|
|
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога
Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д.
Сборка примера
Скачайте. . .
|
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Содержание блога
Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
|
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net
REST сервисы временно не работают, только через Web.
Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
|
Модель сукцессии микоризы
anaschu 24.01.2026
Решили писать научную статью с неким РОманом
|