Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/29: Рейтинг темы: голосов - 29, средняя оценка - 5.00
0 / 0 / 0
Регистрация: 01.11.2018
Сообщений: 35

Выполнить обработку элементов прямоугольной матрицы А, имеющей N и М столбцов

15.11.2018, 12:57. Показов 6005. Ответов 7
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Выполнить обработку элементов прямоугольной матрицы А, имеющей N и М столбцов. Добавить к элементам каждого столбца такой новый элемент, чтобы сумма положительных элементов стала бы равна модулю суммы отрицательных элементов. Результат оформить в виде маьриц из N+1 сторок и М столбцов.

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
#include <iostream>
using namespace std;
 
int main()
{
    setlocale(0, "");
    int M, N, H;
    cout << "Введите количество строк: ";
    cin >> N;
    cout << "Введите количество солбцов: ";
    cin >> M;
    
    int **mas = new int*[N];
    for (int i = 0; i < N; i++) {
        mas[i] = new int[M];
    }
    for (int i = 0; i < N; i++)
        for (int j = 0; j < M; j++)
            mas[i][j] = rand() % 10;
 
    for (int i = 0; i < N; i++) {
        for (int j = 0; j < M; j++) {
            cout << mas[i][j] << " ";
        }
        cout << "\n";
    }
 
    for (int i = 0; i < N; i++)  delete mas[i];
    delete[] mas;
    system("pause");
    return 0;
}
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
15.11.2018, 12:57
Ответы с готовыми решениями:

В прямоугольной целочисленные матрицы определить сумму минимальных элементов столбцов
в прямоугольной целочисленные матрицы определить сумму минимальных элементов столбцов

Нахождение в прямоугольной матрице номера строки, имеющей максимальную сумму элементов
Написать и протестировать функцию для нахождения в прямоугольной матрице номера строки, имеющей максимальную сумму элементов. Не...

Определить количество классов эквивалентных столбцов данной прямоугольной матрицы. Столбцы считать эквивалентными, если равны множества их элементов.
подскажите пожалуйста!!!на СИ Определить количество классов эквивалентных столбцов данной прямоугольной матрицы. Столбцы считать...

7
692 / 489 / 251
Регистрация: 10.06.2016
Сообщений: 2,337
15.11.2018, 13:25
А возможен ли такой элемент, например а=5, в=3, найдите х<>0, чтобы а+х=в+х.
0
7438 / 5030 / 2892
Регистрация: 18.12.2017
Сообщений: 15,692
15.11.2018, 14:00
Лучший ответ Сообщение было отмечено Expanse18 как решение

Решение

Выполнить обработку элементов прямоугольной матрицы А, имеющей N строк и М столбцов. Добавить к элементам каждого столбца такой новый элемент, чтобы сумма положительных элементов столбца стала бы равна модулю суммы отрицательных элементов столбца. Результат оформить в виде матрицы из N+1 строк и М столбцов.
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
51
52
53
54
55
56
57
#include <iostream>
#include <iomanip>
#include <ctime>
using namespace std;
 
int main()
{
    srand((int)time(0));
    int N, M;
    cout <<"N="; cin >>N;
    cout <<"M="; cin >>M;
    
      double **a = new double*[N]; 
    for (int i = 0; i < N; i++)
      a[i]=new double[M];
      
      double **b = new double*[N+1]; 
    for (int i = 0; i < N+1; i++)
      b[i]=new double[M];
    
    for (int i = 0; i < N; i++)
    {
    for (int j = 0; j < M; j++)
    {
    a[i][j]=rand()%19-9;
    b[i][j]=a[i][j];
    cout <<setw(2)<<a[i][j]<<" ";
    }
    cout << endl;
    }
    cout << endl;
    
    for (int j = 0; j < M; j++)
    {  
        b[N][j]=0;
        for (int i = 0; i < N; i++) 
        b[N][j]-=a[i][j];
    }
    
    for (int i = 0; i < N+1; i++) 
    {
    for (int j = 0; j < M; j++) 
    cout <<setw(2)<<b[i][j]<<" ";
    cout << endl;
    }
    
    for (int i = 0; i < N; i++)
    delete [] a[i];
    delete [] a;
    
    for (int i = 0; i < N+1; i++)
    delete [] b[i];
    delete [] b;
 
system("pause");
return 0;
}
1
692 / 489 / 251
Регистрация: 10.06.2016
Сообщений: 2,337
15.11.2018, 14:04
Yetty, и что это означает?
0
7438 / 5030 / 2892
Регистрация: 18.12.2017
Сообщений: 15,692
15.11.2018, 14:43
Цитата Сообщение от slava_psk Посмотреть сообщение
Yetty, и что это означает?
у меня работает.
N=5
M=4
8 -8 -8 5
-7 9 -3 -5
-6 -9 -3 -6
-5 3 0 -8
-6 5 9 -2

8 -8 -8 5
-7 9 -3 -5
-6 -9 -3 -6
-5 3 0 -8
-6 5 9 -2
16 0 5 16

сейчас ещё потестирую

Добавлено через 10 минут
slava_psk, прогнал несколько раз. некорректной работы не выявил. скопируйте код и запустите программу ещё раз - возможно у Вас не этот вариант.

Добавлено через 10 минут
Expanse18, у Вас работает нормально ?
0
0 / 0 / 0
Регистрация: 01.11.2018
Сообщений: 35
15.11.2018, 14:51  [ТС]
Цитата Сообщение от Yetty Посмотреть сообщение
Expanse18, у Вас работает нормально ?
Да, все хорошо работает.
0
692 / 489 / 251
Регистрация: 10.06.2016
Сообщений: 2,337
15.11.2018, 15:35
Yetty, у меня работает, только при предварительном обнулении.
C++
1
2
3
4
5
6
   for (int j = 0; j < M; j++)    
    {
    b[N][j]=0;
    for (int i = 0; i < N; i++) 
    b[N][j]-=a[i][j];
    }
Это говорит, что все же это нужно делать.
0
15.11.2018, 16:06

Не по теме:

Цитата Сообщение от slava_psk Посмотреть сообщение
Это говорит, что все же это нужно делать.
так никто и не спорит :) код должен быть универсальным и работать на всех компиляторах. поэтому и внёс коррективы.

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
15.11.2018, 16:06
Помогаю со студенческими работами здесь

Выполнить операцию транспонирования прямоугольной матрицы
Выполнить операцию транспонирования прямоугольной матрицы A (m, n), m не равно n, не выделяя дополнительный массив для хранения результата.

Выполнить операцию транспонирования прямоугольной матрицы
Выполнить операцию транспонирования прямоугольной матрицы A (m, n), m не равно n, не выделяя дополнительный массив для хранения результата.

Для каждого из столбцов матрицы выполнить следующее: если сумма элементов столбца не равна нулю, то заменить значения
Помогите пожалуйста решить Элементами матрицы MxN могут быть только числа -1, 0 или 1. Для каждого из столбцов матрицы выполнить...

Выполнить обработку элементов массива по заданному правилу
Дан линейный вещественный массив a найти : 1.(a1-an)(a2-a(n-1))...(an-a1) 2.a1(a1+a2)(a1+a2+a3)...(a1+a2..+an) Помогите почему не...

Определить сумму элементов столбцов в прямоугольной матрице
Если к-й столбец прямоугольной матрицы имеет минимальную сумму элементов, определить сумму элементов столбцов до к-ого, иначе сумму...


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

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Основы отладки веб-приложений на SDL3 по USB и Wi-Fi, запущенных в браузере мобильных устройств
8Observer8 07.02.2026
Содержание блога Браузер Chrome имеет средства для отладки мобильных веб-приложений по USB. В этой пошаговой инструкции ограничимся работой с консолью. Вывод в консоль - это часть процесса. . .
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru