Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 25.10.2012, 10:57   #1
masluk
 
Регистрация: 25.10.2012
Сообщений: 3
По умолчанию Сложение на С++ двух квадратных матриц

Разработать на языке С++ функцию, которая получала бы в качестве параметров число N и два указателя на двумерные массивы размера N x N (квадратные матрицы). Функция должна возвращать указатель на двумерный массив - результат суммы двух матриц. Создать функцию main( ) так, чтобы она предлагала пользователю ввести размерность массивов N и сами элементы массивов, а затем позволяла бы увидеть результат вызова функции нахождения суммы матриц.
masluk вне форума Ответить с цитированием
Старый 25.10.2012, 12:59   #2
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,830
По умолчанию

И? Вы хотели поделится с нами задачей для коллекции?
p51x вне форума Ответить с цитированием
Старый 25.10.2012, 13:02   #3
kuli4ok
Пользователь
 
Регистрация: 23.09.2012
Сообщений: 32
По умолчанию

Вот держи, писал в спешке, только что со школы, а еще уроки делать, но работает как положено. Я вместо ввода сделал заполнения случайного значения, если нужен ввод подправишь сам.
Код:
  1 #include <iostream>
  2 #include <stdlib.h>
  3 
  4 using namespace std;
  5 
  6 int** get_memory(int);
  7 void show_matrix(int**, int);
  8 int** get_value(int**, int);
  9 int** sum_matrix(int**, int**, int);
 10 
 11 
 12 int main()
 13 {
 14 int** matrix_1;
 15 int** matrix_2;
 16 int n;
 17 cout << "Укажите размер: ";
 18 cin >> n;
 19 matrix_1 = get_memory(n);
 20 matrix_2 = get_memory(n);
 21 matrix_1 = get_value(matrix_1, n);
 22 matrix_2 = get_value(matrix_2, n);
 23 cout << "\nМатрица 1: \n";
 24 show_matrix(matrix_1, n);
 25 cout << "\nМатрица 2: \n";
 26 show_matrix(matrix_2, n);
 27 int **matrix_3;
 28 matrix_3 = sum_matrix(matrix_1, matrix_2, n);
 29 delete [] matrix_1;
 30 delete [] matrix_2;
 31 cout << "\nРезультат сложения матриц: \n";
 32 show_matrix(matrix_3, n);
 33 delete [] matrix_3;
 34 return 0;
 35 }
 36 
 37 int** get_value(int** mass, int n)
 38 {
 39 for(int i=0; i<n; i++)
 40 {
 41     for(int j=0; j<n; j++)
 42     {
 43         mass[i][j] = rand() % 30; // изменить на "cin >> mass[i][j];" если требуется ввод пользователем
 44     }
 45 }
 46 return mass;
 47 }
 48 
 49 int** sum_matrix(int** mass_1, int** mass_2, int x)
 50 {
 51 int** mass_3;
 52 mass_3 = get_memory(x);
 53 for(int i=0; i<x; i++)
 54 {
 55     for(int j=0; j<x; j++)
 56     {
 57         mass_3[i][j]=mass_1[i][j]+mass_2[i][j];
 58     }
 59 }
 60 return mass_3;
 61 }
 62 
 63 int** get_memory(int x)
 64 {
 65 int **mass;
 66 mass = new int* [x];
 67 for(int i=0; i<x; i++)
 68 {mass[i] = new int[x];}
 69 return mass;
 70 }
 71 
 72 void show_matrix(int** mass, int n)
 73 {
 74     for(int i=0; i<n; i++)
 75     {
 76         for(int j=0; j<n; j++)
 77         {
 78             cout << mass[i][j] << " ";
 79         }
 80      cout << "\n";
 81     }
 82 }
Я помог вам? Помогите и вы мне:
WMZ: Z401849412998
WMR: R251473869576
kuli4ok вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
составить программу умножения двух квадратных матриц gnom 62 Помощь студентам 15 06.05.2012 14:52
Перемножение двух введенных с клавиатуры квадратных матриц 4 порядка Alex Miheev Microsoft Office Excel 3 16.04.2012 19:34
Сложение двух квадратных матриц Bastino Общие вопросы C/C++ 3 29.03.2010 16:29
добавить сложение двух матриц miha815 Помощь студентам 2 28.11.2009 20:06
Сложение двух матриц Аркадий Помощь студентам 5 26.04.2008 15:22