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

Вставить в матрицу строку из нулей - C++

Восстановить пароль Регистрация
 
Ejevikka
0 / 0 / 0
Регистрация: 18.02.2012
Сообщений: 38
05.03.2012, 19:01     Вставить в матрицу строку из нулей #1
Дана матрица размера M × N и целое число K (1 ≤ K ≤ M). Перед строкой матрицы с номером K вставить строку из нулей.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
05.03.2012, 19:01     Вставить в матрицу строку из нулей
Посмотрите здесь:

C++ Вставить после столбцов,содержащий максимальный элемент массива,столбец из нулей.
После последнего столбца, содержащего только отрицательные элементы, вставить столбец из нулей. C++
C++ Найти квадратную матрицу из нулей
C++ Дан символ С и строка S. Перед каждым вхождением C в строку S вставить строку S. Где ошибка?
C++ Дан символ C и строки S, S0. После каждого вхождения символа C в строку S вставить строку S0
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Buckstabue
 Аватар для Buckstabue
175 / 124 / 6
Регистрация: 12.01.2012
Сообщений: 624
05.03.2012, 19:08     Вставить в матрицу строку из нулей #2
Я так понимаю размер матрицы при этом увеличивается?Например, был
1 2 3
4 5 6
А после должен стать:
1 2 3
0 0 0
4 5 6
Так?
sandye51
программист С++
 Аватар для sandye51
677 / 579 / 39
Регистрация: 19.12.2010
Сообщений: 2,016
05.03.2012, 19:35     Вставить в матрицу строку из нулей #3
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
40
41
42
43
44
#include <iostream>
#include <clocale>
#include <vector>
#include <iterator>
#include <algorithm>
 
template <typename T>
void print(const std::vector<std::vector<T> >& matrix)
{
    for (std::vector<std::vector<double> >::const_iterator i = matrix.begin(), end = matrix.end(); i != end; ++i)
    {
        std::copy(i->begin(), i->end(), std::ostream_iterator<double>(std::cout, " "));
        std::cout << std::endl;
    }
}
 
int main()
{
    setlocale(LC_ALL, "Russian");
    
    unsigned int m, n, k;
    std::vector<std::vector<double> > matrix;
    
    std::cout << "Введите значения m, n, k" << std::endl;
    std::cin >> m >> n >> k;
    
    matrix.resize(m);
    std::cout << "Введите матрицу" << std::endl;
    for (std::vector<std::vector<double> >::iterator i = matrix.begin(), end = matrix.end(); i != end; ++i)
    {
        i->resize(n);
        for (std::vector<double>::iterator j = i->begin(), end = i->end(); j != end; ++j)
            std::cin >> *j;
    }
    
    matrix.insert(matrix.begin() + k, std::vector<double>(n));
    
    std::cout << std::endl << "Ответ: " << std::endl;
    print(matrix);
    
    system("Pause");
    
    return EXIT_SUCCESS;
}
Ejevikka
0 / 0 / 0
Регистрация: 18.02.2012
Сообщений: 38
05.03.2012, 19:44  [ТС]     Вставить в матрицу строку из нулей #4
да, строка увеличится на 1
Yandex
Объявления
05.03.2012, 19:44     Вставить в матрицу строку из нулей
Ответ Создать тему
Опции темы

Текущее время: 05:41. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru