当前位置: 首页 > news >正文

二维数组:行列互换/求最大值及其所在位置/求各行各列的和/矩阵乘积/深入理解二维数组

二维数组
1.定义 只有行号可以省略,初始化 全部初始化/部分初始化/不初始化
2.元素引用
3.存储形式 :顺序存储 按行存储
4.深入理解二维数组

#include<stdio.h>
#include<stdlib.h>#define M 2
#define N 3int mian()
{int a[M][N] = {{1,2,3},{4,5,6}};//int a[M][N] = {1,2,3};按顺序赋值int i,j;printf("a = %p\n",a); printf("a = %p\n",a+1); for(i =0;i<M;i++){for (j=0;j<N;j++){printf("%p-->%d",&a[i][j],a[i][j]);}printf("\n");}	exit(0);
}

行列互换

#include<stdio.h>
#include<stdlib.h>#define M 2
#define N 3static void change(void)
{int a[M][N] = {1,2,3,4,5,6},b[N][M];
//错误。数组名是常量 不能放在等号的左边	a = {1,2,3,4};int i,j;for(i =0;i<M;i++){for (j=0;j<N;j++){printf("%d ",a[i][j]);b[j][i] = a[i][j];}printf("\n");}	for(i =0;i<N;i++){for (j=0;j<M;j++){printf("%d ",b[i][j]);}printf("\n");}	
}int main(){change();exit(0);}

求最大值

#include<stdio.h>
#include<stdlib.h>#define M 2
#define N 3static void max(void)
{int a[M][N] = {17,27,3,48,50,66};
//错误。数组名是常量 不能放在等号的左边	a = {1,2,3,4};int i,j;int max = a[0][0],row =0,colum =0;for(i =0;i<M;i++){for (j=0;j<N;j++){if(max <a[i][j]){max =a[i][j];row=i;colum= j;}}}	printf("max:a[%d][%d] =%d ",row,colum,a[row][colum]);
}int main(){//change();max();exit(0);}

求和

#include<stdio.h>
#include<stdlib.h>#define M 5
#define N 4static void sum(void)
{int a[M][N] = {{1,2,3},{4,5,6},{7,8,9},{10,11,12}};int i,j;for(i = 0; i < 4; i++)
{for(j = 0; j < 3; j++){a[4][3] += a[i][j];a[4][j] += a[i][j];a[i][3] += a[i][j];}
}for(i = 0; i < 5; i++){for(j = 0; j < 4; j++){printf("%4d", a[i][j]);}}int main(){//change();//max();sum();exit(0);}

矩阵乘积

#include<stdio.h>
#include<stdlib.h>#define M 2
#define N 3
#define K 2static void mul(void)
{int a[M][N] = {1,2,3,4,5,6};int b[N][K] = {1,0,0,1,1,0};int c[M][K] = {0};int i,j,k;for(i = 0; i < M; i++){for(j = 0; j < K; j++){for(k = 0; k<N; k++)c[i][j] += a[i][k] * b[k][j];}}int main(){//change();//max();//sum();mul();exit(0);}

深入理解二维数组
多个一维数组

http://www.lryc.cn/news/348446.html

相关文章:

  • The Onion Router-洋葱
  • 自动化工具 Ansible:playbooks 剧本编写
  • AttributeError: module ‘flask.app‘ has no attribute ‘route‘
  • 在云计算与人工智能中,7ECloud扮演着什么样的角色
  • 视频推拉流EasyDSS视频直播点播平台如何优先展示正在直播的直播间?
  • JavaEE之线程(4)——线程安全、线程安全的原因,synchronized关键字
  • Python3 笔记:分支结构
  • 《TAM》论文笔记(上)
  • 【Java的抽象类和接口】
  • 今天开发了一款软件,我竟然只用敲了一个字母(文末揭晓)
  • 【C++杂货铺】红黑树
  • css--控制滚动条的显示位置
  • 华为设备display查看命令
  • 自动攻丝机进出料激光检测 进料出料失败报警循环手动及关闭报警退出无限循环
  • 2024年去除视频水印的5种方法
  • 怎么用电脑接收手机文件 用备忘录传输更舒服
  • 微信小程序、uniapp密码小眼睛
  • 【手势操作-复习前一天的内容-预习今天的内容 Objective-C语言】
  • ​​​【收录 Hello 算法】第 6 章 哈希表
  • rust类型和变量(二)
  • linux学习:多媒体开发库SDL+视频、音频、事件子系统+处理yuv视频源
  • 基于门控的循环神经网络:LSTM
  • Web常见的攻击方式及其防御策略
  • 关于SQL
  • 大模型时代下两种few shot高效文本分类方法
  • Linux0.11 中全局描述符表(GDT)
  • 搜维尔科技:数据手套用于外固定虚拟现实模拟 、外固定增强现实模拟
  • 《三》菜单栏_工具栏_状态栏动作与实现
  • 基于NTP服务器获取网络时间的实现
  • Web APIs(获取元素+操作元素+节点操作)