『壹』 使用VIPLE實現奇校驗。要求:①通過按鍵事件輸入15位0或1②在Runwindows輸出校驗位和
摘要 ASU VIPLE,正式稱為ASU-VPL,視覺物聯網/機器人編程語言環境在
『貳』 為什麼別人發過來的文件我用Viple打開是空白的 其他人打開是有內容的
之所以別人發過來的文件,你用VIP L1打開是空白的,是因為VIP le不支持這個文件的格式,別人打開有內容是因為它使用的是其他的查看文件的軟體。
『叄』 用viple將一個十進制的數轉化為二進制
#include <stdio.h>
#include <stdlib.h>
#define OK 1
#define ERROR 0
#define OVERFLOW -2
#define LISTINCREMENT 10
#define INFEASIBLE -1
#define STACK_INIT_SIZE 100
#define STACKINCREMENT 10
typedef int SElemType;
typedef int Status;
typedef int ElemType;
typedef struct SqStack
{
SElemType *base;
SElemType *top;
int stacksize;
}SqStack;
Status InitStack(SqStack &S);
Status Push(SqStack &S,SElemType e);
Status Pop(SqStack &S,SElemType &e);
Status StackEmpty(SqStack S);
void convert(int a);
void main()
{
int n,M,e;
SqStack S;
InitStack(S);
printf("請輸入要轉換的數字:");
scanf("%d",&n);
M=n;
while(M)
{
Push(S,M % 2);
M = M / 2;
}
printf("轉換為二進制數為:");
while(!StackEmpty(S))
{
Pop(S,e);
printf("%d",e);
}
printf("\n");
Status InitStack(SqStack &S)
{
S.base = (SElemType *)malloc(STACK_INIT_SIZE * sizeof(SElemType));
if(!S.base)
exit(OVERFLOW);
S.top = S.base;
S.stacksize=STACK_INIT_SIZE;
return OK;
}
Status Pop(SqStack &S,SElemType &e)
{
if(S.top == S.base)
return ERROR;
e = *--S.top;
return OK;
}
Status Push(SqStack &S,SElemType e)
{
if(S.top - S.base >= S.stacksize)
{
S.base = (ElemType *)realloc(S.base,(S.stacksize + LISTINCREMENT) * sizeof(ElemType));
if(!S.base)
exit(OVERFLOW);
S.top = S.base + S.stacksize;
S.stacksize += STACKINCREMENT;
}
*S.top++ = e;
return OK;
}
Status StackEmpty(SqStack S)
{
if(S.top == S.base)
return OK;
else
return ERROR;
}
void convert(int e)
{
if(e==0)
printf("0");
if(e==1)
printf("1");
}
『肆』 怎樣用viple實現奇偶校驗
怎樣用viple實現奇偶校驗?因為在數據存取和傳送的過程中,由於元器件或者噪音的干擾等原因會出現錯誤,這個時候我們就需要採取相應的措施,發現並糾正錯誤,對於錯誤的檢測和校正,大多採取「冗餘校驗」的思想,即除原數據外,額外增加若干位編碼,這些新增的代碼稱為校驗位。