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

Программирование в среде NetBeans - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Accembler: Программирование с использованием кодового отладчика debug http://www.cyberforum.ru/cpp/thread1603583.html
Всем привет) Столкнулся с такой проблемой, дали лабораторную, ничего не объяснили как делать. Ниже ссылка) Подскажите как это реализовывать?) Вообще никаких мыслей нет. Спасибо заранее кто...
C++ Забыл название одной очень хорошей книги Книга была не про C++, а про компьютеры, как они работают и т.п. В самом начале говорилось о двух мальчиках и о фонариках. Вроде автор ввел к теме о бит кодах, вроде он хотел объяснить почему... http://www.cyberforum.ru/cpp/thread1602754.html
C++ Использование памяти. Алгоритм Штрассена умножения матриц
Есть код (вроде рабочий) с реализацией алгоритма Штрассена умножения квадратных матриц, этот алгоритм основан на разбиении перемножаемых матриц на 4 блока и вычисления результата по специальным...
MPI C++. Построение топологии сети C++
Всем доброго времени суток. Задача следующая: каждый узел в сети знает только своих соседей(локальную топологию). Необходимо объединить эти данные для построения полной топологии на определенном...
C++ Вектор функций? http://www.cyberforum.ru/cpp/thread1600997.html
Добрый вечер. На просторах интернета наткнулся на следующее: std::vector<std::function<...>> (http://www.cyberforum.ru/cpp-beginners/thread341275.html) а внутри лямбда-функции. Вопрос такой:...
C++ Подключение камеры через FireWire к opencv Столкнулся с проблемой, работаю с VS12 Opencv 3.0.0 и программа не находит камеру с FireWire, обычную вебку без проблем. Старая версия OPENCV231 находила без проблем, новая же увы Код для пробы... подробнее

Показать сообщение отдельно
Bubbles
1 / 1 / 0
Регистрация: 28.05.2013
Сообщений: 132

Программирование в среде NetBeans - C++

06.12.2015, 17:54. Просмотров 332. Ответов 0
Метки (Все метки)

Разработать две программы. Первая принимает от пользователя две прямоугольных матрицы, а затем выводит на экран их сумму и произведение. Вторая программа запускает первую в качестве вновь созданного процесса.
использую функцию exec()

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
#include <cstdlib> 
#include <stdio.h> 
#include <iostream> 
using namespace std; 
int main(int argc, char** argv) { 
int a_r, a_c, b_r, b_c; 
printf("Введите колисетво строк в маритце А:\n");scanf("%d", &a_r); 
printf("Введите колисетво столбцов в маритце А:\n"); scanf("%d", &a_c); 
printf("Введите колисетво строк в маритце B:\n"); scanf("%d", &b_r); 
printf("Введите колисетво столбцов в маритце B:\n"); scanf("%d", &b_c); 
if ((a_r == b_r && a_c == b_c) || (a_c == b_r)) { 
int **a = new int* [a_r]; for (int i = 0; i < a_r; i++) a[i] = new int[a_c]; 
int **b = new int* [b_r]; for (int i = 0; i < b_r; i++) b[i] = new int[b_c]; 
printf("\nведите матрицу(значения вводятся через пробел) А:\n"); 
for (int i = 0; i < a_r; i++) { 
printf("Введите %d строку\n", i + 1); 
for (int j = 0; j < a_c; j++) { scanf("%d", &a[i][j]); }} 
printf("\nВведите матрицу(значения вводятся через пробел) B:\n"); 
for (int i = 0; i < b_r; i++) { 
printf("Введите %d строку\n", i + 1); 
for (int j = 0; j < b_c; j++) { scanf("%d", &b[i][j]); }} 
if (a_r == b_r && a_c == b_c) { 
int **z = new int* [a_r]; for (int i = 0; i < a_r; i++) z[i] = new int[a_c]; 
for (int i = 0; i < a_r; i++) for (int j = 0; j < a_c; j++) { z[i][j] = a[i][j] + b[i][j];} 
printf("Сумма матриц: \n"); for (int i = 0; i < a_r; i++) { printf("( "); 
for (int j = 0; j < a_c; j++) { printf("%d ", z[i][j]);} printf(")\n");} 
} else {printf("\nНельзя сложить матрицы!\n");} 
if (a_c == b_r) {int **z = new int* [a_r]; for (int i = 0; i < a_r; i++) 
z[i] = new int[b_c]; for (int i = 0; i < a_r; i++) 
for (int j = 0; j < b_c; j++) z[i][j] = 0; 
for (int i = 0; i < a_r; i++) {for (int j = 0; j < b_c; j++) { 
for (int k = 0; k < b_r; k++) {z[i][j] += a[i][k] * b[k][j];}}} 
printf("Произведение матриц: \n"); 
for (int i = 0; i < a_r; i++) { printf("( "); for (int j = 0; j < b_c; j++) { 
printf("%d ", z[i][j]);} printf(")\n");} } else { 
printf("\nНельзя умножить матрицы!\n"); } } else { 
printf("Матрицы нельзя сложить или умножить!");} return 0;}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru