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

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

Войти
Регистрация
Восстановить пароль
 
Getchar
0 / 0 / 0
Регистрация: 21.11.2010
Сообщений: 16
#1

Дано матрицу D[4,4] и вектор V[4]. - C++

21.11.2010, 17:01. Просмотров 360. Ответов 2
Метки нет (Все метки)

13. Задано матрицю D[4,4] та вектор V[4]. Сформувати матрицю R, яка виходить з D через додавання V до елемен¬тів другого стовпця та віднімання V від елементів третього рядка. Знайти мінімум серед елементів обох діагоналей.

Дано матрицу D[4,4] и вектор V[4]. Сформировать матрицу R, которая выходит с D через прибавление V к элементам второго столбца и вычитанием V от элементов третего ряда. Найти минимум сред элементов обеих диагоналей.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
21.11.2010, 17:01
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Дано матрицу D[4,4] и вектор V[4]. (C++):

Почему матрица на вектор умножается быстрее чем вектор на матрицу? - C++
Почему матрица на вектор умножается быстрее чем вектор на матрицу?

матрица на вектор, вроде правильно, а вектор на матрицу? посмотрите пожалуйста? - C++
#include <iostream> #include <iomanip> #include <cstdlib> #include <ctime> using namespace std; int main() { ...

Непонятно условие задачи: Вывести исходную матрицу, преобразованную матрицу и вектор Х. - C++
Здравствуйте, помогите пожалуйста понять, что от меня хотят в этом условии: "Строки вещественной матрицы упорядочить по возрастанию ее...

Перемножить матрицу и вектор - C++
Перемножить матрицу А(nxm) и вектор, В(n), найти сумму элементов и максим. элемент результирующего столбца. Распечатать матрицу и вектор в...

Умножить квадратную матрицу на вектор - C++
У кого-нибудь не завалялась функция умножения квадратной матрицы на вектор? Результатом должен быть вектор.

Умножить вектор-строку на матрицу - C++
Есть вектор-строка размера 1*6, её надо умножить на матрицу размером 6*27. Не понимаю как сделать такое умножение. Сколько не пробовал не...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
вандал
126 / 126 / 1
Регистрация: 20.11.2009
Сообщений: 498
21.11.2010, 17:05 #2
Во-первых напиши по русски а во-вторых хоть что-нибудь сделай а потом проси помочь или ищи того кто сделает за деньги.
Getchar
0 / 0 / 0
Регистрация: 21.11.2010
Сообщений: 16
21.11.2010, 22:01  [ТС] #3
Умножение матрицы на вектор. ТОлько это нашел, больше ничего пока не могу дополнить =(

#include "stdafx.h"
#include <iostream>
using namespace std;
#include <ctime>
#include <iomanip>
//////////////////////////////////////////////////////////////////////////
void out(double *a,int n);
void out(double *a,int n,int k);
void vin(double *a,int n);
void mult(double *a,double *x,int n);
void oper(double *a,double *b,double *x,double *y,int n);
//////////////////////////////////////////////////////////////////////////
int main(int argc, char* argv[])
{
setlocale(0,"");
int n;
double *x,*y,
*a,*b;
cout << "Введите порядок матрицы: ";
wcin >> n;
_flushall();
x = new double[n];
y = new double[n];
a = new double[n*n];
b = new double[n*n];
srand(time(0));
oper(a,b,x,y,n);
getchar();
delete[]x;
delete[]y;
delete[]a;
delete[]b;
return 0;
}
//////////////////////////////////////////////////////////////////////////
void out(double *a,int n,int k)
{
int x = n-1;
for(int i = 0;i < n*k;i++)
{
cout << setprecision(3)
<< a[i] << " ";
if(i == x)
{
cout << endl;
x += n;
}
}
cout << "\n\n";
}
//////////////////////////////////////////////////////////////////////////
void out(double *a,int n)
{
for(int i = 0; i < n;i++)
{
cout << setprecision(3)
<< a[i] << " ";
}
cout << "\n\n";
}
//////////////////////////////////////////////////////////////////////////
void vin(double *a,int n)
{
for(int i = 0; i < n;i++)
a[i] = (1.0*(rand()%401-200))/11;
}
//////////////////////////////////////////////////////////////////////////
void mult(double *a,double *x,int n)
{
int y = n-1,
k = 0;
for(int i = 0;i < n*n;i++)
{
a[i] *= x[k];
if(i == y)
{
k++;
y += n;
}
}
}
void oper(double *a,double *b,double *x,double *y,int n)
{
vin(x,n);
vin(y,n);
vin(a,n*n);
vin(b,n*n);
cout << "Матрица А:" << endl;
out(a,n,n);
cout << "Вектор Х:" << endl;
out(x,n);
cout << "Матрица В:" << endl;
out(b,n,n);
cout << "Вектор Y:" << endl;
out(y,n);
mult(a,x,n);
mult(b,y,n);
cout << "Матрица А после умножения на вектор Х:" << endl;
out(a,n,n);
cout << "Матрица В после умножения на вектор Y:" << endl;
out(b,n,n);
}
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
21.11.2010, 22:01
Привет! Вот еще темы с ответами:

Умножить матрицу квадратную на вектор - C++
уже не знаю, что делать до ужаса глупейшая ошибка, из-за чего весь алгоритм к чертям:( for (int i = 1; i &lt; size; i++) for (int...

Произведение вектора на матрицу и матрицы на вектор - C++
произведение вектора на матрицу и матрицы на вектор в чем отличие? код ясен: берем: int z=2;//строки int...

Матрицу произвольного размера преобразовать в вектор - C++
ребят такое дело. сам с++ норм знаю, но давно не работал (1 год) все по забывал вот снова понадобилось. короче нужно матрицу произвольного...

Умножить матрицу 10х10 на вектор из 10 элементов - C++
дана матрица:10*10.умножить ее на вектор 10.помогите пожалуйста...очень нужно


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

Или воспользуйтесь поиском по форуму:
Ответ Создать тему
Опции темы

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