c/c++学习
文章平均质量分 51
erge1998
华南师范大学计算机学院2016届学生
展开
-
c++字符串排序
第11题:在主函数中输入10个等长的字符串,用另一函数对它们排序。然后在主函数输出这10个已排好序的字符串。用两种方法完成。方法一:用二维数组做函数参数;方法二:用指向一维数组的指针做函数参数。方法一:二维数组:#include<iostream>#include<string.h>using namespace std;int main()...原创 2018-03-24 17:28:38 · 11004 阅读 · 0 评论 -
顺序表元素位置倒置示例c++实现
#include <iostream>#define MAXSIZE 100using namespace std;void reverse(int a[],int n)//对数组元素置换的函数,n表示要置换的元素个数{ if(n>MAXSIZE){cout<<"超出数组边界,元素位置置换失败";return;} else...原创 2018-03-24 17:28:40 · 4556 阅读 · 0 评论 -
c++顺序表(数组)查找最大最小值
#include <iostream>#define MAXSIZE 100using namespace std;void find(int a[],int m){int min=a[0],max=a[0]; for(int i=0;i<m;i++) { if(a[i]>max) { ...原创 2018-03-24 17:28:43 · 2838 阅读 · 1 评论 -
c++两数组合并算法
#include <iostream>#define MAXSIZE 100using namespace std;int combine(int a[],int b[],int c[],int n,int m){ int i=0,j=0,k=0; while(i<n&&j<m) { if...原创 2018-03-24 17:28:45 · 5520 阅读 · 0 评论 -
字符单链表识别数字,字母,其它字符,并分为三个循环链表的算法c++实现
已知一个单链表中的数据元素含有三类字符(即字母字符,数字字符和其它字符),试编写算法,构造三个循环链表,使每个循环链表中只含有同一类的字符,且利用原表中的结点空间作为这三个表的结点空间。实现源代码: #include<iostream> #include<stdio.h> #include<string.h> using na...原创 2018-03-24 17:28:47 · 1975 阅读 · 0 评论 -
十进制数转N进制c++实现
编写一个算法,将一个非负的十进制整数N转换为另一个基数为B的B进制整数。 #include <iostream>#include<string.h>using namespace std;//所要的十进制转B进制的函数void shift(int B,int before){ char B_num[B]; if(B<10...原创 2018-03-24 17:28:49 · 3522 阅读 · 0 评论 -
利用栈实现字符串中三种括号的匹配问题c++语言实现
编写一个算法,检查一个程序中的花括号,方括号和圆括号是否配对,若能够全部配对则返回1,否则返回0。Head.h:#ifndef HEAD_H_INCLUDED#define HEAD_H_INCLUDED#include<iostream>struct LinkedNode{ int data; LinkedNode*next;}; ...原创 2018-03-24 17:28:51 · 3055 阅读 · 2 评论 -
回溯法解八皇后问题
//回溯法求解八皇后问题//Linruier#include<iostream>#include<algorithm>#include<cmath>using namespace std;bool ok(int a[],int num){if(num==0)return true;for(int i=0;i<num-1;i++)if(a[...原创 2018-03-24 17:28:59 · 179 阅读 · 0 评论 -
第七届蓝桥杯试题c/c++A组方格填数 回溯法
方格填数如下的10个格子 +--+--+--+ | | | |+--+--+--+--+| | | | |+--+--+--+--+| | | |+--+--+--+(如果显示有问题,也可以参看【图1.jpg】)填入0~9的数字。要求:连续的两个数字不能相邻。(左右、上下、对角都算相邻)一共有多少种可能的填数方案?请填写表示方案数目的整...原创 2018-03-28 12:42:22 · 205 阅读 · 0 评论 -
c++回溯法求组合问题(取数,选取问题)从n个元素中选出m个的回溯算法
假如现在有n个数,分别从里面选择m个出来,那么一共有多少种不同的组合呢,分别是哪些呢?利用计算机的计算力,采用回溯算法很容易求解程序源代码如下:#include<iostream>#include<algorithm>using namespace std;bool ok(int get[],int k){for(int i=0;i<k;i++...原创 2018-03-28 13:29:07 · 3839 阅读 · 0 评论 -
八皇后问题 高效回溯解法 (带图案打印输出)
#include<iostream>#include<string.h>#include<cmath>using namespace std;int a[8]={0};//a[i]表示第i行的皇后放在第a[i]列 int c[8]={0};//c[]数组表示每行的皇后可以选择的位置0-7 bool ok(int k){if(k==0)return...原创 2018-04-23 22:42:26 · 1276 阅读 · 0 评论 -
c++学生信息管理系统(window控制台实现鼠标点击操作)
翻起大一时写过的作业代码——一个学生信息管理系统,当时不会使用QT,不会MFC等库,只会c++,但是又想做一个有界面的,能够实现鼠标操作的程序。于是绞尽脑汁查资料,自己造轮子,最终写出来了下面的这个现在连我自己也看不懂的代码。。。代码虽然有些长(单文件),但不需要怎么配置,直接在windows下用dev就能运行。截图:#include<time.h>#include...原创 2019-03-14 21:09:45 · 3275 阅读 · 5 评论