
C语言学习(实践)
weixin_43999803
这个作者很懒,什么都没留下…
展开
-
OJ细节错误清单
答案错误 1.数组开的没问题,用的时候越界 a[100]; 有a[j+1]这种表达式,j最大只能是99 相似的,还有a[j-1],j最小的时候是1 2.还是那个换行的问题 一但出现了T行数据的提示,就要小心 ...原创 2018-12-13 09:14:21 · 202 阅读 · 0 评论 -
指针数组的运用
指针数组的运用 题目描述 已知正整数n,n的范围是1—100。你要从键盘读入n个字符串,每个字符串的长度不确定,但是n个字符串的总长度不超过100000。你要利用字符指针数组将这n个字符串按照ASCII码顺序进行升序排序,然后再打印到屏幕上。字符串中可能包含ASCII码中的任意字符,每个字符串以换行符结束输入。 要求:不允许定义如char str[100][100000];这样的二维数组,因为会极...原创 2018-12-28 17:57:54 · 618 阅读 · 0 评论 -
关于回形矩阵
回形矩阵 代码 # if 0 5 1 2 3 4 5 16 17 18 19 6 15 24 25 20 7 14 23 22 21 8 13 12 11 10 9 #elif 1 #include <stdio.h> int main() { int A[110][110]={0},n,i=0,j=0,k,round,count=1,n1; scanf("%d...原创 2018-12-27 20:12:49 · 184 阅读 · 0 评论 -
排序(初级的那三个)
初级的三种排序 1.最喜欢的选择排序 代码如下 void InsertSort(int a[],int n) { int c; for(int k=1;k&amp;amp;lt;n;k++) { int k2=k; while (k2&amp;amp;gt;0 &amp;amp;amp;&amp;amp;amp; a[k2]&原创 2018-12-07 09:55:18 · 140 阅读 · 0 评论 -
猴子选大王
猴子选大王 详解见ttps://blog.youkuaiyun.com/sxhelijian/article/details/49226553 我的代码 #include &amp;amp;amp;amp;amp;lt;stdio.h&amp;amp;amp;amp;amp;gt; void SelectKing (int n,int m); int main() { int n,m; scanf(&amp;amp;amp;amp;quot原创 2018-12-16 16:09:52 · 185 阅读 · 0 评论 -
模拟洗牌游戏
洗牌发牌 解释 我的小代码 #include &lt;stdio.h&gt; #include &lt;stdlib.h&gt; #include &lt;time.h&gt; void Shuffle(int A[][13]); void Deal(int A[][13]); void Print(int a,int b,int c); int main() { s原创 2018-12-16 15:50:52 · 246 阅读 · 0 评论 -
输出出现次数最多的那个数
出现次数最多 1.最简单的情况 知道数字的范围,比如0到100,保证每个出现的数字出现的次数不同 输入 数字 输出 出现次数最多的数字 代码如下 #include<stdio.h> int main() { int a[110]={0},n,b,max,d; scanf("%d",&n); for(int i=0;i<n;i++) { ...原创 2018-12-07 11:34:09 · 3075 阅读 · 0 评论 -
二分查找
查找 1.二分查找 1.元素要排的有序(排序一定不能出错) 2.注意high ,low,还有条件 代码如下 输入 库里的元素个数 将元素依次输入 输入要查找的数 输出 正确的排序结果 查找的数的位置 注意 库中元素的个数较多,要用全局变量 #include&amp;amp;lt;stdio.h&amp;amp;gt; int BinarySearch (int a[],int n,int m); void InsertSort...原创 2018-12-07 10:46:01 · 276 阅读 · 0 评论 -
OJ解码编码题
OJ解码题 题目 设有一个整型数组a中存放n个互不相同的整数,a中元素取值范围为0到n-1。a数组的编码定义如下:a[0]的编码为0,放入b[0];ai的编码为在a[0]、a[1]、…、a[i-1]中比a[i]的值小的数的个数,放入b[i]。例如:a[6]={4,3,0,5,1,2}时,则b[6]={0,0,0,3,1,2}。你有两个任务,任务一是编码,即已知n与数组a,求数组b;任务二是解码,即...原创 2018-12-13 22:28:19 · 1006 阅读 · 0 评论 -
二维数组的排序
矩阵的交换 题目 问题描述: 任意给定一个n*n的矩阵,矩阵的行数与列数均为n。你的任务是通过行变换,使得矩阵每行元素的平均值按递增顺序排列。如果出现有的行平均值相同的情况,则按照原顺序输出。 输入与输出要求: 输入一个整数n代表矩阵的行数(列数),n的范围是1—100。然后输入n*n个整数,即此矩阵的元素。矩阵元素的绝对值不会超过1000。输出经过行变换后的新矩阵。每行的每个元素用空格分隔,注意...原创 2018-12-13 19:57:16 · 289 阅读 · 0 评论 -
数列的解码 (TKZW)
OJ题目数列的解码 题目描述 有n个整数组成的数列(这n个整数互不相同,取值为1-n),原始数列中第一个数字是1,将1删除后把其后的两个数字放到数列的末尾,这时排在数列开头的数字是2,将2删除,取其后的两个数字放到数列的末尾,这时数列的开头是3,依次类推,直到把数列中所有的数字删除。如果剩下的数不足两个,那么就取一个数。 例如原始数列为“1 5 3 2 4”: 将1删除后,把其后的两个数字放到数列...原创 2018-12-13 19:50:19 · 455 阅读 · 0 评论 -
看看括号是否匹配
括号的匹配 最简单的版本 只有一个小括号 题目 问题描述: 任意给定一个字符串,字符串中包含除了空格、换行符之外的任意字符。你的任务是检测字符串中的小括号是否配对,即“(”与“)”是否配对。如字符串“((a+b)(c+d))”中小括号是配对的,而“((a+b))c+d))”则不配对。 输入与输出要求: 输入一个长度不超过100的非空字符串,该字符串中不会出现空格、换行符。输出检测结果。 程序运行效...原创 2018-12-13 09:48:48 · 409 阅读 · 0 评论 -
(利用数组值与下表)统计字符的个数
统计字符的个数 勇气,信念,变通 题目 问题描述: 任意给定一个字符串,字符串中包含除了空格、换行符之外的的任意字符。你的任务是统计出现在该字符串中的各字母(即“A—Z”,“a—z”)的个数(区分大小写)。 输入与输出要求: 输入一个长度不超过100的非空字符串。字符串中不会出现空格、换行符。输出字符串中出现的字母的统计信息,每个字母的统计信息占一行,按照字母的ASCII码的顺序输出。 程序运行效...原创 2018-12-13 09:32:51 · 449 阅读 · 0 评论