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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Элеонора
7 / 2 / 1
Регистрация: 20.09.2010
Сообщений: 39
#1

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

28.05.2011, 19:06. Просмотров 977. Ответов 1
Метки нет (Все метки)

Создать двумерный динамический массив и выполнить:
Даны матрица A размером m*n и вектор В размером m. Записать на главную диагональ элементы вектора, а в вектор - элементы главной диагонали.
Наррод!!! Помогите плиз, никак эту лабу сдать не могу

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

Вектор и матрица - C++
Ребят, помогите пожалуйста) вот в чем проблема: надо составить ф-ю вычисления среднего арифметического вектора, а затем преобразовать...

Матрица. Построить логический вектор. - C++
Помогите решить задачку второго курса на языке С++... Дана квадратная матрица размерности nxn. необходимо построить логический вектор,...

Дана матрица. Построить вектор! - C++
Дана матрица А(nxn). Построить вектор, каждый элемент которого равен количеству равных элементов в соответствующей строке матрицы А....

Задана матрица размером N*N и вектор размерности N - C++
Задана матрица размером N*N и вектор размерности N. Заменить нечетные строки матрицы на заданный вектор. Здравствуйте, помогите...

Матрица А(7,7). Построить вектор b(7) из элементов главной диагонали - C++
Матрица А(7,7). Построить вектор b(7) из элементов главной диагонали. Поделить элементы нового вектора на сумму минимального и...

Дана матрица A m×n. Сформировать вектор B из m элементов - C++
Дана матрица A m×n. Сформировать вектор B из m элементов, каждый из которых равен минимальному элементу соответствующей строки матрицы А. n...

двухмерный вектор(матрица) сложение элементов и поворот на 90 градусов - C++
Нужно что бы по главной диагонали элементы были равны сумме элементов, находящихся с ним в одной строке и одном столбце. И повернуть на...

Дана квадратная матрица А размерностью n и вектор В с n элементами, найти А*В - C++
найти ошибку после начала ввода элементов вылазит ошибка (скрин) #include<stdio.h> #include<conio.h> #include<locale.h> ...

Дана квадратная матрица А порядка n, векторы x и y с n-элементами. Получить вектор А(x+y) - C++
Дана квадратная матрица А порядка n, векторы x и y с n-элементами. Получить вектор А(x+y)

Дана действительная матрица А(N*M) и массив В(N).Заменить четные столбцы матрицы на вектор B. - C++
Прошу помочь решить задачки!:(очень нужно (Билет №26) Дана действительная матрица А(N*M) и массив В(N).Заменить четные столбцы...

Дана квадратная матрица A[n,n] b вектор b[n]. Определить сумму положительных элементов вектора c=b*A - C++
Дана целочисленная квадратная матрица A порядка n и вектор b размером n. Определить сумму положительных элементов вектора c=b*A

Дана матрица размером МхN. Сформировать из этой матрицы вектор по правилу - C++
Как решить эту программу с помощью указателей? Задача Дано матрицу размером МхN. Сформировать из этой матрицы вектор по правилу:...


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Jupiter
Каратель
Эксперт С++
6552 / 3972 / 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     Матрица и вектор
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru