-
统计单词的数量并输出单词的最后一个字符
核心代码 流程图 遇到的困难及解决方法 困难1.单词最后一个字母无法判断 解决方法1.运用if语句将所有条件进行判断。 -
解题报告
1.解题思路 本题说的是需要找一个鞍点,所谓鞍点就是二维数组中一个在该行上最大却在该列上最小的数,既然如此,那么我们首先要建立一个二维数组然后去想我们要找到是该行上最大所以先需要设置找到次数,找多少次呢?你有几行就找几次,又因为题目保证鞍点唯一了所以如果找到了那么就可以结束循环了,那怎么找呢?很简单 -
打印杨辉三角
题目 解题方法的核心代码 用二维数组做题。 每个数是由上一行两个数之和得出。 这是为了二维数组的初始化。 流程图 遇到的困难及解决方法 困难: 1.对初始数组的赋值,不能为零。 2.对整个版面的排版。 解决方法:1.全改为一,由于杨辉三角从1开始数。 2.用之前所学行列问题来用空格换行符,数清每一行 -
解题报告 一维数组 贪心算法
题目 核心代码 流程图 遇到的困难及解决办法 最开始考虑这道题的时候是想将s数组里的数慢慢相加 每当和 =100时 便清零并且重新设置一个容量为100的箱子 继续存储 结果编译起来十分困难。 后来逆向思维 先构造一定数量的容量均为100的一维数组box[] 然后存放 用容量减去s数组里的元素 每当容 -
解题报告——删除字符
题目 核心代码 流程图 遇到的困难及解决方法 困难:连续相同字符删除。 解决方法:删除字符后将i 退回前一项再次判定。 -
找鞍点—解题报告
解题思路:首先我先判断这个矩阵是否为一个元素,如果是就直接输出0 0(它自身就是一个鞍点);如果不是,就先在每一行中找出最大值,然后在那一个最大值所在的一列进行循环判断找出最小值,最终判断这两个数的位置是否相同。如果相同则代表它是一个鞍点,反之则不是。 流程图: 核心代码如下: 后来思考一下可以稍作 -
字符串排序解题报告
字符串排序 题目 思路及流程图 1.定义数组用于储存str[5][80] 2.输入输入字符串 3.用选择排序将字符串从小到大排列 4.按题目格式输出 流程图: 核心代码 问题 1.scanf中把所读入的字符串传递给str[i]即可 2.排序时不能直接将一个数组赋值给另一个数组,要调用strcpy函数 -
《指定位置输出字符串》解题报告
指定位置输出字符串 1.题目: 2.流程图: 3.核心代码: 4.难点: + 不能理清字符串下标代表的字符,导致数组越界或打印错误; 需预先设置一个指向所需返回元素地址的指针; 下标index需初始化为 1; + 未规定ch1与ch2是否存在,需自行考虑特殊情况。 -
计算天数
题目 解题方法的核心代码 流程图 遇到的问题 关于二维数组的构建,平年闰年的计算 。 解决办法 ; 百度 。 -
动规基础——01背包问题(背包问题Ⅱ)
题目来源: "领扣 | LintCode" 有 i 个物品和一个总容量为 j 的背包. 给定数组 weight 表示每个物品的重量和数组 value 表示每个物品的价值,求最大价值。(物品不能分割) 背包问题II 这道题是一道动态规划(dp)算法的基础题,有两种实现方式,分别是递归和递推(迭代),前