矩阵乘法-指针的方法-动态malloc- 随笔(1)
来源:互联网 发布:淳中科技矩阵 编辑:程序博客网 时间:2024/04/28 03:04
学习总结:
1、stdlib.h里面定义了五种类型、一些宏和通用工具函数。 类型例如size_t、wchar_t、div_t、ldiv_t和lldiv_t; 宏例如EXIT_FAILURE、EXIT_SUCCESS、RAND_MAX和MB_CUR_MAX等等; 常用的函数如malloc()、calloc()、realloc()、free()、system()、atoi()、atol()、rand()、srand()、exit()等等。 具体的内容你自己可以打开编译器的include目录里面的stdlib.h头文件看看。2、malloc是线性存储空间,调用的时候很好用,找到位置即可。
#include "stdio.h"#include "stdlib.h" //常用库之一,malloc函数在这个库当中,选一个即可//#include "malloc.h"//有了stdlib了可以不用void multiplication(int A,int B,int C,int *p,int *q);void main(){int m,n,l,h;int i,j,g,k;int *p,*q;char x; ///********////////printf("请输入a矩阵行数和列数,以空格分开:");scanf("%d %d",&m,&n); ///****分配线性的动态空间存储矩阵a元素****////////p=(int *)malloc(sizeof(int)*m*n);for(i=0;i<m;i++)for(j=0;j<n;j++){printf("请输入A矩阵%d行%d列的数:",(i+1),(j+1));scanf("%d",(p+n*i+j));//矩阵线性存储,访问的时候也要这样寻址} ///********////////printf("请输入b矩阵行数和列数,以空格分开:");scanf("%d %d",&l,&h);///********////////q=(int *)malloc(sizeof(int)*l*h);for(g=0;g<l;g++)for(k=0;k<h;k++){printf("请输入B矩阵%d行%d列的数:",(g+1),(k+1));scanf("%d",(q+h*g+k));} ///********////////printf("矩阵A*B的成绩C=\n");multiplication( m, n, h, p, q);//传矩阵a、b的维数m、n、h给a、b、c还有存储数组的指针地址}void multiplication(int a,int b,int c,int *p,int *q){int i,j;int k;int sum;for(i=0;i<a;i++){for(j=0;j<c;j++){sum=0;for(k=0;k<b;k++){sum=sum+(*(p+a*i+k))*(*(q+b*k+j));}printf("\t%d ",sum);}printf("\t\n");}}
0 0
- 矩阵乘法-指针的方法-动态malloc- 随笔(1)
- 动态规划-矩阵链乘法(1)
- 矩阵乘法(动态规划)
- C语言矩阵乘法(指针实现)
- 矩阵乘法的动态规划解法
- 动态规划:矩阵链的乘法
- 编程练习-动态规划(矩阵乘法)
- 矩阵链乘法(动态规划)
- 动态规划(三)--矩阵链乘法
- 矩阵链乘法(动态规划法)
- 动态规划-矩阵链乘法(2)
- 矩阵链乘法(动态规划法)
- 动态规划 的方法求矩阵乘法的最少计算加括号方式
- C语言—用malloc函数实现任意阶矩阵的乘法
- 动态规划 矩阵链乘法
- 动态规划 矩阵链乘法
- 动态规划----矩阵链乘法
- 动态规划 -- 矩阵链乘法
- java stream 学习笔记
- Android 常用开源控件收集
- <?php echo "<script language=javascript>alert('".$var['id']."!');</script>"; ?>
- css设置各种中文字体,雅黑,黑体,宋体,楷体等等
- android示例之Spinner
- 矩阵乘法-指针的方法-动态malloc- 随笔(1)
- 傻大个负电荷发过湖看见了
- 每日一记
- Arduino 双机串口通信
- Android开源项目分类汇总
- Java学习第二站(1)
- Combinations
- 几个小型数据库的比较
- 串口的一些高级用法