- 博客(20)
- 资源 (1)
- 收藏
- 关注
原创 引用和指针的区别(转载)
★ 相同点:1. 都是地址的概念;指针指向一块内存,它的内容是所指内存的地址;引用是某块内存的别名。★ 区别:1. 指针是一个实体,而引用仅是个别名;2. 引用使用时无需解引用(*),指针需要解引用;3. 引用只能在定义时被初始化一次,之后不可变;指针可变;引用“从一而终” ^_^4. 引用没有 con...
2019-08-02 16:54:18
206
原创 WERTY U(WERTY U, UVa10082)
把手放在键盘上时,稍不注意就会往右错一位。这样,输入Q会变成输入W,输入J会变成输入K等。输入一个错位后敲出的字符串(所有字母均大写),输出打字员本来想打出的句子。输入保证合法,即一定是错位之后的字符串。例如输入中不会出现大写字母A。样例输入:O S, GOMR YPFSU /样例输出:I AM FI NE TODAY.#include<stdio.h>ch...
2018-11-04 21:40:40
7687
原创 竖式问题解答
问题概述竖式问题:找出所有形如abc* de(三位数乘以两位数)的算式,使得在完整的竖式中,所有数字都属于一个特定的数字集合。输入数字集合(相邻数字之间没有空格),输出所有竖式。每个竖式前应有编号,之后应有一个空行。最后输出解的总数。具体格式见样例输出(为了便于观察,竖式中的空格改用小数点显示,但所写程序中应该输出空格,而非小数点)。样例输入:2357样例输出:<1>...
2018-10-20 15:01:46
660
原创 Univaribe Linear Regression (单变量线性回归)
Let us use some motivating example of predicting housing prices, we are going to use a data set of housing prices, and here i'm gonna plot my data set of housing prices that were different sizes...
2018-10-12 17:28:44
346
原创 蛇形填数
蛇形填数。在n×n方阵里填入1,2,…,n×n,要求填成蛇形。例如,n=4时方阵为:10 11 12 19 16 13 28 15 14 37 6 5 4上面的方阵中,多余的空格只是为了便于观察规律,不必严格输出。n ≤8。若输入3,则矩阵最大数为3*3为9,输入4,最大值为4*4为16,最先开始从第一行最后一个元素初值从1开始,列不变行向下到底端, 行不变列...
2018-09-28 21:52:48
370
原创 开灯问题
晕 那个地方看了我快一个小时了。到时候问老师去。a[j]=!a[j]就是给a[j]赋与其相反的值真假值,例如,如果a[j] = 5, 那这个赋值后,a[j] = 0如果,a[j]=0,赋值语句后,a[j]=1,非0变0,0变1,假变真,真变假。memset(a, 0, sizeof(a))的作用是把数组a清零,它也在st rin g .h 中定义。虽然也能用f or循环完成相同的任务,...
2018-09-25 20:00:32
282
原创 关于++n 与++n的区别
好多次没搞明白,这次再写一遍:比如n = 0, a[++n] = x, 这里的++n是先进行++ 然后赋值a【1】 = x 而a[n++] = x,这个是先运行a[0] = x,然后再++.区别很明显 下面我用两个小程序来说明:#include<stdio.h>#define maxn 105int a[maxn];int main(){ int x, ...
2018-09-22 12:22:38
3034
2
原创 求100以内的素数(C语言)
#include <stdio.h>#include <math.h>int isPrime(int n)//判断素数函数。{ int i; for(i = 2; i <= (int)sqrt(n); i++)//从2到算数平方根遍历。 if(n%i == 0) return 0;//存在约数,非素数,返回0. r...
2018-09-21 16:06:45
27129
1
原创 算法竞赛第二章题目以及解法
scanf的返回值由后面的参数决定如果a和b都被成功读入,那么scanf的返回值就是2 如果只有a被成功读入,返回值为1 如果a和b都未被成功读入,返回值为0 如果遇到错误或遇到end of file,返回值为EOF习题2-1 水仙花数(daffodil) 输出100~999中的所有水仙花数。若3位数ABC满足ABC=A3A3 +B3B3 +C3C3 ,则称其为水仙花数。例如153...
2018-09-21 15:59:15
295
原创 一、什么是机器学习?
Machine Learning algorithm:Supervised Learning Unsupervised learningothers : Reinforcement learning , Recommender systems. 1). Introduction of Supervised Learningwe gave the algorithm a da...
2018-09-19 16:02:12
262
原创 数据统计
输入一些整数,求出它们的最小值,最大值与平均值(平均值带三位小数点),输入的整数保证要小于1000。 样例输入:2 8 3 5 1 7 3 6 样例输出:1 8 4.375 分析:难点是输入一些整数,如果是输入五个六个数字那可能大部分读者都会写,下面给出初步的程序:#include<Stdio.h>in...
2018-09-16 12:48:54
260
原创 三个整数排序方法(C语言)
最近在看算法竞赛导论,发现居然还有这种解决问题的方法。不多说 直接上代码#include<Stdio.h>int main(){ int a,b,c,t; scanf("%d %d %d", &a, &b, &c); if(a > c){t = a; a = c; c = t;} //执行之后 a<=c if(a >...
2018-09-14 09:24:26
7589
4
原创 利用数组函数进行编写的一个小型学生管理系统。
#include<stdio.h>#define N 5//书写一个小型的学生成绩管理系统 //录入函数void input(double[]); //1.录入 void sort(double []); //2.排序 void show(double []); //3.打印成绩 int find(double *scores, int findnum);//向传入的数...
2018-09-02 15:26:45
438
原创 C语言选择排序算法精讲。
有一数组1,2,3,4,5,6,7,8,9,10.需要将次数组从大到小进行排列?使用选择排序法:1.先让第一个数1和第二个数2进行比较,大的放在前面,得2,1,3,4,5,6,7,8,9,10.2.然后让第一个数2与第三个数3进行比较,大的放在前面。即3,1,2,4,5,6,7,8,9,10.3.再让第一个数与第四个数4进行比较,大的放在前面,得4,1,2,3,5,6,7,8,9,...
2018-09-02 15:21:57
372
原创 变量的生存期(C语言)
标题 上图表格中 auto与extern较少见,下面用程序写一下register和static类型。在C语言中static的作用如下第一、在修饰变量的时候,static修饰的静态局部变量只执行一次,而且延长了局部变量的生命周期,直到程序运行结束以后才释放。 第二、static修饰全局变量的时候,这个全局变量只能在本文件中访问,不能在其它文件中访问,即便是extern外部声明也不可以。...
2018-09-01 15:29:26
713
原创 C语言函数变量的作用域。
在谈作用域之前先说了一下++a与a++的区别。前置++和后置++存在本质上的区别:两者的结果是一致的,但是++a是先进行加1然后再进行其他运算,而a++是先进行运算而后再加1。诚如a = 3, b = a++; 结果是b=3 , a = 4;而a = 3,b = ++a的话结果是b = 4,a = 4; 其中一 程序如下:#include<stdio.h>int mai...
2018-08-31 17:29:02
2357
原创 递归(C语言)
递归就是死循环,但是很多算法程序都是由它所展开的,所以比较重要。使用递归时有两个重要点:1.有反复的执行过程(调用自身)。2.有跳出反复执行过程的条件()下面我用两个小程序来表示递归:1.#include<stdio.h> int num = 0; void test(){ printf("%d\n", num++); test(); } i...
2018-08-24 15:59:24
548
原创 C语言指针概述。
说简单直白一点 C语言中的指针就是地址,不过也有不少表达方式,每一个变量对应一个地址等价于每一个变量对应一个指针,存放变量地址的变量就成为指针变量。一般采用:类型说明符 *变量名,比如 int *ptr_num.下面我用三只表达方式来说明指针,以便更加易懂。 第一中样式:#include<stdio.h>#include<stdlib.h> int ...
2018-08-18 20:16:01
317
原创 阶层函数,以及水仙花(C语言)
1.求N的阶层。#include<stdio.h>int main(){ int i, n, s = 1; scanf("%d", &n); for ( i=1; i<=n; i++ ) { s = s*i; } printf("%d", s); return 0;} ...
2018-07-26 18:08:16
1007
原创 关于C语言中的一些算法分析:求两个数的最大公约数。
输入两个数n,m。求这两个数的最大公约数。下面给出两种方法。1.这种方法比较适用于新手。#include<stdio.h>int mai(){ int a,b; int min; scanf("%d %d", &a, &b); if ( a<b ){ ...
2018-07-24 15:11:10
265
数学竞赛辅导书
2018-09-01
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人