c语言

wuyinghahahahahaha 2013-09-05 03:35:49
已知矩阵a=[1,2,3;4,5,6;7,8,9;10,11,12]通过vc一维指针形式编程 计算矩阵a的第一行减去第三行再除以二,第二行减去第四行再除以二,新矩阵为b=[-3,-3,-3;-3,-3,-3]类似于这种计算 当矩阵a的行列数变化或者里面变为小数 也能计算的代码 请各位大侠指点
...全文
91 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
赵4老师 2013-09-06
  • 打赏
  • 举报
回复
仅供参考
//在堆中开辟一个4×5的二维int数组
#include <stdio.h>
#include <malloc.h>
int **p;
int i,j;
void main() {
    p=(int **)malloc(4*sizeof(int *));
    if (NULL==p) return;
    for (i=0;i<4;i++) {
        p[i]=(int *)malloc(5*sizeof(int));
        if (NULL==p[i]) return;
    }
    for (i=0;i<4;i++) {
        for (j=0;j<5;j++) {
            p[i][j]=i*5+j;
        }
    }
    for (i=0;i<4;i++) {
        for (j=0;j<5;j++) {
            printf(" %2d",p[i][j]);
        }
        printf("\n");
    }
    for (i=0;i<4;i++) {
        free(p[i]);
    }
    free(p);
}
//  0  1  2  3  4
//  5  6  7  8  9
// 10 11 12 13 14
// 15 16 17 18 19
wuyinghahahahahaha 2013-09-05
  • 打赏
  • 举报
回复
矩阵是二维数组啊 想用指针表示 如果矩阵a是12*10的 咋整
发型不乱hy 2013-09-05
  • 打赏
  • 举报
回复
汗 “计算矩阵a的第一行减去第三行再除以二,第二行减去第四行再除以二” 说的这么清楚了直接算不就行了。。。 TYPE v1 = (a[0] - a[2]) / 2; TYPE v1 = (a[1] - a[3]) / 2; 都用除法了,返回值直接用float不就行了,整数小数都一样

70,037

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧