√C语言数组--矩阵
1.判断是否关于主对角线对称
#include "stdio.h"
int main(){int n;scanf("%d",&n);int a[n][n];int i,j;int right=1;for(i=0;i<n;i++){for(j=0;j<n;j++)scanf("%d",&a[i][j]);}for(i=0;i<n;i++){for(j=0;j<n;j++){if(a[i][j]!=a[j][i]){right=0;break;}}}if(right==1)printf("YES");else printf("NO");return 0;
}
2.矩阵转置
定义新数组传入
#include<stdio.h>
int main(){int n;scanf("%d",&n);int a[n][n],b[n][n];int i,j;for(i=0;i<n;i++){for(j=0;j<n;j++)scanf("%d",&a[i][j]);}for(i=0;i<n;i++){for(j=0;j<n;j++)b[j][i]=a[i][j];}for(i=0;i<n;i++){for(j=0;j<n;j++){if(j<n-1)printf("%d ",b[i][j]);else printf("%d\n",b[i][j]);}}return 0;
}
用本身实现
#include "stdio.h"
int main(){int n;scanf("%d",&n);int a[n][n];int i,j,temp;for(i=0;i<n;i++){for(j=0;j<n;j++)scanf("%d",&a[i][j]);}for(i=0;i<n;i++){for(j=0;j<n;j++){if(i<=j){temp=a[i][j];a[i][j]=a[j][i];a[j][i]=temp;}}}for(i=0;i<n;i++){for(j=0;j<n;j++){if(j<n-1)printf("%d ",a[i][j] );else printf("%d\n",a[i][j]);}}return 0;
}
3.求矩阵所有元素平均值
题目内容:编写程序,用指针形式访问整型数组元素,计算并输出该矩阵所有元素的算数平均值(计算结果保留2位小数)。
输入:输入矩阵的行数和列数(假定行数和列数均大于0,小于等于4),以及所有元素值。
输出:输出矩阵所有元素的算数平均值及矩阵所有元素(相邻2个数据之间空一个空格)
#include "stdio.h"
int main(){int a[16]={0};int m,n,i,*p;float sum=0.00;scanf("%d%d",&m,&n);for(i=0;i<m*n;i++)scanf("%d",&a[i]);p=a;for(i=0;i<m*n;i++)sum+=*(p+i);sum/=m*n;printf("%.2f ",sum);for(i=0;i<m*n-1;i++)printf("%d ",*(p+i));printf("%d",*(p+m*n-1));return 0;
}
指针指向数组第一个元素
√C语言数组--矩阵相关推荐
- r语言中矩阵QR分解_从零开始学R语言Day4|向量、矩阵和数组
从零开始学R语言Day4|向量.矩阵和数组 1.1向量 1.1.1向量 在Day2中我们提及过用和c()函数来构建向量,具体实例如下. 我们还可以采用vector("类型",长度) ...
- C语言用数组编程矩阵,二维数组—矩阵求和(C语言)
昨天上机了,之前上机都觉得题目挺简单的,但昨天的题明显比以前难了好吗!字符串二维数组感觉也没教什么呀..所以我也做了蛮久,现依次把这几道题放在这里留作纪念. 题目1:请写一个程序,对于一个m行m列(2 ...
- 7-226 sdut-C语言实验-矩阵输出(数组移位)7-227 sdut- C语言实验-计算1到n的和(循环结构)7-228 加法口诀表
目录 7-226 sdut-C语言实验-矩阵输出(数组移位) 7-227 sdut- C语言实验-计算1到n的和(循环结构) 7-228 加法口诀表 7-226 sdut-C语言实验-矩阵输出(数组移 ...
- C语言数组学习 - 使用窗口版程序演示
C数组基本: 使用数组输出 4*4 矩阵: 二维数组: /*------------------------------------------------- bobo, 2020 --------- ...
- c语言数组与指针浅析
大部分人,特别是初学者对于一些奇怪的数组表达式表示诧异. 举个例子: #include<stdio.h> int main(void) { int a[3]; for(int i = 0; ...
- c语言数组数据用指针查找,c语言数组与指针_指针篇_2011.ppt
c语言数组与指针_指针篇_2011 指 针 6.2 指针的概念6.3 指针与数组6.4 字符串的指针6.5 指针数组和指向指针的指针;6.2.1 地址与指针的概念 ;指针的概念;内存地址;2.数组与地 ...
- js二维数组arr中表示读取第i行第j列的是:_c++ c语言 数组与字符串
c语法7 - 数组与字符串 概述 定义:把具有相同类型的若干变量按有序形式组织起来称为数组. C语言数组属于构造数据类型.一个数组可以分解为多个数组元素,这些数组元素可以是基本数据类型或是构造类型.因 ...
- C语言求矩阵的逆(高斯法)
初等变换法是常用的矩阵求逆方法之一 相对于伴随法,初等行变换法有着较低的时间复杂度,可以进行相对高维的矩阵运算,但同时也会损失一点点精度. 伴随法可参考之前的博客:C语言求矩阵的逆(伴随法) 目录 数 ...
- c语言矩阵的逆的程序,C语言求矩阵的逆矩阵
<C语言求矩阵的逆矩阵>由会员分享,可在线阅读,更多相关<C语言求矩阵的逆矩阵(12页珍藏版)>请在人人文库网上搜索. 1.C语言求矩阵的逆矩阵班级: 自动化1604小组成员: ...
最新文章
- 运维工作钱少、事多而且杂?年轻人,你这个思想很危险吶
- matlab多元回归程序,多元回归程序MATLAB程序
- CTF-Web-常用伪协议用法:
- 大数据WEB阶段(三)CSS
- Python中import和from......import的区别
- python中end 1 意思_python中“end=”是什么意思?_后端开发
- After Keying for mac(AE头发细节优化还原抠像脚本)v1.04
- request.getRequestDispatcher().forward(request,response)和response.sendRedirect()的区别
- sass import 小记
- windows下使用vim
- windows11无法添加朝鲜语输入法
- Linux 卸载及删除磁盘分区
- linux如何使用磁盘阵列卡,Ubuntu 上创建常用磁盘阵列
- (一)轨迹规划:贝塞尔曲线的python实现
- div水平(横向)/垂直排列
- mybatis处理多对一映射关系3- 分步查询和延迟加载
- 科学家被称为计算机之父,被称为“计算机之父”,他超前的思维揭开计算机处理信息的本质!...
- 波士顿大学计算机科学与技术专业,BU波士顿大学计算机信息系统硕士Master of Science in Computer Information Systems...
- 如何在 Kubernetes 集群中集成 Kata
- 什么是数据模型?常用的数据模型有哪些?