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

Задача на добавление строки в массив - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ список http://www.cyberforum.ru/cpp-beginners/thread1033463.html
программа на С++ должна обеспечивать интерактивный режим просмотра элементов списка. Как это осуществит,кто знает?
C++ интерактивный доступ к элементам списка в С++ программа должна обеспечивать интерактивный режим просмотра элементов списка. Как это осуществит,кто знает? http://www.cyberforum.ru/cpp-beginners/thread1033460.html
Описать функцию PoslSu(t), которая выводит на печать последнюю строку непустого текстового файла C++
Описать функцию PoslSu(t), которая выводит на печать последнюю строку непустого текстового файла t (t-файловая переменная). Каким образом можно реализовать, напишите пожалуйста или алгоритм, или код. Спасибо.
Ошибка при удалении явно заданного указателя C++
Помогите, пожалуйста, с этой проблемой. Уже 2 недели не могу сдать лабу "main.cpp" char* a=new char; char b=0; char* c=new char; unsigned int d=0; int n; cout<<"Сколько будете вводить данных?"<<endl; n=ic(); //проверка на целое ant* inform=new ant;
C++ Сортировка вставкой из Кормена http://www.cyberforum.ru/cpp-beginners/thread1033425.html
Видел тут пример сортировки вставкой, но он отличен от предложенного Корменом в книге "Алгоритмы. Построение и анализ. 3-е издание". Решил проверить его, а отладчик выдаёт ошибку. Подскажите в чём проблема. #include <stdio.h> #include <iostream> using namespace std; int main() { int A={19, 2, 5, 6, 8, 23, 0, 1, 5, 0}; cout<<"Old array "<<endl;
C++ Вычисление значений рядных функций Вычисление sin^2(x): \sin^2 x=e\times ({-1}^{n+1})\times (({2}^{2n+1}\times {x}^{2n})\div (2n)!) подробнее

Показать сообщение отдельно
Alex5
881 / 616 / 81
Регистрация: 12.04.2010
Сообщений: 1,546
08.12.2013, 20:58     Задача на добавление строки в массив
Вставка строки в матрицу.
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
// матрица a[i][j],  i<n,  j<m  ( n строк, m столбцов ) 
// вставить новую строку на k-ю позицию 0 <= k <= n 
// ( т.к. значения a и n будут изменены, то используются ссылки )
void insert( int** & a, int & n, int m, int k )
{
    if( ! a ) return; 
    if( k < 0 || k > n ) return;
 
    int** b = new int*[n+1]; 
 
    // строки a[0], a[1], ..., a[k-1] не меняются 
    for( int i = 0; i < k; ++i ) 
        b[i] = a[i];
 
    // строки a[k], ..., a[n-1] сдвигаются на 1 позицию вниз 
    for( int i = k; i < n; ++i )
    {
        b[i+1] = a[i];
    }
 
    // на k-м месте новая строка 
    b[k] = new int[m];
 
    // старые значения a[] теперь не нужны 
    delete[] a;
 
    a = b;
 
    // т.к. добавили одну строку, теперь число строк n+1
    ++n;
 
    // новую строку заполним нулями 
    for( int j = 0; j < m; ++j )
    {
        b[k][j] = 0;
    }
 
    return;
}
 
Текущее время: 10:57. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru