C语言-实现矩阵的转置-随机函数产生随机数并赋予数组中-190222
//编写程序,实现矩阵的转置(行列互换)。
1 #include <stdio.h> 2 #include <conio.h> 3 #include <stdlib.h> 4 5 void fun (int array[3][3]) 6 { 7 int i,j,t; 8 for (i = 0; i < 3; i++) 9 { 10 for (j = 0; j < 3; j++) 11 { 12 if (j >= i)//控制交换的数。 13 { 14 t = array[i][j]; 15 array[i][j] = array[j][i]; 16 array[j][i] = t; 17 } 18 } 19 } 20 } 21 void main() 22 { 23 FILE *wf; 24 int i,j; 25 int array [3][3]={{100,200,300},{400,500,600},{700,800,900}}; 26 system("CLS");//清屏 27 for (i=0;i<3;i++) 28 {for (j=0;j<3;j++) 29 printf("%7d ",array[i][j]); 30 printf("\n "); 31 } 32 fun(array);//不是值传递,可以双向传递。 33 printf("Converted array:\n "); 34 for (i=0;i<3;i++) 35 { for (j=0;j<3;j++) 36 printf("%7d ",array[i][j]); 37 printf("\n "); 38 } 39 /******************************/ 40 wf=fopen("out.dat","w");//对文件读操作 41 for (i=0;i<3;i++) 42 { for (j=0;j<3;j++) 43 fprintf(wf,"%7d ",array[i][j]); 44 fprintf(wf,"\n"); 45 } 46 fclose(wf); 47 /*****************************/ 48 }
//函数fun功能是:调用随机函数产生20个互不相同的整数放在形参a所指向的数组中。
1 #include <stdlib.h> 2 #include <stdio.h> 3 #define N 20 4 void fun( int *a) 5 { int i, x, n=0; 6 x=rand()%20; 7 /**********found**********/ 8 while (n<N) 9 { for(i=0; i<n; i++ ) 10 /**********found**********/ 11 if( x==a[i] ) 12 break;//判断是否重复。 13 /**********found**********/ 14 if( i==n) 15 { a[n]=x; n++; }//赋值 16 x=rand()%20; 17 } 18 } 19 void main() 20 { int x[N]={0} ,i; 21 fun( x ); 22 printf("The result : \n"); 23 for( i=0; i<N; i++ ) 24 { printf("%4d",x[i]); 25 if((i+1)%5==0)printf("\n");//一行5个元素。 26 } 27 printf("\n\n"); 28 }
转载于:https://www.cnblogs.com/ming-4/p/10416947.html
C语言-实现矩阵的转置-随机函数产生随机数并赋予数组中-190222相关推荐
- 用c语言实现矩阵的转置算法,C++实现矩阵原地转置算法
本文实例描述了C++实现矩阵原地转置算法,是一个非常经典的算法,相信对于学习C++算法的朋友有很大的帮助.具体如下: 一.问题描述 微软面试题:将一个MxN的矩阵存储在一个一维数组中,编程实现矩阵的转 ...
- arrays中copyof复制两个数组_C语言100题集合026-使用指针交换两个数组中的最大值
系列文章<C语言经典100例>持续创作中,欢迎大家的关注和支持. 喜欢的同学记得点赞.转发.收藏哦- 后续C语言经典100例将会以pdf和代码的形式发放到公众号 欢迎关注:计算广告生态 即 ...
- 用指针交换两个数_C语言100题集合026-使用指针交换两个数组中的最大值
系列文章<C语言经典100例>持续创作中,欢迎大家的关注和支持. 喜欢的同学记得点赞.转发.收藏哦- 后续C语言经典100例将会以pdf和代码的形式发放到公众号 欢迎关注:计算广告生态 即 ...
- 一维数组求平均值c语言编程软件,请问一道c++编程:求一维数组中全部元素的平均值?...
编程代码如下: //文件后缀名为.cpp #include using namespace std; #define NUM 20 //求和数据个数的最大值 int main() { int i,n; ...
- 用C语言读取.txt文本,并保存在二维数组中
将a.txt里面的内容如下: 在C语言里面保存为数组a[6][3]. 代码如下: #include<stdio.h> #include<stdlib.h> int main() ...
- 【LeetCode笔记】240. 搜索二维矩阵II 剑指 Offer 04 二维数组中的查找(Java、指针)
文章目录 题目描述 思路 & 代码 更新版 题目描述 两道题一样的 有序 + 搜索,明摆着二分查找 但是比较懒-选取了题解里的指针做法= = 思路 & 代码 时间复杂度O(m + n) ...
- c语言删除数组重复元素并升序,C语言编程题: 编写函数,从一个已经排序的数组中删去某数后,该数组仍然有序....
满意答案 nanhrui57q 2014.01.10 采纳率:57% 等级:12 已帮助:8634人 #include #include int compear(void *, void *); ...
- C语言:有N个数从小到大的顺序存放在一个数组中,输入一个数,要求用折半查找法找出该数是数组中第几个数。如果不在数组中,打印“not found”。
/*有N个数从小到大的顺序存放在一个数组中,输入一个数,要求用折半查找法找出该数是数组中第几个数.如果不在数组中,打印"not found".*/#include<stdio ...
- C语言将一个数插入到已排好序的数组中
#include<stdio.h> #define N 5 int main(){void fun(int *,int);int a[N+1],n,i;printf("请输入%d ...
最新文章
- WINCE下调试AT050TN22屏及触摸屏小结
- Git show-branch显示提交信息
- IDC报告:中国公有云服务市场同比增长49.7%,领跑全球
- 完全开源版可乐个人发卡网无授权完整运营版/整合最新免签约支付接口
- 检测直线方法 python
- caffe的python接口学习:caffemodel中的参数及特征的抽取(转载)
- Android 四大组件学习之Service四
- [CareerCup] 17.1 Swap Number In Place 互换位置
- 如何使用动软代码生成器连接oracle生成数据库设计文档
- c++之QT软件封装(windows)
- OpenCV 视频捕捉
- 最简单的正版Win10重装系统教程
- 顺序表的建立、查找、插入、删除
- 苏门答腊岛地震 苏门答腊9.1级地震 2004年苏门答腊地震 印尼苏门答腊地震 印尼苏门答腊岛地震
- 虚拟机正在应用计算机设置,vmware虚拟机安装windows 10 technical preview卡在“正在准备设置50%”的解决办法-网络教程与技术
-亦是美网络...
- ps切片成html形式怎么用,PS教程:Photoshop切片工具把效果图转成网页格式 PS入门综合 - PS学习网...
- Nvidia AGX Xavier MAX9286 GMSL 载板
- JPA(Java Persistence API,Java持久化API)
- 2011:那些逝去的IT英才
- Ubuntu Budgie 18.04 软件环境配置与CUDA 9.1、cuDNN7.1、Pytorch安装
热门文章
- jQuery插件---ImageBox的使用
- TypeScript--泛型
- Flutter入门三部曲(3) - 数据传递/状态管理 | 掘金技术征文
- 当我们在浏览器中输入一个URL后,发生了什么?
- [Erlang 0097] TCP半开的几个小测试
- zabbix nginx error log监控
- Windows10中的IIS10安装php manager和IIS URL Rewrite 2.0组件的方法
- 《设计模式系列》---工厂方法
- 从神经质症的发生发展过程找到走出焦虑的途径
- 绘画 某种字体 以某种折行规则 最后画出的text有多大