【实训4-16】综合实训(四)矩阵加法
(总分11)


 【实训目的】综合实训(四)矩阵加法
  
【第 1 步】实训内容介绍

实训内容介绍
矩阵加法
实训结束

【Jitor 校验第 1 步】我已阅读实训内容介绍 // 送分题。直接点击。

 

 

【第 2 步】矩阵加法

 1、本实训使用项目 cpp4 中的 cpp4code.cpp 源代码文件,如果不存在,则先创建项目,然后创建源代码文件。
 2、将下述代码复制到 cpp4code 中:

#include <iostream.h>

void main(void) {

}

 然后编写程序,按照下述要求编写:
 ①定义三个3×4 的整数数组:a、b 和c;
 ②从键盘读入数组a 和b 的数据;
 ③令c = a + b(矩阵加法);
 ④输出数组:a、b 和c的内容。
  运行结果如下:

输入数组 a (3行4列数组)的值:
1 2 3 4
5 6 7 8
9 10 11 12
输入数组 b (3行4列数组)的值:

2 3 4 5
6 7 8 9
10 11 12 13
数组 a 的输入值:
{1}     {2}     {3}     {4}
{5}     {6}     {7}     {8}
{9}     {10}    {11}    {12}
数组 b 的输入值:
{2}     {3}     {4}     {5}
{6}     {7}     {8}     {9}
{10}    {11}    {12}    {13}
数组 a 和 b 相加的结果 c 的值:
{3}     {5}     {7}     {9}
{11}    {13}    {15}    {17}
{19}    {21}    {23}    {25}
Press any key to continue

代码如下:
// 从下一行开始复制。
#include <iostream.h>
#define N 3
#define M 4

void main(void)       {
         int a[N][M];
         int b[N][M];
         int c[N][M];
         int i, j;

         cout << "输入数组 a (3行4列数组)的值:\n";
         for(i=0; i<N; i++){
                  for(j=0; j<M; j++){
                           cin >> a[i][j];
                  }
         }
         cout << "输入数组 b (3行4列数组)的值:\n";
         cout << endl;
         for(i=0; i<N; i++){
                  for(j=0; j<M; j++){
                           cin >> b[i][j];
                  }
         }

         cout << "数组 a 的输入值:\n";
         for(i=0; i<N; i++){
                  for(j=0; j<M; j++){
                           cout << "{" << a[i][j] << "}\t";
                  }
                  cout << endl;
         }

         cout << "数组 b 的输入值:\n";
         for(i=0; i<N; i++){
                  for(j=0; j<M; j++){
                           cout << "{" << b[i][j] << "}\t";
                  }
                  cout << endl;
         }
        
         for(i=0; i<N; i++){
                  for(j=0; j<M; j++){
                           c[i][j] = a[i][j]+b[i][j];               
                  }
         }

         cout << "数组 a 和 b 相加的结果 c 的值:\n";
         for(i=0; i<N; i++){
                  for(j=0; j<M; j++){
                           cout << "{" << c[i][j] << "}\t";
                  }
                  cout << endl;
         }
}
// 一直复制到上一行结束。

【Jitor 校验第 2 步】 // 复制上面的代码到VC++ 6.0,保存并运行。点击。

 

 

【第 3 步】实训总结

 本次实训通过矩阵加法的例子学习了数组元素的操纵。 

【Jitor 校验第 3 步】我已阅读实训总结 // 送分题。直接点击。

 

仍有疑问 ? 联系QQ 9429444(陈海云) : 返回首页