随机生成一个对称矩阵,并输出。(究极版本,可以每一次都改变矩阵的随机数且不同,采用do while退出条件循环)
2014-04-16 22:54
417 查看
#include<stdio.h> #include<stdlib.h> #include<time.h> #define N 6//矩阵级数 #define K 13//矩阵中元素的最大值 void main() { int num ; int j,x,i,b=0,p=0; srand(time(0)); for(i=0;i<N;i++) num[0][i]=rand()%K;//第一行元素随机输出 do //do while退出条件循环,好处在于判断条件在执行循环后检查判断条件,保证循被循环体语句至少被循环一次,while for都是入口条件循环,在每次执行循环之前先检查判断条件 { for (j=b;j<N;j++) { num[b][j]=num[0][p]; num[j][b]=num[0][p]; p++; } b++; } while (b!=N);//do while循环本身是一个语句,需要分号 for (x=0;x<N;x++) { for (i=0;i<N;i++) { printf ("%2d ",num[x][i]); } printf ("\n\n"); } }
相关文章推荐
- 有哪些方法可以随机生成一个整数,以及如果取得的一个随机数是负数的话,获得的整数是怎么样的?
- java 从键盘读入一字符,循环打印输出,遇到字符9退出,可以根据不同输入执行不同任务
- 使用Gradle生成一个App的不同版本,且可以同时安装在一个手机上
- 使用递归函数,将一个整型数组倒序输出。(数组用了随机数,每次的数组都不同,只用了调用,遗憾没用递归。。可以把for循环换成递归)
- 给定一个自定义函数,random5() 可以随机生成1-5之间的随机数,请利用rondom5()定义一个rondom
- 通过一个可以随机产生0和1的随机数生成产生0到n的随机数
- 编写多线程程序,模拟多个人通过一个山洞。这个山洞每次只能通过一个人,每个人通过山洞的时间为2秒(sleep)。随机生成10个人,都要通过此山洞,用随机值对应的字符串表示人名,打印输出每次通过山洞的人名
- 3.输入一个数组长度,动态创建数组,所有元素随机生成,输出元素中的最大值
- VB----随机生成一个不同种类的图形
- [再寄小读者之数学篇](2014-10-08 矩阵对称或反对称的一个充分条件)
- java随机数生成1到10 java怎么随机生成一个字符串?
- javascript 随机生成一个0-9的随机数
- 编写一个程序,当程序输入Ctrl+C时,输出字符串“ Ctrl+C I got signal”,输入第5次时,程序退出 ,在其余时间,改程序循环打印helloworld信息
- 随机生成一个根据参数指定的随机数
- 1003:Hangover-条件是程序可以持续的条件-每一次循环sum要清零-for括号后不要;-float与double-除法不要除以0
- 明明想在学校中请一些同学一起做一项问卷调查,为了实验的客观性,他先用计算机生成了N个1到1000之间的随机整数(N≤1000),对于其中重复的数字,只保留一个,把其余相同的数去掉,不同的数对应着不同的学生的学号。然后再把这些数从
- 一个矩阵存储的迷宫地图,可行走的点是0,不可走的点是1,程序输出一条可以行走的路径
- 【郝斌数据结构自学笔记】53-56_一个函数为什么可以自己调用自己_递归必须满足三个条件_循环和递归的比较
- 给定一个函数rand5(),使函数rand7()可以随机等概率的生成1-7的整数
- 不同的取法输出顺序可以不考虑。取字符( 从标准输入读入一个由字母构成的串(不大于30个字符)。从该串中取出3个不重复的字符,求所有的取法。取出的字符,要求按字母升序排列成一个串。)