//编写程序,实现矩阵的转置(行列互换)。

 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相关推荐

  1. 用c语言实现矩阵的转置算法,C++实现矩阵原地转置算法

    本文实例描述了C++实现矩阵原地转置算法,是一个非常经典的算法,相信对于学习C++算法的朋友有很大的帮助.具体如下: 一.问题描述 微软面试题:将一个MxN的矩阵存储在一个一维数组中,编程实现矩阵的转 ...

  2. arrays中copyof复制两个数组_C语言100题集合026-使用指针交换两个数组中的最大值

    系列文章<C语言经典100例>持续创作中,欢迎大家的关注和支持. 喜欢的同学记得点赞.转发.收藏哦- 后续C语言经典100例将会以pdf和代码的形式发放到公众号 欢迎关注:计算广告生态 即 ...

  3. 用指针交换两个数_C语言100题集合026-使用指针交换两个数组中的最大值

    系列文章<C语言经典100例>持续创作中,欢迎大家的关注和支持. 喜欢的同学记得点赞.转发.收藏哦- 后续C语言经典100例将会以pdf和代码的形式发放到公众号 欢迎关注:计算广告生态 即 ...

  4. 一维数组求平均值c语言编程软件,请问一道c++编程:求一维数组中全部元素的平均值?...

    编程代码如下: //文件后缀名为.cpp #include using namespace std; #define NUM 20 //求和数据个数的最大值 int main() { int i,n; ...

  5. 用C语言读取.txt文本,并保存在二维数组中

    将a.txt里面的内容如下: 在C语言里面保存为数组a[6][3]. 代码如下: #include<stdio.h> #include<stdlib.h> int main() ...

  6. 【LeetCode笔记】240. 搜索二维矩阵II 剑指 Offer 04 二维数组中的查找(Java、指针)

    文章目录 题目描述 思路 & 代码 更新版 题目描述 两道题一样的 有序 + 搜索,明摆着二分查找 但是比较懒-选取了题解里的指针做法= = 思路 & 代码 时间复杂度O(m + n) ...

  7. c语言删除数组重复元素并升序,C语言编程题: 编写函数,从一个已经排序的数组中删去某数后,该数组仍然有序....

    满意答案 nanhrui57q 2014.01.10 采纳率:57%    等级:12 已帮助:8634人 #include #include int compear(void *, void *); ...

  8. C语言:有N个数从小到大的顺序存放在一个数组中,输入一个数,要求用折半查找法找出该数是数组中第几个数。如果不在数组中,打印“not found”。

    /*有N个数从小到大的顺序存放在一个数组中,输入一个数,要求用折半查找法找出该数是数组中第几个数.如果不在数组中,打印"not found".*/#include<stdio ...

  9. C语言将一个数插入到已排好序的数组中

    #include<stdio.h> #define N 5 int main(){void fun(int *,int);int a[N+1],n,i;printf("请输入%d ...

最新文章

  1. WINCE下调试AT050TN22屏及触摸屏小结
  2. Git show-branch显示提交信息
  3. IDC报告:中国公有云服务市场同比增长49.7%,领跑全球
  4. 完全开源版可乐个人发卡网无授权完整运营版/整合最新免签约支付接口
  5. 检测直线方法 python
  6. caffe的python接口学习:caffemodel中的参数及特征的抽取(转载)
  7. Android 四大组件学习之Service四
  8. [CareerCup] 17.1 Swap Number In Place 互换位置
  9. 如何使用动软代码生成器连接oracle生成数据库设计文档
  10. c++之QT软件封装(windows)
  11. OpenCV 视频捕捉
  12. 最简单的正版Win10重装系统教程
  13. 顺序表的建立、查找、插入、删除
  14. 苏门答腊岛地震 苏门答腊9.1级地震 2004年苏门答腊地震 印尼苏门答腊地震 印尼苏门答腊岛地震
  15. 虚拟机正在应用计算机设置,vmware虚拟机安装windows 10 technical preview卡在“正在准备设置50%”的解决办法-网络教程与技术 -亦是美网络...
  16. ps切片成html形式怎么用,PS教程:Photoshop切片工具把效果图转成网页格式 PS入门综合 - PS学习网...
  17. Nvidia AGX Xavier MAX9286 GMSL 载板
  18. JPA(Java Persistence API,Java持久化API)
  19. 2011:那些逝去的IT英才
  20. Ubuntu Budgie 18.04 软件环境配置与CUDA 9.1、cuDNN7.1、Pytorch安装

热门文章

  1. jQuery插件---ImageBox的使用
  2. TypeScript--泛型
  3. Flutter入门三部曲(3) - 数据传递/状态管理 | 掘金技术征文
  4. 当我们在浏览器中输入一个URL后,发生了什么?
  5. [Erlang 0097] TCP半开的几个小测试
  6. zabbix nginx error log监控
  7. Windows10中的IIS10安装php manager和IIS URL Rewrite 2.0组件的方法
  8. 《设计模式系列》---工厂方法
  9. 从神经质症的发生发展过程找到走出焦虑的途径
  10. 绘画 某种字体 以某种折行规则 最后画出的text有多大