Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.50/14: Рейтинг темы: голосов - 14, средняя оценка - 4.50
0 / 0 / 0
Регистрация: 12.04.2012
Сообщений: 18
1

Дана действительная матрица размером nxm

12.04.2012, 13:54. Просмотров 2811. Ответов 4
Метки нет (Все метки)


Буду благодарен, в решении данной программы)

Пусть дана действительная матрица размером nxm.
Требуется преобразовать матрицу следующим образом: поэлементно вычесть последнюю строку из всех строк, кроме последней.

Заранее спасибо =)
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
12.04.2012, 13:54
Ответы с готовыми решениями:

Дана действительная матрица NxM.
Доброго времени суток.Очень прошу помочь с прогой ! Дана действительная матрица NxM.Получить...

дана действительная матрица размера nxm
помогите решить дана действительная матрица размера nxm, все элементы которой различны. В каждой...

Дана действительная матрица размера NxM .Упорядочить её строки по убыванию абсолютных величин её элементов
Дана действительная матрица размера NxM .Упорядочить её строки по убыванию абсолютных величин её...

Дана действительная матрица размером n×m
Сделайте прогу на си++ пожалуйста сам не могу

4
512 / 464 / 81
Регистрация: 07.04.2012
Сообщений: 869
Записей в блоге: 1
12.04.2012, 13:58 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
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
#include <iostream>
#include <iomanip>
#include <cstdlib>
#include <ctime>
 
int main()
{
    const int rows = 4, cols = 5;
    int matrix[rows][cols];
    
    srand(static_cast<unsigned int>(time(0)));
    
    // заполнение и печать
    for(int i = 0; i < rows; ++i)
    {
        for(int j = 0; j < cols; ++j)
        {
            matrix[i][j] = rand() % 100;
            std::cout << std::setw(3) << matrix[i][j] << " ";
        }
        std::cout << "\n";
    }
    
    // вычитание
    for(int i = 0; i < rows - 1; ++i)
    {
        for(int j = 0; j < cols; ++j)
        {
            matrix[i][j] -= matrix[rows - 1][j];
        }
    }
    std::cout << "\n\n";
    
    // печать результата
    for(int i = 0; i < rows; ++i)
    {
        for(int j = 0; j < cols; ++j)
        {
            std::cout << std::setw(3) << matrix[i][j] << " ";
        }
        std::cout << "\n";
    }
 
    return 0;
}
Только это для целочисленной матрицы, переделай если очень надо будет
1
0 / 0 / 0
Регистрация: 12.04.2012
Сообщений: 18
12.04.2012, 14:19  [ТС] 3
Благодорю) А можно еще коментарии к строкам, если не сложно. Просто тут что-то много не понятного..не использовалось вроде, хотя я не уверен(
0
512 / 464 / 81
Регистрация: 07.04.2012
Сообщений: 869
Записей в блоге: 1
12.04.2012, 14:47 4
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
#include <iostream>
#include <cstdlib> // подключаем для использования srand
#include <ctime> // подключаем для time
#include <iomanip> // для std::setw
 
int main()
{
    const int rows = 4, cols = 5; // константы - размеры матрицы
    int matrix[rows][cols]; // матрица размером rows на cols
    
    // инициализация зерна для генерации случайных чисел системным временем
    // чтобы при каждом запуске матрица заполнялась разными значениями
    srand(static_cast<unsigned int>(time(0))); 
    
    // заполнение матрицы случайными значениями и печать в цикле
    for(int i = 0; i < rows; ++i)
    {
        for(int j = 0; j < cols; ++j)
        {
            matrix[i][j] = rand() % 100; // заполняем элементы случайными числами (от 0 до 99)
            std::cout << std::setw(3) << matrix[i][j] << " "; // печатаем на экран элемент в поле шириной 3 символа
        }
        std::cout << "\n";
    }
    
    // вычитание
    for(int i = 0; i < rows - 1; ++i)
    {
        for(int j = 0; j < cols; ++j)
        {
            matrix[i][j] -= matrix[rows - 1][j]; // вычитаем из каждого эл-та строки соответствующий эл-т последней строки
        }
    }
    std::cout << "\n\n";
    
    // печать результата
    for(int i = 0; i < rows; ++i)
    {
        for(int j = 0; j < cols; ++j)
        {
            std::cout << std::setw(3) << matrix[i][j] << " ";
        }
        std::cout << "\n";
    }
 
    return 0;
}
1
0 / 0 / 0
Регистрация: 12.04.2012
Сообщений: 18
12.04.2012, 14:55  [ТС] 5
Еще раз большое спасибо)
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
12.04.2012, 14:55

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь или здесь.

Дана действительная матрица размером n * m. Упорядочить (переставить) по возрастанию сумм элементов строк
#include&lt;iostream&gt; using namespace std: const float n=3; const float m=4; float a; void...

Дана действительная матрица размером n ×m. Найти сумму наибольших значений ее строк
Дана действительная матрица размером n ×m. Найти сумму наибольших значений ее строк.

Сортировка массива. Дана матрица размером NxM. Упорядочить ее строки по возрастанию их наибольших элементов
Дана матрица размером NxM. Упорядочить ее строки по возрастанию их наибольших элементов....

Дана действительная квадратная матрица X размером n*n. Транспонировать X. Не разрешается использовать вспомогательные массивы. Результат вывести в мат
Дана действительная квадратная матрица X размером n*n. Транспонировать X. Не разрешается...


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

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

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