第八章 习题

  8.5矩阵运算,A是一个x行,y列矩阵,B是y行z列矩阵,把A和B相乘,结果是另外一个x行z列矩阵,每个位置的值由下公式决定,编写函数:

#include <stdio.h>

void matrix_mutiply(int *m1, int *m2, int *r, int x, int y, int z)
{
	//sum为求和值
	int i, j, k, sum;

	for(i = 0; i < x; i++){
		for(j = 0; j < z; j++){
			//对i行j列的矩阵求值
			for(sum = 0, k = 0; k < y; k++){
				//由于m1 m2 r均为一维数组,矩阵上的i 行 j位,对应的一维坐标为 i * 列数 + j
				sum += m1[ i * y + k ] * m2[ k * z + j ];
			}
			r[i * z + j] = sum;
		}
	}
}

int main()
{

	int m1[6] = { 2, -6,  3,  5,  1, -1 };
	int m2[8] = { 4, -2, -4, -5, -7, -3, 6, 7};

	int r[12] = {};

	matrix_mutiply(m1, m2, r, 3, 2, 4);

	int x, y;
	for(x = 0; x < 3; x++){
		for(y = 0; y < 4; y++){
			printf("%5d\t", r[x * 4 + y]);
		}
		printf("\n");
	}
    return 0;
}

  输出:

时间: 2024-08-21 20:04:46

第八章 习题的相关文章

第八章习题答案

第八章练习题答案?1. gzip, bzip2 能否直接压缩目录呢?不能直接压缩目录? 2. 请快速写出,使用gzip和bzip2压缩和解压一个文件的命令.?gzip 1.txt?gzip -d 1.txt.gz?bzip2 1.txt?bzip2 -d 1.txt.bz2? 3. tar 在打包的时候,如果想排除多个文件或者目录如何操作?tar cvf 123.tar --exclude a.txt --exclude b.txt 123/? 4. 请实验,如果不加 "-" 是否正确

《python编程快速上手 让繁琐工作自动化》第八章习题+实践答案 &#401564;

原文: http://blog.gqylpy.com/gqy/482 置顶:来自一名75后老程序员的武林秘籍--必读(博主推荐) 来,先呈上武林秘籍链接:http://blog.gqylpy.com/gqy/401/ 你好,我是一名极客!一个 75 后的老工程师! 我将花两分钟,表述清楚我让你读这段文字的目的! 如果你看过武侠小说,你可以把这个经历理解为,你失足落入一个山洞遇到了一位垂暮的老者!而这位老者打算传你一套武功秘籍! 没错,我就是这个老者! 干研发 20 多年了!我也年轻过,奋斗过!我

corepython第八章习题

8-2.循环.编写一个程序,让用户输入3个数字:(f)rom,(t)o和(i)ncrement.以i为步长,从f开始计数到t,包括f和t.例如,如果输入的是f==2,t==26,i==4,程序将输出2,6,10,14,18,22,26. 1 def xh(): 2 f=int(raw_input('from:')) 3 t=int(raw_input('to:')) 4 i=int(raw_input('increment:')) 5 #下面这个表达式用到了列表解析 6 print [f+i*x

数字电子技术基础(第六版)学习辅导与习题解答 阎石 王红 高等教育出版社

数字电子技术基础(第六版)学习辅导与习题解答 数字电子技术基础(第六版)闫石 版 课后答案 本书是为配合清华大学电子学教研组编.阎石主编的<数字电子技术基础(第六版)>教材的使用而编写的.内容包括:数字电子技术基础课程的特点和学习方法,各章内容的重点.难点释疑和解题方法,<数字电子技术基础(第六版)>习题解答,自测试卷及答案四部分. 本书除了可作为电气.电子信息类各专业本科生学习数字电子技术基础课程的辅助教材以外,也可供其他相关专业师生和社会读者参考. 第一部分 数字电子技术基础课

《C++编程思想》第八章 内 联 函 数 (知识点+习题+解答)

一.相关知识点 任何在类中定义的函数自动地成为内联函数,但也可以使用inline关键字放在类外定义的函数前面使之成为内联函数.但为了使之有效,必须使函数体和声明结合在一起,否则,编译器将它作为普通函数对待.因此 inline int PlusOne(int x); 没有任何效果,仅仅只是声明函数(这不一定能够在稍后某个时候得到一个内联定义).成功的方法如下: inline int PlusOne(int x) { return ++x ;} 在头文件里,内联函数默认为内部连接--即它是 stat

C和指针 (pointers on C)——第八章:数组(下)习题

本章习题很经典: 3-4判断单位矩阵 5.矩阵乘法 8.八皇后问题 其中八皇后问题我感觉存在问题,回溯法我运用的不好就先不挂了. 题目请见 http://download.csdn.net/download/wangpegasus/5701765 3. bool identity_matrix(int matrix[10][10]) { int length = 10; for (int i = 0; i < length; i++) { for (int j = 0; j < length;

算法概论第八章课后习题8.3

8.3 吝啬SAT问题是这样的:给定一组子句(每个子句都是其中文字的析取)和整数k,求一个最多有k个变量为true的满足赋值--如果该赋值存在.证明吝啬SAT是NP-完全问题. 证明: 补充一下SAT问题的概念:SAT问题是指是否存在一组对所有布尔变量的赋值(TRUE或FALSE),使得整个合取范式取指为真. 根据书本8.2章的定义:称一个搜索问题是NP-完全的,是指其它所有搜索问题都可以归约到它. 从定义可知,证明一个问题是NP-完全问题有两步,第一步是证明该问题是一个NP问题,第二步是证明其

快学Scala习题解答—第八章 继承

8 继承 8.1 扩展如下的BankAccount类,新类CheckingAccount对每次存款和取款都收取1美元的手续费class BankAccount(initialBalance:Double){ private var balance = initialBalance def deposit(amount:Double) = { balance += amount; balance} def withdraw(amount:Double) = {balance -= amount;

龙书D3D11章节习题答案(第八章)

以下答案仅供参考,有错欢迎留言. Chapter 8 : Texturing 1. Experiment with the "Crate" demo by changing the texture coordinates and using different address mode combinations and filtering options. In particular, reproduce the images in Figures 8.7, 8.9, 8.10, 8.