C语言的指针好难!
2015-09-26 15:10
363 查看
今天被矩阵和指针虐的死去活来,直接从一个不知道矩阵是什么鬼的小伙子成了会用程序实现矩阵加减乘除还有转置的死宅@_@。之前一直实现不了的自由的矩阵乘法今天终于实现了……o(︶︿︶)o 唉,也不知道能再往前走到哪里,等下还打算看一下MIT的公开课,希望公开课能助我走得更远!
照例的代码片
照例的代码片
/* Name: 转置矩阵 Copyright: 本人保留一切权利 Author: 胡一波 Date: 26/09/15 15:03 Description: 如名字 */ #include<stdio.h> #include<stdlib.h> int main() { int *A,*At; int a,b,c,M,N; printf("请输入矩阵A的维度(M,N):"); printf("\nM="); scanf("%d", &M); printf("N="); scanf("%d", &N); A=(int*)malloc(M*N*sizeof(int)); At=(int*)malloc(M*N*sizeof(int)); for(a=0; a<M; a++)//行数 { for(b=0; b<N; b++)//列数 { printf("A[%d][%d]=", a, b); scanf("%d", &A[a*N+b]); } } for(a=0; a<N; a++)//矩阵置换开始 for(b=0; b<M; b++) At[a*M+b]=A[b*N+a]; printf("[矩阵A]\n"); for(a=0; a<M; a++) { for(b=0; b<N; b++) printf("%d\t", A[a*N+b]); puts("\n"); } printf("[矩阵At]\n"); for(a=0; a<N; a++) { for(b=0; b<M; b++) printf("%d\t", At[a*M+b]); puts("\n"); } system("pause"); return 0; }
相关文章推荐
- 关于指针的一些事情
- Lua和C语言的交互详解
- C# Pointer指针应用实例简述
- 关于C语言中参数的传值问题
- 简要对比C语言中三个用于退出进程的函数
- 深入C++中API的问题详解
- 基于C语言string函数的详解
- C语言中fchdir()函数和rewinddir()函数的使用详解
- C语言内存对齐实例详解
- 使用C语言判断英文字符大小写的方法
- c语言实现的带通配符匹配算法
- C语言实现顺序表基本操作汇总
- C语言中计算正弦的相关函数总结
- 使用C语言详解霍夫曼树数据结构
- 探讨C语言的那些小秘密之断言
- C语言实现BMP转换JPG的方法
- 深入探讨C语言中局部变量与全局变量在内存中的存放位置
- C语言查找数组里数字重复次数的方法
- C++智能指针实例详解
- C语言泛型编程实例教程