
c++学习
kays guan
这个作者很懒,什么都没留下…
展开
-
c++ 希尔排序算法
#include"iostream"#include<stdlib.h>//rand()函数,srand(seed)函数调用#include<time.h>//time(NULL)函数调用using namespace std;void main(){ srand(time(NULL));//设置变化种子 int a[100]; int i,j,t,p,k; for(i=0;i<100;i++) a[i]=rand()%100;//产生0-99的随机数原创 2020-06-17 23:32:12 · 315 阅读 · 0 评论 -
c++实现插入排序法
学习参考:https://blog.youkuaiyun.com/llzk_/article/details/51628574#include"iostream"using namespace std;void main(){ //插入排序算法,升序排列 int a[10]={10,9,8,7,6,5,4,3,2,1}; int i,j,t; for(i=1;i<10;i++) { j=i;//保证i的值不被下边程序改变 while(j>=1)//与有序数列的比较到a[0]停止原创 2020-06-17 21:35:56 · 609 阅读 · 2 评论 -
vc6程序调试中常见问题和调试方法介绍(3)
本篇主要介绍了一些特殊错误的调试先附上测试代码:#include<iostream>#include<math.h>using namespace std;int sum(int nto,int nfrom=1){ int nsum=0; for(int i=nfrom;i<=nto;i++) nsum+=i; return nsum;}void main(){ int *pnx=new int[10]; for(int i=0;i<100原创 2020-06-08 21:55:08 · 300 阅读 · 0 评论 -
vc6程序调试中常见问题和调试方法介绍(2)
本片博客主要介绍了vc调试中的断点使用和一些技巧先把上次的程序放出来:#include<iostream>#include<math.h>using namespace std;int sum(int nto,int nfrom=1){ int nsum; for(int i=nfrom;i<nto;i++) nsum+=i; return nsum;}void main(){ cout<<sum(10)<<endl; c原创 2020-06-08 21:32:10 · 430 阅读 · 0 评论 -
vc6程序调试中常见问题和调试方法介绍(1)
掌握debug能力可以快速解决编程中遇到的问题,但是很多初学者并不会,本文主要简单介绍如何使用VC6++进行程序的调试。一、首先介绍下使用debug前可能存在的问题:1、找不到debug窗口解决方法:...原创 2020-06-08 20:14:12 · 1757 阅读 · 2 评论 -
c++学习之链表
一、创建链表、链表的遍历将三个学生的信息以链表形式表达#include <iostream>using namespace std;struct student_message //首先定义一个结构体,包含名字、年龄、下一个人的地址{ char name[20];//名字创建一个字符数组来表示 int age; student_message *next;/*创建一个节点类型的指针变量,指针指向下一个节点,下一个节点又 包括年龄姓原创 2020-06-05 18:18:56 · 312 阅读 · 0 评论 -
c++学习笔记之结构体、结构体数组和共用体、共用体数组
在之前的学习中,笔记做的比较枯燥,很多地方讲的不是很清楚,没有深入地理解。从这一章开始我将对不关键的知识点一笔带过,针对于重点部分结合详细代码讲解 加油!奥利给!**********************************************************************************************************************分割线...原创 2020-06-04 17:43:16 · 1921 阅读 · 1 评论 -
关于动态创建二维数组的一道例题(加深理解)
以这道题为例,对动态创建二维数组进行相应理解直接上c++程序,(我为了简便处理,将这四个问题的解决写到了一个函数中)#include <iostream.h>#include <iomanip.h> void juzhen(int **const,int );void main (){ int n,**p;/*n阶矩阵,n未定,不能直接采用int n;cin>>n;int p[n][n].需要采用动态方式来创建数组. 二维数组的定原创 2020-05-11 15:11:35 · 206 阅读 · 0 评论 -
函数模块学习
一、函数基本定义与调用类型 函数名(类型 参数1,类型 参数2,…){语句}如 int sum(int a,int b){int t;t=a+b;return t;}这就是一个求两个数之和的函数,当在main函数中调用时,可以采用这样的语句:c=sum(5,6)这样c就等于6+5=11完整的程序可以是这样的:#include <iostream.h>...原创 2020-05-08 23:20:47 · 855 阅读 · 1 评论 -
冒泡排序法和选择排序法及两者效率问题
今天写作业遇到这样一道题目:将一组数据按照冒泡排序法从小到大排列后输出,要求显示每个元素及它们在原数组中的下标。我忘记了冒泡排序是怎么样的,自己就先按思路写了一个这样的算法:#include<iostream.h>void main(){ int i,j,t,a[5]={5,4,3,1,2},b[5]={5,4,3,1,2}; for(i=0;i<4;i++) {...原创 2020-04-18 00:11:43 · 2317 阅读 · 0 评论 -
关于c++中随机数生成函数的问题
如何生成随机数函数首先需要头文件 :#include<stdlib.h> //rand()函数,srand(seed)函数要用#include<time.h> //time(NULL)函数要用 生成随机数需要使用rand()函数,rand函数其实是按照固定的顺序来产生整数,你每次执行都是一样的输出,所以是“伪随机数”;使用rand函数生成随机数之...原创 2020-04-17 20:35:27 · 374 阅读 · 0 评论