![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C语言
yanguilaiwuwei
这个作者很懒,什么都没留下…
展开
-
C语言生成螺旋矩阵2
#include#includeint main(){ int **p=NULL; int n,i,j,k=1,line,row,temp; printf("请输入矩阵的行数:"); scanf("%d",&n); if((p=(int**)malloc(sizeof(int**)*n))==NULL)//根据行数分配内存,分配双指针原创 2014-11-13 22:44:45 · 719 阅读 · 0 评论 -
简易遗传算法(浮点数编码)
遗传算法主要包括三个主要操作,选择、交叉和变异。用浮点数编码进行运算,三种操作方法如下:原创 2015-06-28 13:03:49 · 20547 阅读 · 5 评论 -
简单遗传算法(二进制编码)
#include#include #include#include #define M 80 //种群数量#define LEN 20 //编码长度#define xmin -1 //下限#define xmax 2 //上限#define MMAX (int)pow(2,LEN)//编码长度对应的最大二进制数#define PI 3.1415926#原创 2015-06-27 11:56:41 · 11249 阅读 · 1 评论 -
简单遗传算法
#include#include #include#include #define M 50 //种群数量#define LEN 20 //编码长度#define xmin -1 //下限#define xmax 2 //上限#define MMAX (int)pow(2,LEN)//编码长度对应的最大二进制数#define PI 3.1415926#原创 2015-06-26 10:00:12 · 1231 阅读 · 0 评论 -
C++利用graphics.h的钟表程序
#include#include#include#include#define PI 3.141592653using namespace std;int gettime(){ return clock()/CLOCKS_PER_SEC;}void plottime(int h,int m,int s){ moveto(200,200); lineto(200+90*co原创 2014-12-20 15:00:40 · 1172 阅读 · 0 评论 -
C语言判断一句话中不同单词的个数(包含动态数组)
#include#include#includeint main(){ char str[100]; int num[100]={0}; int i,flag=0,length=0; char **letter; char ch; letter=(char**)malloc(sizeof(char*)); while(scanf("%s",str)) { for(i=0原创 2014-12-01 23:17:03 · 2868 阅读 · 0 评论 -
二维数组和指向指针的指针
一道面试题引发的问题,首先要知道[]的优先级高于*,题目:char **p,a[6][8]; 问p=a是否会导致程序在以后出现问题?为什么?直接用程序说明:原创 2014-11-24 23:10:50 · 393 阅读 · 0 评论 -
C语言回文及其转化问题
#include#include#includeint ishuiwen(int num){ char str[10]; int i,n; sprintf(str,"%d",num); n=strlen(str); for(i=0;i<n/2;i++) { if(str[i]!=str[n-i-1]) return 0; } return 1;}int add原创 2014-11-20 21:53:57 · 687 阅读 · 0 评论 -
C语言中动态二维数组的创建
两种方法:1.转化为一维数组申请2.先申请全部行首指针,再按行逐行申请第一种方法原创 2014-11-03 10:15:19 · 774 阅读 · 0 评论 -
画菱形
#include#include#includeint main(){ int i,j,n; //char data[61][61]; char **data=NULL; scanf("%d",&n); data=(char**)malloc(sizeof(int*)*(2*n+1)); if(data==NULL) return 1; for(i=0;i<2*n+1;i原创 2014-11-03 14:46:08 · 798 阅读 · 0 评论 -
深入理解const char*p,char const*p,char *const p,const char **p,char const**p,char *const*p,char**const p
一、可能的组合: (1)const char*p (2)char const*p (3)char *const p (4)const char **p (5)char const**p (6)char *const *p (7)char **const p 当然还有在(5)、转载 2014-11-19 10:48:08 · 499 阅读 · 0 评论 -
C语言将原来的矩阵顺时针旋转
#include#includeint main(){ int n,i,j,k,temp1,temp2,line,row; int **p=NULL; printf("请输入矩阵维数:"); scanf("%d",&n); if((p=(int**)malloc(sizeof(int*)*(n+1)))==NULL) { printf("分配内存失败!!!\n"); re原创 2014-11-14 20:22:21 · 11614 阅读 · 1 评论 -
C语言生成螺旋矩阵
#include#includeint main(){ int **p=NULL; int n,i,j,k=1,line,row; printf("请输入矩阵的行数:"); scanf("%d",&n); if((p=(int**)malloc(sizeof(int**)*n))==NULL)//根据行数分配内存,分配双指针 {原创 2014-11-13 22:28:42 · 1425 阅读 · 0 评论 -
C语言蛇形矩阵的输出
#include#includeint main(){ int **p=NULL; int m,n,i,j,k=0; printf("请输入矩阵的行数:"); scanf("%d",&m); if((p=(int**)malloc(sizeof(int**)*m))==NULL)//根据行数分配内存,分配双指针 { printf("不能分配内存!!!\n"); retur原创 2014-11-13 17:12:38 · 3258 阅读 · 0 评论 -
C语言蛇形矩阵2
#include#includeint main(){ int **p=NULL; int n,i,j,k=1,q=0,line; printf("请输入矩阵的行数:"); scanf("%d",&n); if((p=(int**)malloc(sizeof(int**)*n))==NULL)//根据行数分配内存,分配双指针 { printf("不能分配内存!!!\n");原创 2014-11-13 20:09:30 · 3358 阅读 · 0 评论 -
多目标优化的遗传算法及其改进(浮点数编码),对多个函数进行测试
上一篇博客主要写了遗传算法的基本操作,主要是对单目标优化的算法,经过测试函数,可以知道算法的准确度十分高,但是仍然会存在陷入局部最优的情况。想了解上一篇博客的网友可以点击:http://blog.csdn.net/yanguilaiwuwei/article/details/46670805为了解决算法陷入局部最优的现象,本文主要采用以下改进算法:把每一代种群中最优的一定数量的个体,无条件的遗原创 2015-06-30 20:18:32 · 13902 阅读 · 6 评论