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

Вывести вектор, образуемый элементами главной диагонали матрицы, и результат умножения указанного вектора на заданную матрицу - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Программа запрашивает число до тех пор, пока пользователь не нажмет 0, и выводит среднее арифметическое http://www.cyberforum.ru/cpp-beginners/thread1089791.html
Только учусь писать на ! Нужна ваша помощь, домой задали вот такую задачу, Программа запрашивает число до тех пор, пока пользователь не нажмет 0. После этого выводит на экран среднее значения чисел кроме 0. Вчера только прошли Ду и Уаил! Заранее спасибо
C++ Создать абстрактный базовый класс с виртуальными функциями - площадь и периметр Помогите написать,не врублюсь как писать много пропустил (( Задание:Создать абстрактный базовый класс с виртуальными функциями - площадь и периметр. Создать производные классы: прямоугольник, круг, трапеция со своими функциями площади и периметра. Буду очень благодарен ! http://www.cyberforum.ru/cpp-beginners/thread1089716.html
Создать программу которая показывает данный рисунок C++
Ребята помогите создать программу которая показывает данный рисунок , или же создаёт окружность на рисунке который изображён внизу
C++ Вылетает boost::regex в windows forms, в консоли всё нормально
работаю с формой, подключаю <boost/regex.hpp>. Компиляция проходит без ошибок, но когда нажимаю f5 вылетает ошибка: "Debug assertion failed". в консоли и компиляция, и запуск проходят без ошибок. скрин сообщения при запуске формы p.s. подскажите что ещё поможет работать с регулярными выражениями в visual studio 2010 кроме boosta?
C++ Перевод из Цельсия в Фаренгейты, непонятный результат работы кода http://www.cyberforum.ru/cpp-beginners/thread1089657.html
int _tmain(int argc, _TCHAR* argv) { float summa; cout << "Введите температуру в градусах цельсия: "; cin >> summa; cout << "Температура по Фаренгейту: " << (summa*9/5+32); _getch(); return 0; } Вводим 5, выводит 41 - все верно.
C++ Считать все слово из файла в структуру Доброго времени суток, форумчане! Есть структура struct WORKER { char FIO; char post; int year; };WORKER mas; Нужно из файлы считать все знаки до "1" - это конец слова. Наброски: подробнее

Показать сообщение отдельно
Кристюня
2 / 2 / 0
Регистрация: 29.11.2010
Сообщений: 32
05.02.2014, 13:44     Вывести вектор, образуемый элементами главной диагонали матрицы, и результат умножения указанного вектора на заданную матрицу
Первую часть решила кое как, как записать числа из главной диагонали в отдельный массив и перемножить матрицу на матрицу?

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
45
46
47
48
49
50
#include "stdafx.h"
#include <iostream>
#include <ctime> // в ней функция time
 
using namespace std;
 
int _tmain(int argc, _TCHAR* argv[])
 
{
    setlocale(LC_CTYPE, "Russian");
    srand(time(NULL)); // Инициализируем генератор случайных чисел. 
    int n = 0; 
    cout<<"Введите размерность матрицы от 5 до 25    ";
    
    cin >> n; // Считываем с клавиатуры n
    int **a = new int* [n]; // Создаем массив указателей
    
    for (int i = 0; i < n; i++)
    {
        a[i] = new int [n]; // Создаем элементы
    }
    // А дальше работа как с обычным массивом. 
    for (int i = 0; i < n; i++)
    {
        for (int j = 0; j < n; j++)
        {
            a[i][j] = rand() % 100; // Каждый элемент случайному числу от 0 до 99
            cout << a[i][j] << " "; // Вывести элементы на консольку
        }
        cout << endl; // Двумерный массив. Строка кончилась, переводим строку и на консоли
    }
    cout<<"Элементы главной диагонали :  ";
 for (int i = 0; i < n; i++)
    {
        for (int j = 0; j < n; j++)
        {
            if (i==j)
            
                
            cout<<a[i][j]<<" ";
            }
        }
    // Удаление массива
    for (int i = 0; i < n; i++)
    {
        delete[]a[i]; // Удаляем каждый элемент
    }
    delete [] a; // А потом массив
    system("pause");
}
Добавлено через 1 час 45 минут
Полностью задание.
Пользователь вводит с клавиатуры размерность квадратной матрицы M (5≤M≤25). Матрица заполняется случайными числами от 0 до 99. Вывести вектор, образуемый элементами главной диагонали матрицы, и результат умножения указанного вектора на заданную матрицу.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 08:02. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru