![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C-C++
那时初见
既然琴瑟起,何以笙箫默
人生若只如初见,何事秋风悲画扇
展开
-
8皇后问题
8皇后问题这个游戏规则是:皇后之间不可在同一行、同一列。也不可以在一个对角线上,在这个前提下,是否可以为这些皇后们分派适当的位置,让她们能够和平相处。8皇后问题实际上就是一个数组的排列问题,不仅涉及到递归,还包含了往回跟踪的问题。代码:(基于VS2013)#include<stdio.h>#include<stdlib.h>#include<conio.h>#define TRUE 1#原创 2015-05-02 23:38:24 · 404 阅读 · 0 评论 -
二叉树排序
二叉树排序// 二叉树排序.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include<stdio.h>#include<stdlib.h>#include<windows.h>struct data{ int num; struct data* lbaby, *rbaby;}*root, *tree, *leaf;void find原创 2015-06-02 15:20:35 · 535 阅读 · 0 评论 -
飞机订票系统
飞机订票系统// 飞机订票系统.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include <stdio.h>#include <string.h>#include<stdlib.h>#include<conio.h>#define N 2typedef struct plane{ char ID[10]; char Start_原创 2015-06-02 16:20:27 · 2814 阅读 · 2 评论 -
冒泡排序
冒泡排序// 冒泡排序.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include<stdio.h>#include<windows.h>void bubble_sort(int[],int);void main(){ int data[20]; int size = 0, i; printf("\nPlease enter原创 2015-05-19 18:33:16 · 416 阅读 · 0 评论 -
快速傅里叶变换FFT
快速傅里叶变换FFTDFT是信号分析与处理中的一种重要变换。但直接计算DFT的计算量与变换区间长度N的平方成正比,当N较大时,计算量太大,直接用DFT算法进行谱分析和信号的实时处理是不切实际的。 1.直接计算DFT 长度为N的有限长序列x(n)的DFT为: 2.减少运算量的思路和方法 思路:N点DFT的复乘次数等于N2。把N点DFT分解为几个较短的DFT,可使乘法次数大大减少。另外,旋转原创 2015-05-23 23:44:00 · 2274 阅读 · 0 评论 -
顺序查找
顺序查找// 顺序查找.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include<stdio.h>#include<windows.h>void _tmain(int argc, _TCHAR* argv[]){ int data[10] = {75,23,98,44,57,12,29,64,38,82}; int i, input原创 2015-06-06 13:41:23 · 641 阅读 · 0 评论 -
折半查找
折半查找// 折半查找.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include<stdio.h>#include<windows.h>void main(){ int data[11] = {0,12,23,29,38,44,57,64,75,82,98}; int i, t = 1, n = 10, m, cnt = 0, inp原创 2015-06-07 09:48:01 · 720 阅读 · 0 评论 -
DES加密解密算法
DES加密解密算法// 仿射变换加解密.cpp : 定义控制台应用程序的入口点。//#include <stdio.h>#include <conio.h>static char key[10], key_a[5], code[8], key_b[5], temp[10], key_aa[8], key_bb[8], l[4], r[4], l_a[4], r_a[4], V[8] = { 0,原创 2015-05-22 21:22:51 · 610 阅读 · 0 评论 -
RSA 公钥密码实验1
RSA 公钥密码实验1// RSA公钥密码.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include<windows.h>#include <iostream>#include <vector>#include <string.h>using namespace std;//n大于aint Euclid(int a, int n){ i转载 2015-06-13 14:11:41 · 1819 阅读 · 0 评论 -
RSA 公钥密码实验2
RSA 公钥密码实验2#include "stdafx.h"#include<windows.h>#include<iostream>#include<math.h>#include<stdio.h>using namespace std;typedef int Elemtype;Elemtype p, q, e;Elemtype fn;Elemtype m, c;int fla转载 2015-06-13 14:20:36 · 988 阅读 · 0 评论 -
递归计算N阶乘
递归计算N阶乘// 递归计算N阶乘.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include<stdio.h>#include<conio.h>#include<ctype.h>long Factorial(long);void main(){ char ch; long n; printf("---Factorial co原创 2015-07-31 17:05:24 · 1773 阅读 · 0 评论 -
字符串中各单词的翻转
字符串中各单词的翻转// 字符串中各单词的翻转.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include<iostream>#include<windows.h>using namespace std;void RevStr(char* src){ char *start=src,*end=src,*ptr=src; while(*原创 2015-07-31 18:07:46 · 594 阅读 · 2 评论 -
递归求汉诺塔的解
递归求汉诺塔的解// 递归求汉诺塔的解.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include<stdio.h>#include<conio.h>#include<windows.h>void HanoiTower(int,char,char,char);void main(){ int n; char A='A',B='B',原创 2015-07-31 16:38:10 · 574 阅读 · 0 评论 -
字符串中子串的查找
字符串中子串的查找// 字符串中子串的查找.cpp : 定义控制台应用程序的入口点。//// 字符串中子串的查找.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include<stdio.h>#include<assert.h>#include<windows.h>const char *strstr(const char* src,const ch原创 2015-07-31 17:37:54 · 817 阅读 · 0 评论 -
二分法与黄金分割法求函数方程最小值
二分法与黄金分割法求函数方程最小值程序设计语言:C++ 输入:线性搜索模型(目标函数系数,搜索区间,误差限等) 输出:最优解及对应目标函数值 实验数据 区间[0.3,1],误差ε=1e-4 结果 二分法最后结果为:导数在0.637009处取零点,函数在区间【0.3,1】取得最小值11.252754. (二分法结果图) 黄金分割法最后结果为:输入初始值0.3,导数在原创 2015-05-22 15:42:09 · 9486 阅读 · 0 评论 -
基数排序
基数排序// 基数排序.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include<stdio.h>#include<windows.h>void main(){ int data[10] = {75,23,98,44,57,12,29,64,38,82}; int i, j, k = 0, n = 1, lsd, temp[10][1原创 2015-06-02 15:46:23 · 539 阅读 · 0 评论 -
环形队列数据--新增、删除、输出
环形队列数据–新增、删除、输出#include<stdio.h>#include<stdlib.h>#include<conio.h>#define MAX 20void enqueue_f(void); //新增函数void dequeue_f(void); //删除函数void list_f(void); //输出函数ch原创 2015-05-16 03:14:19 · 996 阅读 · 0 评论 -
栈的数据的--新增、删除、输出
栈的数据的–新增、删除、输出#include<stdio.h>#include<stdlib.h>#include<conio.h>#define MAX 100void push_f(void); //入栈函数void pop_f(void); //出栈函数void list_f(void); //输出函数char item[MAX][2原创 2015-05-16 01:15:57 · 538 阅读 · 0 评论 -
数值的二进制输出
数值的二进制输出运用二进制相与方式和递归得到数值二进制结果 本文只涉及到正整数和int型数值范围(0-65534),未涉及到异常字符检测和负数情况,负数的二进制只是用它的绝对值的二进制取反再加1,即为负数二进制结果,由于时间问题,具体实现由读者自己完成!#include<windows.h>#include<stdio.h>int Binary(int &n) //引用节省了函数构造复制的过程原创 2015-05-14 20:32:12 · 582 阅读 · 0 评论 -
数值的二进制输出
运用二进制相与方式和递归得到数值二进制结果原创 2015-05-14 20:17:27 · 444 阅读 · 0 评论 -
双向链表的插入与删除
双向链表的插入与删除#include<stdio.h>#include<stdlib.h>#include<string.h>#include<conio.h>void init_f(void); //初始化表,建立一个空节点为HEADvoid read_f(void); //读函数void write_f(void); //存储函数v原创 2015-05-16 16:14:44 · 564 阅读 · 0 评论 -
插入排序
插入排序// 插入排序.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include<stdio.h>#include<windows.h>void insertion_sort(int data[], int size);void main(){ int data[20]; int size = 0, i; printf("原创 2015-05-27 16:52:18 · 563 阅读 · 0 评论 -
利用二叉查找树处理数据-加载、存储、插入、删除、修改、输出
利用二叉查找树处理数据-加载、存储、插入、删除、修改、输出// Bin_search_tree.cpp : 定义控制台应用程序的入口点。//利用二叉查找树处理数据-加载、存储、插入、删除、修改、输出#include "stdafx.h"//根据开发环境加或是不加,此处开发环境VS2013#include<stdio.h>#include<stdlib.h>#include<string.h>原创 2015-05-17 16:41:57 · 401 阅读 · 0 评论 -
选择排序
选择排序// 选择排序.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include<stdio.h>#include<windows.h>void select_sort(int [],int);void main(){ int data[20]; int size = 0, i; //要求输入数据直到输入0为止 p原创 2015-05-21 16:53:19 · 393 阅读 · 0 评论 -
归并排序
归并排序// 归并排序.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include<stdio.h>#include<windows.h>void select_sort(int[],int);void merge_sort(int[],int[],int[],int,int);void main(){ int data1[10], da原创 2015-05-28 16:26:37 · 679 阅读 · 0 评论 -
C/C++编译器错误代码大全
C/C++编译器错误代码大全编译器错误 C2001 错误消息 常数中有换行符字符串常数不能继续到第二行,除非进行下列操作: •用反斜杠结束第一行。•用一个双引号结束第一行上的字符串,并在下一行用另一个双引号开始该字符串。用 \n 结束第一行是不够的。 编译器错误 C2002 错误消息无效的宽字符常数多字节字符常数是非法的。通过检查下面的可能原转载 2015-05-28 19:53:52 · 3331 阅读 · 0 评论 -
快速排序
快速排序// 快速排序.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include<stdio.h>#include<windows.h>void quick_sort(int[],int,int,int);void main(){ int data[20]; int size = 0, i; //要求输入数据直到数据为0原创 2015-05-30 15:03:57 · 593 阅读 · 0 评论 -
希尔排序
希尔排序// 希尔排序.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include<stdio.h>#include<windows.h>void main(){ int data[11] = {0,75,23,98,44,57,12,29,64,38,82}; int i, j, k, incr, temp; printf(原创 2015-05-30 22:15:58 · 526 阅读 · 0 评论 -
约瑟夫环问题
约瑟夫环问题// 约瑟夫环.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include<stdio.h>#include<malloc.h>#include<Windows.h>/*常量定义*/#define OK 0 //成功执行#define Err_Memory -1 //内存分配错误原创 2015-08-06 16:40:50 · 580 阅读 · 0 评论