《C语言及程序设计》实践项目——二维数组

简介: 返回:贺老师课程教学链接【项目1-折腾二维数组】创建一个5行4列的二维整型数组,通过初始化,为数组中的前两列的10个元素赋初值,然后:通过键盘输入,使后两列的10个元素获得值;按行序优先输出数组元素;将所有元素值乘以3后保存在数组中;按列序优先输出(输出的第一行是数组中的第一列……,其实输出的就是“转置”);将数组“倒”着输出(即最后一行最后一列的最先输出,第0行第0列的最后输出

返回:贺老师课程教学链接


【项目1-折腾二维数组】
创建一个5行4列的二维整型数组,通过初始化,为数组中的前两列的10个元素赋初值,然后:
  • 通过键盘输入,使后两列的10个元素获得值;
  • 按行序优先输出数组元素;
  • 将所有元素值乘以3后保存在数组中;
  • 按列序优先输出(输出的第一行是数组中的第一列……,其实输出的就是“转置”);
  • 将数组“倒”着输出(即最后一行最后一列的最先输出,第0行第0列的最后输出);
  • 输出数组中的所有偶数;
  • 输出所有行列下标之和为3的倍数的元素值。
#include <stdio.h>
int main( )
{
    int i,j;
    //创建数组,为数组中的前两列的10个元素赋初值
    int a[5][4]= {{0,1},{4,5},{8,9},{12,13},{16,17}};


    //键盘输入后两列10个元素的值
    printf("请输入10个整数:\n");


    //按行序优先输出
    printf("数组中的值为:\n");


    //将所有元素值乘以3后保存在数组中
    printf("现在将所有元素乘以3倍...";


    //按行序优先输出
    printf("行序优先输出:\n");


    //按列序优先输出(见题目描述)
    printf("列序优先输出:\n");


    //将数组“倒”着输出(见题目描述)
    printf("倒着输出:\n");


    //输出数组中的所有偶数
    printf("数组中的偶数:\n");


    //输出所有行列下标之和为3的倍数的元素值
    printf("行列下标之和为3的倍数的元素:\n");


    return 0;
}
    提示:编程时,可以做一点,调一点。参考的运行界面如图:

[ 参考解答]

【项目2-矩阵运算】
  在数学中,一个矩阵由若干行和若干列数据组成,可以直接存储为一个二维数组。
(1)矩阵相加
  两个矩阵相加,要求其行、列数均相等。运算规则为:一个n行m列的矩阵A加上另一个n行m列的矩阵,得到的结果是一个n行m列的矩阵C,C中的第i行第j列位置上的数等于A和B矩阵第i行第j列上数相加的和。例如:

  请编程序,实现两个矩阵的加法。

(2)矩阵相乘
  一个n行m列的矩阵可以乘以一个m行p列的矩阵,得到的结果是一个n行p列的矩阵,其中的第i行第j列位置上的数等于前一个矩阵第i行上的m个数与后一个矩阵第j列上的m个数对应相乘后所有m个乘积的和。
  例如,下面的算式表示一个2行3列的矩阵乘以3行4列的矩阵,其结果是一个2行4列的矩阵:

  按二维数组习惯,从第0行第0列开始计数,结果中第1行第2列的元素是9,是通过左矩阵中的第1行(2  0  3),乘以右矩阵中的第2列(3  2  1),对应数相乘并加起来,就得到了9,即2×3-0×2+3×1=9。请将这个矩阵乘手工计算一下,规则不复杂。
  请编程序,实现两个矩阵的乘法。
[ 参考解答]


目录
相关文章
|
21天前
|
算法 C语言 C++
【C语言实战项目】三子棋游戏
【C语言实战项目】三子棋游戏
30 1
|
21天前
|
程序员 C语言
【C语言实战项目】猜数字游戏
【C语言实战项目】猜数字游戏
25 0
【C语言实战项目】猜数字游戏
|
29天前
|
存储 数据处理 C语言
C语言二维数组
C语言二维数组
15 0
|
30天前
|
存储 C语言
C语言顺序结构:基础与实践
C语言,作为一种广泛使用的编程语言,其程序结构可以分为三种基本类型:顺序结构、选择结构和循环结构。在这篇文章中,我们将重点讨论顺序结构的概念、特点以及如何在C语言中实现顺序结构的程序设计。
36 1
|
1月前
|
C语言
C语言模块化程序设计
C语言模块化程序设计
21 0
|
1月前
|
C语言
【C语言】利用数组处理批量数据(一维数组和二维数组)
【C语言】利用数组处理批量数据(一维数组和二维数组)
|
1月前
|
C语言
【C语言】循环结构程序设计(第二部分 -- 习题讲解)
【C语言】循环结构程序设计(第二部分 -- 习题讲解)
C4.
|
1月前
|
存储 C语言
C语言怎样定义和引用二维数组
C语言怎样定义和引用二维数组
C4.
14 0
C4.
|
1月前
|
程序员 C语言
C语言循环结构与程序设计
C语言循环结构与程序设计
C4.
23 0
|
20天前
|
程序员 C语言
【C语言实战项目】通讯录(动态增容版)
【C语言实战项目】通讯录(动态增容版)
19 0