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

Матрица и вектор - C++

Восстановить пароль Регистрация
 
Элеонора
 Аватар для Элеонора
7 / 2 / 1
Регистрация: 20.09.2010
Сообщений: 39
28.05.2011, 19:06     Матрица и вектор #1
Создать двумерный динамический массив и выполнить:
Даны матрица A размером m*n и вектор В размером m. Записать на главную диагональ элементы вектора, а в вектор - элементы главной диагонали.
Наррод!!! Помогите плиз, никак эту лабу сдать не могу

Добавлено через 3 минуты
Хотя бы алгоритм подскажите, пожалуйста!!!))
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
28.05.2011, 19:06     Матрица и вектор
Посмотрите здесь:

Вектор и матрица C++
Матрица. Построить логический вектор. C++
C++ Есть квадратная матрица А порядка n и вектор b с n элементами. Получить вектор Аb.
C++ Дана матрица. Построить вектор!
Дана квадратная матрица А размерностью n и вектор В с n элементами, найти А*В C++
C++ Матрица А(7,7). Построить вектор b(7) из элементов главной диагонали
C++ Задана матрица размером N*N и вектор размерности N
C++ Дана матрица A m×n. Сформировать вектор B из m элементов

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Jupiter
Каратель
Эксперт C++
6542 / 3962 / 226
Регистрация: 26.03.2010
Сообщений: 9,273
Записей в блоге: 1
Завершенные тесты: 2
28.05.2011, 19:47     Матрица и вектор #2
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
#include <algorithm>
#include <iostream>
#include <iterator>
#include <vector>
 
int main()
{
    std::vector<std::vector<int>> matr(5);
    std::vector<int> vec(5);
    std::for_each(vec.begin(), vec.end(), [](int & a) //заполняем случайными числами вектор
    {
    a = rand() % 20;
    });
    std::copy(vec.begin(), vec.end(), std::ostream_iterator<int>(std::cout, "\t")); //выаод на экран
    std::cout << std::endl << "matrix:\n";
    for(int i = 0; i < 5; i++)
    {
    matr[i].resize(5);
    std::for_each(matr[i].begin(), matr[i].end(), [](int & a) //заполняем случайными числами строку матрицы
    {
        a = rand() % 20;
    });
        std::swap(matr[i][i], vec[i]); // меняем местами диагональный элемент матрицы с вектором
    std::copy(matr[i].begin(), matr[i].end(), std::ostream_iterator<int>(std::cout, "\t"));
    std::cout << std::endl;
    }
    std::getchar();
}
для матрицы МхN алгоритм аналогичный, проход по всем строкам матрицы и обмен значения [i]-элемента вектора с [i][i] элементом матрицы
Yandex
Объявления
28.05.2011, 19:47     Матрица и вектор
Ответ Создать тему
Опции темы

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