-
%求輸入一維信號的計盒分形維數(shù)
%y是一維信號
%cellmax:方格子的最大邊長,可以取2的偶數(shù)次冪次(1,2,4,8...),取大于數(shù)據(jù)長度的偶數(shù)
%D是y的計盒維數(shù)(一般情況下D>=1),D=lim(log(N(e))/log(k/e)),
標簽:
cellmax
信號
gt
輸入
上傳時間:
2013-12-13
上傳用戶:671145514
-
printf(" 請輸入%d個課程的代表值(<%d個字符):\n" ,(*G).vexnum,MAX_NAME)
for(i=0 i<(*G).vexnum ++i) /* 構(gòu)造頂點向量 */
{ scanf(" %s" ,(*G).vertices[i].data)
(*G).vertices[i].firstarc=NULL
}
printf(" 請輸入%d個課程的學(xué)分值(<%d個字符):\n" ,(*G).vexnum,MAX_NAME)
for(i=0 i<(*G).vexnum ++i) /* 構(gòu)造頂點向量 */
{scanf(" %s" ,(*G).verticestwo[i].data)
}
printf(&quo
標簽:
vexnum
quot
MAX_NAME
printf
上傳時間:
2016-08-15
上傳用戶:Avoid98
-
#include <stdlib.h>
#include<stdio.h>
#include <malloc.h>
#define stack_init_size 100
#define stackincrement 10
typedef struct sqstack
{
int *base;
int *top;
int stacksize;
} sqstack;
int StackInit(sqstack *s)
{
s->base=(int *)malloc(stack_init_size *sizeof(int));
if(!s->base)
return 0;
s->top=s->base;
s->stacksize=stack_init_size;
return 1;
}
int Push(sqstack *s,int e)
{
if(s->top-s->base>=s->stacksize)
{
s->base=(int *)realloc(s->base,(s->stacksize+stackincrement)*sizeof(int)); if(!s->base)
return 0;
s->top=s->base+s->stacksize;
s->stacksize+=stackincrement;
}
*(s->top++)=e;
return e;
}
int Pop(sqstack *s,int e)
{
if(s->top==s->base)
return 0;
e=*--s->top;
return e;
}
int stackempty(sqstack *s)
{
if(s->top==s->base)
{
return 1;
}
else
{
return 0;
}
}
int conversion(sqstack *s)
{
int n,e=0,flag=0;
printf("輸入要轉(zhuǎn)化的十進制數(shù):\n");
scanf("%d",&n);
printf("要轉(zhuǎn)化為多少進制:\n"); scanf("%d",&flag);
printf("將十進制數(shù)%d 轉(zhuǎn)化為%d 進制是:\n",n,flag);
while(n)
{
Push(s,n%flag);
n=n/flag;
}
while(!stackempty(s))
{
e=Pop(s,e);
switch(e)
{
case 10: printf("A");
break;
case 11: printf("B");
break;
case 12: printf("C"); break;
case 13: printf("D"); break;
case 14: printf("E"); break;
case 15: printf("F"); break;
default: printf("%d",e); }
}
printf("\n");
return 0;
}
int main()
{
sqstack s;
StackInit(&s);
conversion(&s);
return 0;
}
標簽:
整數(shù)
棧
基本操作
十進制
轉(zhuǎn)化
進制
上傳時間:
2016-12-08
上傳用戶:愛你198
-
PROTEUS仿真用單片機系統(tǒng)板\r\n系統(tǒng)資源豐富:\r\n★ 內(nèi)置RAM 32KB模塊\r\n★ 內(nèi)置8位動態(tài)數(shù)碼顯示模塊\r\n★ 內(nèi)置8X8點陣顯示模塊\r\n★ 4位靜態(tài)數(shù)碼顯示模塊\r\n★ 4位級聯(lián)的74LS164串并轉(zhuǎn)換模塊\r\n★ 內(nèi)置8通道8位A/D轉(zhuǎn)換\r\n★ 內(nèi)置8位D/A轉(zhuǎn)換\r\n★ 內(nèi)置2路SPI和I2C總線接口\r\n★ 內(nèi)置4路1-Wire總線接口\r\n★ 內(nèi)置4X4矩陣式鍵盤\r\n★ 內(nèi)置4路獨立式鍵盤\r\n★ 內(nèi)置4路撥動開關(guān)\r\n★ 內(nèi)置8位LED發(fā)光二
標簽:
PROTEUS
仿真
用單片機
系統(tǒng)板
上傳時間:
2013-09-30
上傳用戶:sssl
-
一、RSA基本原理
對明文分組M和密文分組C,加密與解密過程如下:
C = POW (M , e) mod n
M = POW(C , d) mod n = POW(POW( M ,e), d) mod n=POW( M,e*d)
其中POW是指數(shù)函數(shù),mod是求余數(shù)函數(shù)。
其中收發(fā)雙方均已知n,發(fā)送放已知e,只有接受方已知d,因此公鑰加密算法的公鑰為
KU={ e , n},私鑰為KR={d , n}。該算法要能用做公鑰加密,必須滿足下列條件:
1. 可以找到e ,d和n,使得對所有M<n ,POW(M ,e*d)=M mod n .
2. 對所有 M<n,計算POW (M , e)和POW(C , d)是比較容易的。
3. 由e 和n確定d是不可行的
標簽:
RSA
分組
上傳時間:
2014-08-04
上傳用戶:sevenbestfei
-
Dijkstra算法求最短路徑(C#版) using System
using System.Collections
using System.Text
namespace Greedy
{
class Marx
{
private int[] distance
private int row
private ArrayList ways = new ArrayList()
public Marx(int n,params int[] d)
{
this.row = n
distance = new int[row * row]
for (int i = 0 i < row * row i++)
{
this.distance[i] = d[i]
標簽:
System
using
Collections
namespace
上傳時間:
2013-12-29
上傳用戶:liglechongchong
-
很完整的51串口程序
包括如下:
串口中斷服務(wù)程序,僅需做簡單調(diào)用即可完成串口輸入輸出的處理
出入均設(shè)有緩沖區(qū),大小可任意設(shè)置。
可供使用的函數(shù)名:
char getbyte(void) 從接收緩沖區(qū)取一個byte,如不想等待則在調(diào)用前檢測inbufsign是否為1。
getline(char idata *line, unsigned char n) 獲取一行數(shù)據(jù)回車結(jié)束,必須定義最大輸入字符數(shù)
putbyte(char c) 放入一個字節(jié)到發(fā)送緩沖區(qū)
putbytes(unsigned char *outplace,j) 放一串數(shù)據(jù)到發(fā)送緩沖區(qū),自定義長度
putstring(unsigned char code *puts) 發(fā)送一個定義在程序存儲區(qū)的字符串到串口
puthex(unsigned char c) 發(fā)送一個字節(jié)的hex碼,分成兩個字節(jié)發(fā)。
putchar(uchar c,uchar j) 輸出一個無符號字符數(shù)的十進制表示,必須標示小數(shù)點的位置,自動刪除前面無用的零
putint(uint ui,uchar j) 輸出一個無符號整型數(shù)的十進制表示,必須標示小數(shù)點的位置,自動刪除前面無用的零
delay(unsigned char d) 延時n x 100ns
putinbuf(uchar c) 人工輸入一個字符到輸入緩沖區(qū)
CR 發(fā)送一個回車換行
標簽:
串口程序
串口中斷
服務(wù)
程序
上傳時間:
2016-06-13
上傳用戶:epson850
-
河內(nèi)塔問題
#include<stdio.h>
#include<stdlib.h>
int fun_a(int)
void fun_b(int,int,int,int)
int main(void)
{
int n
int option
printf("題目二:河內(nèi)塔問題\n")
printf("請輸入要搬移的圓盤數(shù)目\n")
scanf("%d",&n)
printf("最少搬移的次數(shù)為%d次\n",fun_a(n))
printf("是否顯示移動過程? 是請輸入1,否則輸入0\n")
scanf("%d",&option)
if(option==1)
{
fun_b(n,1,2,3)
}
system("pause")
return 0
}
int fun_a(int n)
{
int sum1=2,sum2=0,i
for(i=n i>1 i--)
{
sum1=sum1*2
}
sum2=sum1-1
return sum2
}
void fun_b(int n,int left,int mid,int right)
{
if(n==1)
printf("把第%d個盤子從第%d座塔移動到第%d座塔\n",n,left,right)
else
{
fun_b(n-1,left,right,mid)
printf("把第%d個盤子從第%d座塔移動到第%d座塔\n",n,left,right)
fun_b(n-1,mid,left,right)
}
}
標簽:
int
include
stdlib
fun_a
上傳時間:
2016-12-08
上傳用戶:努力努力再努力
-
srand[getpid[]]
/* initialize some of the memory */
memset[heightmap, 0, MAPSIZE*MAPSIZE]
memset[vpage, 0, RENDERWIDTH * RENDERHEIGHT]
printf["Creating dx d fractal terrain\n", MAPSIZE, MAPSIZE]
heightmap[0] = [rand[] 128] + 64 // initialize starting point on map
CreateFractalMap[0, 0, MAPSIZE, MAPSIZE]
printf["Smoothing terrain\n"]
for [i = 0 i < 5 i++]
SmoothMap[]
MakeColorMap[]
標簽:
MAPSIZE
initialize
heightmap
getpid
上傳時間:
2014-01-04
上傳用戶:ainimao
-
srand[getpid[]]
/* initialize some of the memory */
memset[heightmap, 0, MAPSIZE*MAPSIZE]
memset[vpage, 0, RENDERWIDTH * RENDERHEIGHT]
printf["Creating dx d fractal terrain\n", MAPSIZE, MAPSIZE]
heightmap[0] = [rand[] 128] + 64 // initialize starting point on map
CreateFractalMap[0, 0, MAPSIZE, MAPSIZE]
printf["Smoothing terrain\n"]
for [i = 0 i < 5 i++]
SmoothMap[]
MakeColorMap[]
標簽:
MAPSIZE
initialize
heightmap
getpid
上傳時間:
2013-12-25
上傳用戶:CSUSheep