Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 01.06.2015, 15:43   #1
VladimirML
Новичок
Джуниор
 
Регистрация: 01.06.2015
Сообщений: 1
По умолчанию Вставить в двумерный массив столбец после столбца с номером k

Здравствуйте. Помогите, пожалуйста, решить задачу. Абсолютно нет идей, как её решать.

Дан двумерный массив. Вставить в него столбец из заданной последовательности чисел после столбца с номером k. Числа последовательности вводятся с клавиатуры и в дополнительный массив записываться не должны.

Во всех задачах необходимо воспользоваться операциями выделения памяти, указателями и работой с динамическими переменными. Избегать прямого копирования или переприсваивания элементов и использования дополнительных массивов.

Пока всё, что имею, это то, что ниже, т.е. заполнение динамического двумерного массива случайными числами:

Код:
#include <iostream>
#include <cmath>
using namespace std;
 
int main()
{
    setlocale(LC_ALL,"Russian");
        int n=5,m=5;
 
   
    float** M=new float*[n];
    for(int i=0;i<n;i++)
    {
        M[i]=new float[m];
    }
 
    cout<<endl;
    for(int i=0;i<n;i++)
    {
        for(int j=0;j<m;j++)
        {
            M[i][j]=rand() % 9;
        }
    
    }
 
    
cout<<"Матрица:"<<endl;
    for(int i=0;i<n;i++)
    {
        for(int j=0;j<m;j++)
        {
            cout << M[i][j] << " ";
        }
        cout << endl;
    }
 
  
    system("pause");
    return 0;
}

Последний раз редактировалось Аватар; 01.06.2015 в 15:53.
VladimirML вне форума Ответить с цитированием
Старый 01.06.2015, 16:52   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Код:
  int k=0; cout<<"Какой стоблец вставить?"; cin>>k;
    float** M2=new float*[n];
    for(int i=0;i<n;i++)
    {
        M2[i]=new float[m+1];
        for(int j=0;j<m+1;j++)
        {
            if(j==k) {cout<<"Вводим "<<j<<" столбец";cin>>M[i][j];};
            else M2[i][j]=M[i][(j<k)?j:j-1]
        }
    }
Устраивает?
I'm learning to live...
Stilet вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Дано число k и матрица. Вставить строку перед и после строки с номером k dimka123 Паскаль, Turbo Pascal, PascalABC.NET 8 26.09.2014 09:43
Дан двухмерный массив из 20 столбцов. Вставить в него столбец из чисел 10 после всех четных столбцов. Дмитрий142 Помощь студентам 9 07.06.2012 19:32
Двумерный массив А. Если заданное число больше первой цифры столбца, то этот столбец удаляется. Комментировать листинг на Паскаль Altana Помощь студентам 0 29.05.2012 11:30
Ошибка. НЕ МОГУ ВСТАВИТЬ столбец В ЗАДАЧУ КОТОРАЯ ВЫВЕДЕТ СТОЛБЕЦ ИЗ ЕДИНИЦ ПОСЛЕ ЧИСЛА к. Диас_ Паскаль, Turbo Pascal, PascalABC.NET 1 14.06.2011 18:49
дана матрица порядка m на n. Вставить в данную матрицу столбец с номером K Aktor1992 Паскаль, Turbo Pascal, PascalABC.NET 1 13.04.2011 12:24