-
C++完美演繹 經典算法 如 /* 頭文件:my_Include.h */ #include <stdio.h> /* 展開C語言的內建函數指令 */ #define PI 3.1415926 /* 宏常量,在稍后章節再詳解 */ #define circle(radius) (PI*radius*radius) /* 宏函數,圓的面積 */ /* 將比較數值大小的函數寫在自編include文件內 */ int show_big_or_small (int a,int b,int c) { int tmp if (a>b) { tmp = a a = b b = tmp } if (b>c) { tmp = b b = c c = tmp } if (a>b) { tmp = a a = b b = tmp } printf("由小至大排序之后的結果:%d %d %d\n", a, b, c) } 程序執行結果: 由小至大排序之后的結果:1 2 3 可將內建函數的include文件展開在自編的include文件中 圓圈的面積是=201.0619264
標簽:
my_Include
include
define
3.141
上傳時間:
2014-01-17
上傳用戶:epson850
-
一元稀疏多項式計算器[加法和乘法] 問題描述: 設計一元系數多項式計數器實現兩個多項式間的加法、減法。 基本要求: (1) 輸入并建立多項式 (2) 輸出多項式,輸出形式為整數序列:n,c1,e1,c2,e2……cn,en,其中n是多項式的項數,ci,ei分別為第i項的系數和指數。序列按指數降序排列。 (3) 多項式a和b相加,建立多項式a+b,輸出相加的多項式。 (4) 多項式a和b相減,建立多項式a-b,輸出相減的多項式。 用帶表頭結點的單鏈表存儲多項式。 測試數據: (1) (2x+5x8-3.1x11)+(7-5x8+11x9) (2) (6x-3-x+4.4x2-1.2x9)-(-6x-3+5.4x2+7.8x15) (3) (x+x2+x3)+0 (4) (x+x3)-(-x-x-3)
標簽:
多項式
加法
稀疏
乘法
上傳時間:
2013-12-03
上傳用戶:561596
-
編程題(15_01.c)
結構
struct student
{
long num
char name[20]
int score
struct student *next
}
鏈表練習:
(1).編寫函數struct student * creat(int n),創建一個按學號升序排列的新鏈表,每個鏈表中的結點中
的學號、成績由鍵盤輸入,一共n個節點。
(2).編寫函數void print(struct student *head),輸出鏈表,格式每行一個結點,包括學號,姓名,分數。
(3).編寫函數struct student * merge(struct student *a,struct student *b), 將已知的a,b兩個鏈表
按學號升序合并,若學號相同則保留成績高的結點。
(4).編寫函數struct student * del(struct student *a,struct student *b),從a鏈表中刪除b鏈表中有
相同學號的那些結點。
(5).編寫main函數,調用函數creat建立2個鏈表a,b,用print輸出倆個鏈表;調用函數merge升序合并2個
鏈表,并輸出結果;調用函數del實現a-b,并輸出結果。
a:
20304,xxxx,75,
20311,yyyy,89
20303,zzzz,62
20307,aaaa,87
20320,bbbb,79
b:
20302,dddd,65
20301,cccc,99
20311,yyyy,87
20323,kkkk,88
20307,aaaa,92
20322,pppp,83
標簽:
student
struct
score
long
上傳時間:
2016-04-13
上傳用戶:zxc23456789
-
利用偉福 Lab2000P單片機實驗儀上提供的顯示電路和鍵盤電路,做一個簡單的計算器。用十六進制A鍵 =‘+’、B鍵 =‘-’、C鍵 = ‘x’、D鍵 = ‘/’、E鍵 = ‘=’、F鍵 = ‘C’。
標簽:
2000P
2000
Lab
單片機
上傳時間:
2016-08-22
上傳用戶:ukuk
-
一元稀疏多項式計算器的基本功能是:
(1)輸入并建立多項式;
(2)輸出多項式,輸出形式為整數序列:n,c1,e1,c2,e2,….,cn,en, 其中n是多項式的項數,ci和ei分別是第I項的系數和指數,序列按照指數降序排列;
(3)多項式a和b相加,建立多項式a+b
(4)多項式a和b相減,建立多項式a-b.
標簽:
多項式
稀疏
計算器
輸入
上傳時間:
2016-10-25
上傳用戶:時代電子小智
-
作者的課外作業,模擬封包(packet)標頭,將之轉成二進制,再顯示二進制的相加結果,再做一的補數。
(並附上html檔,不會java的,直接開啟html即可執行)
標簽:
上傳時間:
2014-01-06
上傳用戶:xjz632
-
#include <iostream.h>
#include <string.h>
#include <iomanip.h>
#include "Stud.h"
Stud::Stud(){}
char *Stud::getno() //獲取學號
{
return no;
}
char *Stud::getname() //獲取姓名
{
return name;
}
char *Stud::getsex() //獲取性別
{
return sex;
}
char *Stud::getminzu() //獲取民族
{
return minzu;
}
char *Stud::getaddress() //獲取出生地
{
return address;
}
char *Stud::getbirth() //獲取出生年月
{
return birth;
}
int Stud::gettag() //獲取姓名
{
return tag;
}
void Stud::changeno(char n[]) //設置學號
{
strcpy(no,n);
}
void Stud::changename(char na[]) //設置姓名
{
strcpy(name,na);
}
void Stud::changesex(char s[]) //設置性別
{
strcpy(sex,s);
}
void Stud::changeminzu(char m[]) //設置民族
{
strcpy(minzu,m);
}
void Stud::changeaddress(char a[]) //設置出生地
{
strcpy(address,a);
}
void Stud::changebirth(char b[]) //設置出生年月
{
strcpy(birth,b);
}
void Stud::addstudent(char *rn,char *rna) //增加學生
{
strcpy(no,rn);
strcpy(name,rna);
}
void Stud::addstudent(char *rn,char *rna,char *rs,char *rm,char *ra,char *rb) //增加學生
{
tag=0;
strcpy(no,rn);
strcpy(name,rna);
strcpy(sex,rs);
strcpy(minzu,rm);
strcpy(address,ra);
strcpy(birth,rb);
}
void Stud::delstud() //設置刪除標記
{
tag=1;
}
void Stud::disp() //輸出學生信息
{
cout<<setw(15)<<no<<setw(10)<<name<<setw(10)<<sex<<setw(10)<<minzu<<setw(10)<<address<<setw(10)<<birth<<endl;
}
void Stud::display() //輸出學生信息
{
cout<<setw(15)<<no<<setw(10)<<name;
}
標簽:
學生
上傳時間:
2016-12-29
上傳用戶:767483511
-
#include "iostream" using namespace std;
class Matrix
{
private:
double** A; //矩陣A
double *b; //向量b
public:
int size;
Matrix(int );
~Matrix();
friend double* Dooli(Matrix& );
void Input();
void Disp();
};
Matrix::Matrix(int x) {
size=x;
//為向量b分配空間并初始化為0
b=new double [x];
for(int j=0;j<x;j++)
b[j]=0;
//為向量A分配空間并初始化為0
A=new double* [x];
for(int i=0;i<x;i++)
A[i]=new double [x];
for(int m=0;m<x;m++)
for(int n=0;n<x;n++)
A[m][n]=0;
}
Matrix::~Matrix() {
cout<<"正在析構中~~~~"<<endl;
delete b;
for(int i=0;i<size;i++)
delete A[i];
delete A;
}
void Matrix::Disp()
{
for(int i=0;i<size;i++)
{
for(int j=0;j<size;j++)
cout<<A[i][j]<<" ";
cout<<endl;
}
}
void Matrix::Input()
{
cout<<"請輸入A:"<<endl;
for(int i=0;i<size;i++)
for(int j=0;j<size;j++){
cout<<"第"<<i+1<<"行"<<"第"<<j+1<<"列:"<<endl;
cin>>A[i][j];
}
cout<<"請輸入b:"<<endl;
for(int j=0;j<size;j++){
cout<<"第"<<j+1<<"個:"<<endl;
cin>>b[j];
}
}
double* Dooli(Matrix& A) {
double *Xn=new double [A.size];
Matrix L(A.size),U(A.size);
//分別求得U,L的第一行與第一列
for(int i=0;i<A.size;i++)
U.A[0][i]=A.A[0][i];
for(int j=1;j<A.size;j++)
L.A[j][0]=A.A[j][0]/U.A[0][0];
//分別求得U,L的第r行,第r列
double temp1=0,temp2=0;
for(int r=1;r<A.size;r++){
//U
for(int i=r;i<A.size;i++){
for(int k=0;k<r-1;k++)
temp1=temp1+L.A[r][k]*U.A[k][i];
U.A[r][i]=A.A[r][i]-temp1;
}
//L
for(int i=r+1;i<A.size;i++){
for(int k=0;k<r-1;k++)
temp2=temp2+L.A[i][k]*U.A[k][r];
L.A[i][r]=(A.A[i][r]-temp2)/U.A[r][r];
}
}
cout<<"計算U得:"<<endl;
U.Disp();
cout<<"計算L的:"<<endl;
L.Disp();
double *Y=new double [A.size];
Y[0]=A.b[0];
for(int i=1;i<A.size;i++ ){
double temp3=0;
for(int k=0;k<i-1;k++)
temp3=temp3+L.A[i][k]*Y[k];
Y[i]=A.b[i]-temp3;
}
Xn[A.size-1]=Y[A.size-1]/U.A[A.size-1][A.size-1];
for(int i=A.size-1;i>=0;i--){
double temp4=0;
for(int k=i+1;k<A.size;k++)
temp4=temp4+U.A[i][k]*Xn[k];
Xn[i]=(Y[i]-temp4)/U.A[i][i];
}
return Xn;
}
int main()
{
Matrix B(4);
B.Input();
double *X;
X=Dooli(B);
cout<<"~~~~解得:"<<endl;
for(int i=0;i<B.size;i++)
cout<<"X["<<i<<"]:"<<X[i]<<" ";
cout<<endl<<"呵呵呵呵呵";
return 0;
}
標簽:
道理特分解法
上傳時間:
2018-05-20
上傳用戶:Aa123456789
-
#include<stdio.h>
#include<windows.h>
int xuanxiang;
int studentcount;
int banjihao[100];
int xueqihao[100][10];
char xm[100][100];
int xuehao[100][10];
int score[100][3];
int yuwen;
int shuxue[000];
int yingyu[100];
int c[100];
int p;
char x[1000][100]="",y[100][100]="";/*x學院 y專業 z班級*/
int z[100];
main()
{
void input();
void inputsc();
void alter();
void scbybannji();
printf("--------學生成績管理-----\n");
printf("請按相應數字鍵來實現相應功能\n");
printf("1.錄入學生信息 2.錄入學生成績 3.修改學生成績\n");
printf("4.查詢學生成績 5.不及格科目及名單 6.按班級輸出學生成績單\n");
printf("請輸入你要實現的功能所對應的數字:");
scanf("%d",&xuanxiang);
system("cls");
getchar();
switch (xuanxiang)
{
case 1:input();
case 2:inputsc();
case 3:alter();
/*case 4:select score();
case 5:bujigekemujimingdan();*/
case 6:scbybanji;
}
}
void input()
{
int i;
printf("請輸入你的學院名稱:");
gets(x);
printf("請輸入你的專業名稱:");
gets(y);
printf("請輸入你的班級號:");
scanf("%d",&z);
printf("請輸入你們一個班有幾個人:");
scanf("%d",&p);
system("cls");
for(i=0;i<p;i++)
{
printf("請輸入第%d個學生的學號:",i+1);
scanf("%d",xuehao[i]);
getchar();
printf("請輸入第%d個學生的姓名:",i+1);
gets(xm[i]);
system("cls");
}
printf("您已經錄入完畢您的班級所有學生的信息!\n");
printf("您的班級為%s%s%s\n",x,y,z);
/*alter(p);*/
}
void inputsc()
{
int i;
for(i=0;i<p;i++)
{
printf("\n");
printf("--------------------------------------------------------------------------------\n\n");
printf("\t\t\t\t錄入學生的成績\n\n\n");
printf("--------------------------------------------------------------------------------\n\n");
printf("\t\t\t\t%s\n",xm[i]);
printf("\n");
printf("\t\t\t\t數學:");
scanf("%d",&shuxue[i]);
printf("\n");
getchar();
printf("\t\t\t\t英語:");
scanf("%d",&yingyu[i]);
printf("\n");
getchar();
printf("\t\t\t\tc語言:");
scanf("%d",&c[i]);
system("cls");
}
}
void alter()
{
int i;/*循環變量*/
int m[10000];/*要查詢的學號*/
int b;/*修改后的成績*/
char kemu[20]="";
printf("請輸入你要修改的學生的學號");
scanf("%d",&m);
for (i=0;i<p;i++)
{
if (m==xuehao[i])
{
printf("%s的數學成績為%d,英語成績為%d,c語言成績為%d,xm[i],shuxue[i],yingyu[i],c[i]");
printf("請輸入你想修改的科目");}
}
gets(kemu);
getchar();
if (kemu=="數學");
{
scanf("%d",&b);
shuxue[i]=b;}
if (kemu=="英語");
{
scanf("%d",&b);
yingyu[i]=b;}
if (kemu=="c語言");
{
scanf("%d",&b);
c[i]=b;
}
printf("%s的數學成績為%d,英語成績為%d,c語言成績為%d,xm[i],shuxue[i],yingyu[i],c[i]");
}
void scbybannji()
{
int i;
char zyname[20];
int bjnumber;
printf("請輸入你的專業名稱");
scanf("%s",&zyname);
printf("請輸入你的班級號");
scanf("%d",&bjnumber);
for (i=0;i<p;i++)
{
if (zyname==y[i]);
if (bjnumber==z[i]);
printf("專業名稱%s班級號%d數學成績%d英語成績%dc語言成績%d,y[i],z[i],shuxue[i],yingyu[i],c[i]");
}
}
標簽:
c語言
上傳時間:
2018-06-08
上傳用戶:2369043090
-
產品型號(封裝形式):
VK3702DM VK3702TM VK3702OM——(SOP8 )
VK3706OM VK3706OM VK3706DM VK3708BM
VK3710IM——(SOP16)
產品品牌:VINTEK/元泰 產品年份:新年份
深圳永嘉微電原廠直銷,大量現貨更有優勢!讓您的生產高枕無憂。
聯系人:許碩 QQ:191 888
5898 TEL:188 9858 2398(微信)
●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●
產品描述
VK3702DM提供2個觸摸感應按鍵,一對一直接輸出,提供低功耗模式,可使用於電池應用的產品。對於防水和抗干擾方面有很優異的表現。
●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●
產品描述
VK3702TM提供 2 個觸摸感應按鍵,一對一的 Toggle 模式輸出,提供低功耗模式,可使用於電池應用的產品。對於防水和抗干擾方面有很優異的表現
●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●
產品描述
VK3702OM提供 2 個觸摸感應按鍵,一對一直接輸出,輸出為開漏(open drain)型態,適合作 AD 鍵。提供低功耗模式,可使用於電池應用的產品。對於防水和抗干擾方面有很優異的表現。
●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●
產品描述
VK3706OM提供6個觸摸感應按鍵,一對一直接輸出,輸出為開漏(open drain)型態,適合作AD鍵。提供低功耗模式,可使用於電池應用的產品。對於防水和抗干擾方面有很優異的表現!
●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●
產品描述
VK3706DM提供6個觸摸感應按鍵,一對一直接輸出,提供低功耗模式,可使用於電池應用的產品。對於防水和抗干擾方面有很優異的表現!
●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●
產品描述
VK3708BM提供8個觸摸感應按鍵,二進制(BCD)編碼輸出,具有一個按鍵承認輸出的顯示,按鍵後的資料會維持到下次按鍵,可先判斷按鍵承認的狀態。提供低功耗模式,可使用於電池應用的產品。對於防水和抗干擾方面有很優異的表現!
●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●
產品描述
VK3710IM提供10個觸摸感應按鍵及兩線式串列界面,並有中斷輸出INT腳與MCU聯繫。提供低功耗模式,可使用於電池應用的產品。特性上對於防水和抗干擾方面有很優異的表現!
我們的優勢
1:我司為VINTEK/臺灣元泰半導體股份有限公司/VINKA的授權大中華區代理商,產品渠道正宗,確保原裝,大量庫存現貨!
2:公司工程力量雄厚,真誠技術服務支持,搭配原廠服務各種應用產品客戶。
3:好價格源自連接原廠直銷,你有量,我有價,確保原裝的好價格。
優勢代理元泰VKD常用觸控按鍵IC,簡介如下:
標準觸控IC-電池供電系列
VKD223EB --- 工作電壓/電流:2.0V-5.5V/5uA-3V 感應通道數:1 通訊接口
更長響應時間快速模式60mS,低功耗模式220ms 封裝:SOT23-6
VKD223B ---
工作電壓/電流:2.0V-5.5V/5uA-3V 感應通道數:1 通訊接口
更長響應時間快速模式60mS,低功耗模式220ms 封裝:SOT23-6
VKD232C ---
工作電壓/電流: 2.4V-5.5V/2.5uA-3V 感應通道數:2封裝:SOT23-6
通訊接口:直接輸出,低電平有效 固定為多鍵輸出模式,內建穩壓電路
VKD233DH(更小體積2*2)---工作電壓/電流:
2.4V-5.5V/2.5uA-3V 1按鍵 封裝:DFN6L
通訊接口:直接輸出,鎖存(toggle)輸出 有效鍵更長時間檢測16S
VKD233DB(推薦) --- 工作電壓/電流:
2.4V-5.5V/2.5uA-3V 1感應按鍵 封裝:SOT23-6
通訊接口:直接輸出,鎖存(toggle)輸出 低功耗模式電流2.5uA-3V
VKD233DH(推薦)---工作電壓/電流:
2.4V-5.5V/2.5uA-3V 1感應按鍵 封裝:SOT23-6
通訊接口:直接輸出,鎖存(toggle)輸出 有效鍵更長時間檢測16S
標準觸控IC-多鍵觸摸按鈕系列
VKD104SB/N --- 工作電壓/電流:2.4V-5.5V/13uA-3V 感應通道數/按鍵數:4
通訊接口:直接輸出,鎖存輸出,開漏輸出 封裝:SSOP-16
VKD104BC
--- 工作電壓/電流:2.4V-5.5V/13uA-3V 感應通道數/按鍵數:4
通訊接口:直接輸出,鎖存輸出,開漏輸出 封裝:SOP-16
VKD104BR
--- 工作電壓/電流:2.4V-5.5V/13uA-3V 感應通道數/按鍵數:2
通訊接口:直接輸出,
toggle輸出 封裝:SOP-8
VKD104QB
--- 工作電壓/電流:2.4V-5.5V/13uA-3V 感應通道數/按鍵數:4
通訊接口:直接輸出,鎖存輸出,開漏輸出 封裝:QFN-16
VKD1016B
--- 工作電壓/電流:2.4V-5.5V/20uA-3V 感應通道數/按鍵數:16-8
通訊接口:直接輸出,鎖存輸出,開漏輸出 封裝:SSOP-28
VKD1016L
--- 工作電壓/電流:2.4V-5.5V/20uA-3V 感應通道數:16-8
通訊接口:直接輸出,鎖存輸出,開漏輸出 封裝:SSOP-28
(元泰原廠授權
原裝保障
工程技術支持
大量現貨庫存)
標準觸控IC-VK36系列
VK3601SS --- 工作電壓/電流:2.4V-5.5V/1mA-5.0V 感應通道數:1
通訊接口:1
INPUT/1PWM OUT 封裝:SOP-8
VK3601S ---
工作電壓/電流:2.4V-5.5V/4mA-3.3V 感應通道數:1
通訊接口:1
INPUT/1PWM OUT 封裝:SOP-8
VK3602XS --- 工作電壓/電流:2.4V-5.5V/
60uA-3V 感應通道數:2
通訊接口:2對2 toggle輸出 封裝:SOP-8
VK3602K ---
工作電壓/電流:2.4V-5.5V/ 60uA-3V 感應通道數:2
通訊接口:2對2 toggle輸出 封裝:SOP-8
VK3606DM --- 工作電壓/電流:3.1V-5.5V/
3mA-5V 感應通道數:6
通訊接口:1對1直接輸出 封裝:SOP-16
VK3606OM --- 工作電壓/電流:3.1V-5.5V/
3mA-5V 感應通道數:6
通訊接口:1對1開漏輸出 封裝:SOP-16
VK3608BM --- 工作電壓/電流:3.1V-5.5V/
3mA-5V 感應通道數:6
通訊接口:BCD碼直接輸出 封裝:SOP-16
VK3610IM --- 工作電壓/電流:3.1V-5.5V/
3mA-5V 感應通道數:6
通訊接口:SCL/SDA/INT通訊口 封裝:SOP-16
標準觸控IC-VK37系列
VK3702DM --- 工作電壓/電流:3.1V-5.5V/
3mA-5V 感應通道數:2
通訊接口:1對1直接輸出 封裝:SOP-8
VK3702OM --- 工作電壓/電流:3.1V-5.5V/
3mA-5V 感應通道數:2
通訊接口:1對1開漏輸出 封裝:SOP-8
VK3702TM --- 工作電壓/電流:3.1V-5.5V/
3mA-5V 感應通道數:2
通訊接口:1對1toggle輸出 封裝:SOP-8
VK3706DM --- 工作電壓/電流:3.1V-5.5V/
3mA-5V 感應通道數:6
通訊接口:1對1直接輸出 封裝:SOP-16
VK3706OM --- 工作電壓/電流:3.1V-5.5V/
3mA-5V 感應通道數:6
通訊接口:1對1開漏輸出 封裝:SOP-16
VK3708BM --- 工作電壓/電流:3.1V-5.5V/
3mA-5V 感應通道數:8
通訊接口:BCD碼直接輸出 封裝:SOP-16
VK3710IM --- 工作電壓/電流:3.1V-5.5V/
3mA-5V 感應通道數:10
通訊接口:SCL/SDA/INT通訊口 封裝:SOP-16
標準觸控IC-VK38系列
VK3809IP --- 工作電壓/電流:2.5V-5.5V/1.1mA-3V 感應通道數:9
通訊接口:IIC/INT通訊口 封裝:SSOP-16
VK3813IP --- 工作電壓/電流:2.5V-5.5V/1.1mA-3V 感應通道數:13
通訊接口:IIC/INT通訊口 封裝:SSOP-20
VK3816IP --- 工作電壓/電流:2.5V-5.5V/1.1mA-3V 感應通道數:16
通訊接口:IIC/INT通訊口 封裝:SSOP-28
VK3816IP-A --- 工作電壓/電流:2.5V-5.5V/1.1mA-3V 感應通道數:16
通訊接口:IIC/INT通訊口 封裝:SSOP-28
以上介紹內容為IC參數簡介,難免有錯漏,且相關IC型號眾多,未能一一收錄。歡迎聯系索取完整資料及樣品!
生意無論大小,做人首重誠信!本公司全體員工將既往開來,再接再厲。爭取為各位帶來更專業的技術支持,更優質的銷售服務,更高性價比的好產品.竭誠希望能與各位客戶朋友深入溝通,攜手共進,共同成長,合作共贏!謝謝。
標簽:
VK
3708
3710
BM
IM
多按鍵
抗干擾
防水
操作
觸控
上傳時間:
2019-07-10
上傳用戶:szqxw1688