1.Describe a Θ(n lg n)-time algorithm that, given a set S of n integers and another integer x, determines whether or not there exist two elements in S whose sum is exactly x. (Implement exercise 2.3-7.) #include<stdio.h> #include<stdlib.h> void merge(int arr[],int low,int mid,int high){ int i,k; int *tmp=(int*)malloc((high-low+1)*sizeof(int)); int left_low=low; int left_high=mid; int right_low=mid+1; int right_high=high; for(k=0;left_low<=left_high&&right_low<=right_high;k++) { if(arr[left_low]<=arr[right_low]){ tmp[k]=arr[left_low++]; } else{ tmp[k]=arr[right_low++]; } } if(left_low<=left_high){ for(i=left_low;i<=left_high;i++){ tmp[k++]=arr[i]; } } if(right_low<=right_high){ for(i=right_low;i<=right_high;i++) tmp[k++]=arr[i]; } for(i=0;i<high-low+1;i++) arr[low+i]=tmp[i]; } void merge_sort(int a[],int p,int r){ int q; if(p<r){ q=(p+r)/2; merge_sort(a,p,q); merge_sort(a,q+1,r); merge(a,p,q,r); } } int main(){ int a[8]={3,5,8,6,4,1,1}; int i,j; int x=10; merge_sort(a,0,6); printf("after Merging-Sort:\n"); for(i=0;i<7;i++){ printf("%d",a[i]); } printf("\n"); i=0;j=6; do{ if(a[i]+a[j]==x){ printf("exist"); break; } if(a[i]+a[j]>x) j--; if(a[i]+a[j]<x) i++; }while(i<=j); if(i>j) printf("not exist"); system("pause"); return 0; }
上傳時(shí)間: 2017-04-01
上傳用戶:糖兒水嘻嘻
module M_GAUSS !高斯列主元消去法模塊 contains subroutine LINEQ(A,B,X,N) !高斯列主元消去法 implicit real*8(A-Z) integer::I,K,N integer::ID_MAX !主元素標(biāo)號(hào) real*8::A(N,N),B(N),X(N) real*8::AUP(N,N),BUP(N) !A,B為增廣矩陣 real*8::AB(N,N+1) real*8::VTEMP1(N+1),VTEMP2(N+1) AB(1:N,1:N)=A AB(:,N+1)=B
標(biāo)簽: fortan Newton 程序 數(shù)值分析 方程 非線性
上傳時(shí)間: 2018-06-15
上傳用戶:answer123
K-Means算法是最古老也是應(yīng)用最廣泛的聚類(lèi)算法,它使用質(zhì)心定義原型,質(zhì)心是一組點(diǎn)的均值,通常該算法用于n維連續(xù)空間中的對(duì)象。 K-Means算法流程 step1:選擇K個(gè)點(diǎn)作為初始質(zhì)心 step2:repeat 將每個(gè)點(diǎn)指派到最近的質(zhì)心,形成K個(gè)簇 重新計(jì)算每個(gè)簇的質(zhì)心 until 質(zhì)心不在變化 例如下圖的樣本集,初始選擇是三個(gè)質(zhì)心比較集中,但是迭代3次之后,質(zhì)心趨于穩(wěn)定,并將樣本集分為3部分 我們對(duì)每一個(gè)步驟都進(jìn)行分析 step1:選擇K個(gè)點(diǎn)作為初始質(zhì)心 這一步首先要知道K的值,也就是說(shuō)K是手動(dòng)設(shè)置的,而不是像EM算法那樣自動(dòng)聚類(lèi)成n個(gè)簇 其次,如何選擇初始質(zhì)心 最簡(jiǎn)單的方式無(wú)異于,隨機(jī)選取質(zhì)心了,然后多次運(yùn)行,取效果最好的那個(gè)結(jié)果。這個(gè)方法,簡(jiǎn)單但不見(jiàn)得有效,有很大的可能是得到局部最優(yōu)。 另一種復(fù)雜的方式是,隨機(jī)選取一個(gè)質(zhì)心,然后計(jì)算離這個(gè)質(zhì)心最遠(yuǎn)的樣本點(diǎn),對(duì)于每個(gè)后繼質(zhì)心都選取已經(jīng)選取過(guò)的質(zhì)心的最遠(yuǎn)點(diǎn)。使用這種方式,可以確保質(zhì)心是隨機(jī)的,并且是散開(kāi)的。 step2:repeat 將每個(gè)點(diǎn)指派到最近的質(zhì)心,形成K個(gè)簇 重新計(jì)算每個(gè)簇的質(zhì)心 until 質(zhì)心不在變化 如何定義最近的概念,對(duì)于歐式空間中的點(diǎn),可以使用歐式空間,對(duì)于文檔可以用余弦相似性等等。對(duì)于給定的數(shù)據(jù),可能適應(yīng)與多種合適的鄰近性度量。
標(biāo)簽: K-means Java 數(shù)據(jù)挖掘 聚類(lèi) 算法
上傳時(shí)間: 2018-11-27
上傳用戶:1159474180
產(chǎn)品型號(hào):SGL8022K 產(chǎn)品品牌:SGL/希格瑪 封裝形式:DIP8 SOP8 產(chǎn)品年份:新年份 希格瑪大陸總代理,原裝現(xiàn)貨具有優(yōu)勢(shì)!工程服務(wù),技術(shù)支持,讓您的生產(chǎn)高枕無(wú)憂。 兩通道觸摸按鍵控制芯片 概述 SGL8022K是一款兩觸摸通道帶兩個(gè)邏輯控制輸出的電容式觸摸芯片。具有如下功能特點(diǎn)和優(yōu)勢(shì):可通過(guò)觸摸實(shí)現(xiàn)各種邏輯功能控制。操作簡(jiǎn)單、方便實(shí)用。可在有介質(zhì)(如玻璃、亞克力、塑料、陶瓷等)隔離保護(hù)的情況下實(shí)現(xiàn)觸摸功能,安全性高。應(yīng)用電壓范圍寬,可在2.4~4.5V之間任意選擇。應(yīng)用電路簡(jiǎn)單,外圍器件少,加工方便,成本低。抗電源干擾及手機(jī)干擾特性好。EFT可以達(dá)到±2KV以上;近距離、多角度手機(jī)干擾情況下,觸摸響應(yīng)靈敏度及可靠性不受影響。 特點(diǎn) ● LO1與LO2在上電后的初始輸出狀態(tài)由上電前OSC的輸入狀態(tài)決定。OSC管腳接VDD(高電平)上電,上電后LO1與LO2輸出高電平;OSC管腳接GND(低電平)上電,上電后LO1與LO2輸出低電平。 ● TI1觸摸輸入對(duì)應(yīng)LO1邏輯輸出,TI2觸摸輸入對(duì)應(yīng)LO2邏輯輸出。 ● 按住TI1或TI2,對(duì)應(yīng)LO1或LO2的輸出狀態(tài)翻轉(zhuǎn);松開(kāi)后回復(fù)初始狀態(tài)。 應(yīng)用范圍 ● 各種消費(fèi)性產(chǎn)品 ● 取代按鈕按鍵 ●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●● 產(chǎn)品型號(hào):SGL8022S 產(chǎn)品品牌:SGL/希格瑪 封裝形式:DIP8 SOP8 產(chǎn)品年份:新年份 希格瑪大陸總代理,原裝現(xiàn)貨具有優(yōu)勢(shì)!工程服務(wù),技術(shù)支持,讓您的生產(chǎn)高枕無(wú)憂。 量大價(jià)優(yōu),保證原裝正品。您有量,我有價(jià)! 概述 ● SGL8022S是一款兩觸摸通道帶兩個(gè)邏輯控制輸出的電容式觸摸芯片。具有如下功能特點(diǎn)和優(yōu)勢(shì):可通過(guò)觸摸實(shí)現(xiàn)各種邏輯開(kāi)關(guān)控制。操作簡(jiǎn)單、方便實(shí)用。可在有介質(zhì)(如玻璃、亞克力、塑料、陶瓷等)隔離保護(hù)的情況下實(shí)現(xiàn)觸摸功能,安全性高。應(yīng)用電壓范圍寬,可在2.4~4.5V之間任意選擇。應(yīng)用電路簡(jiǎn)單,外圍器件少,加工方便,成本低。抗電源干擾及手機(jī)干擾特性好。EFT可以達(dá)到±2KV以上;近距離、多角度手機(jī)干擾情況下,觸摸響應(yīng)靈敏度及可靠性不受影響。 特點(diǎn) ● LO1與LO2在上電后的初始輸出狀態(tài)由上電前OSC的輸入狀態(tài)決定。OSC管腳接VDD(高電平)上電,上電后LO1與LO2輸出高電平;OSC管腳接GND(低電平)上電,上電后LO1與LO2輸出低電平。 ● TI1觸摸輸入對(duì)應(yīng)LO1邏輯輸出,TI2觸摸輸入對(duì)應(yīng)LO2邏輯輸出。 ● 每一次觸摸TI1或TI2,對(duì)應(yīng)LO1或LO2的輸出狀態(tài)翻轉(zhuǎn)一次。如此循環(huán)。應(yīng)用范圍 各種消費(fèi)性產(chǎn)品 取代按鈕按鍵 ●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●● 產(chǎn)品型號(hào):SGL8022W 產(chǎn)品品牌:SGL/希格瑪 封裝形式:DIP8 SOP8 產(chǎn)品年份:新年份 希格瑪大陸總代理,原裝現(xiàn)貨具有優(yōu)勢(shì)!工程服務(wù),技術(shù)支持,讓您的生產(chǎn)高枕無(wú)憂。 單通道直流LED 燈光控制觸摸芯片 概述 ● SGL8022W 是一款用于LED 燈光亮度調(diào)節(jié)及開(kāi)關(guān)控制的單通道觸摸芯片。使用該芯片可以實(shí)現(xiàn)LED 燈光的觸摸開(kāi)關(guān)控制和亮度調(diào)節(jié)。具有如下功能特點(diǎn)和優(yōu)勢(shì): 燈光亮度可根據(jù)需要隨意調(diào)節(jié),選擇范圍寬,操作簡(jiǎn)單方便。可在有介質(zhì)(如玻璃、亞克力、塑料、陶瓷等)隔離保護(hù)的情況下實(shí)現(xiàn)觸摸功能,安全性高。應(yīng)用電壓范圍寬,可在2.4~5.5V 之間任意選擇。應(yīng)用電路簡(jiǎn)單,外圍器件少,加工方便,成本低。抗電源干擾及手機(jī)干擾特性好。EFT 可以達(dá)到±2KV 以上;近距離、多角度手機(jī)干擾情況下,觸摸響應(yīng)靈敏度及可靠性不受影響。 特性 ● TI 觸摸輸入對(duì)應(yīng)SO 燈光控制輸出。共有四種功能可選,由OPT1 和OPT2 管腳上電前的輸入狀態(tài)來(lái)決定。具體如下: 1)OPT1=1,OPT2=1 對(duì)應(yīng):不帶亮度記憶突明突暗的LED 觸摸無(wú)級(jí)調(diào)光功能 2)OPT1=0,OPT2=1 對(duì)應(yīng):不帶亮度記憶漸明漸暗的LED 觸摸無(wú)級(jí)調(diào)光功能 3)OPT1=1,OPT2=0 對(duì)應(yīng):帶亮度記憶漸明漸暗的LED 觸摸無(wú)級(jí)調(diào)光功能 4)OPT1=0,OPT2=0 對(duì)應(yīng):LED 三段觸摸調(diào)光功能 ● 不帶亮度記憶突明突暗的LED 觸摸無(wú)級(jí)調(diào)光功能如下: 初始上電時(shí),燈為關(guān)滅狀態(tài)。點(diǎn)擊觸摸(觸摸持續(xù)時(shí)間小于550ms)時(shí),可實(shí)現(xiàn)燈光的亮滅控制。一次點(diǎn)擊觸摸,燈亮;再一次點(diǎn)擊觸摸,燈滅。如此循環(huán)。燈光點(diǎn)亮或關(guān)滅時(shí),無(wú)亮度緩沖。且燈光點(diǎn)亮的初始亮度固定為全亮度的90%。 長(zhǎng)按觸摸(觸摸持續(xù)時(shí)間大于550ms)時(shí),可實(shí)現(xiàn)燈光無(wú)級(jí)亮度調(diào)節(jié)。一次長(zhǎng)按觸摸,燈光亮度逐漸增加,松開(kāi)時(shí)燈光亮度停在松開(kāi)時(shí)刻對(duì)應(yīng)的亮度,若長(zhǎng)按時(shí)間超過(guò)3 秒鐘,則燈光亮度達(dá)到最大亮度后不再變化;再一次長(zhǎng)按觸摸,燈光亮度逐漸降低,松開(kāi)時(shí)燈光亮度停在松開(kāi)時(shí)刻對(duì)應(yīng)的亮度,若長(zhǎng)按時(shí)間超過(guò)3 秒鐘,則燈光亮度達(dá)到最小亮度后不再變化。如此循環(huán)。 點(diǎn)擊觸摸和長(zhǎng)按觸摸可以在任何時(shí)候隨意使用,相互之間功能不受干擾和限制。 不帶亮度記憶漸明漸暗的LED 觸摸無(wú)級(jí)調(diào)光功能是在不帶亮度記憶突明突暗的LED 觸摸無(wú)級(jí)調(diào)光功能的基礎(chǔ)上,在點(diǎn)擊觸摸開(kāi)燈和關(guān)燈時(shí),通過(guò)使燈光由一個(gè)較低亮度緩慢平滑過(guò)渡到開(kāi)燈初始亮度,在點(diǎn)擊觸摸關(guān)燈時(shí),使燈光由當(dāng)前亮度緩慢平滑降低直至關(guān)滅,從而達(dá)到亮度緩慢變化的視覺(jué)緩沖效果,起到保護(hù)眼睛和視力的效果。 帶亮度記憶漸明漸暗的LED 觸摸無(wú)級(jí)調(diào)光功能是在不帶亮度記憶漸明漸暗的LED 觸摸無(wú)級(jí)調(diào)光功能的基礎(chǔ)上增加了亮度記憶功能。即在AC220V 電源不斷電的情況下,每次點(diǎn)擊觸摸關(guān)燈時(shí)的亮度會(huì)被記憶,下次點(diǎn)擊觸摸開(kāi)燈時(shí)會(huì)以此亮度作為初始亮度。在AC220V 電源掉電的情況下,重新上電后的第一次點(diǎn)擊觸摸開(kāi)燈,初始亮度固定為全亮度的50%。LED 三段觸摸調(diào)光功能, 初始上電時(shí),燈為關(guān)滅狀態(tài)。 每次點(diǎn)擊觸摸,燈光亮度按低亮度->中兩度->高亮度->滅依次循環(huán)變化。 ● 此篇產(chǎn)品敘述為產(chǎn)品功能簡(jiǎn)介,如需要完整產(chǎn)品PDF資料可以聯(lián)系許先生QQ:1918885898索取! 應(yīng)用范圍 ● 各種消費(fèi)性產(chǎn)品 ● 取代按鈕按鍵 ●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●● 產(chǎn)品型號(hào):SGL8022WS 產(chǎn)品品牌:SGL/希格瑪 封裝形式:DIP8 SOP8 產(chǎn)品年份:新年份 希格瑪大陸總代理,原裝現(xiàn)貨具有優(yōu)勢(shì)!工程服務(wù),技術(shù)支持,讓您的生產(chǎn)高枕無(wú)憂。 單通道直流LED調(diào)光觸摸芯片 概述 ● SGL8022WS 是一款專用于LED 燈光開(kāi)關(guān)控制及亮度調(diào)節(jié)的單通道觸摸芯片。使用該芯片可以方便地實(shí)現(xiàn)LED 燈光的觸摸開(kāi)關(guān)控制和分檔及無(wú)級(jí)亮度調(diào)節(jié)。具有如下功能特點(diǎn)和優(yōu)勢(shì): 燈光亮度可根據(jù)需要隨意調(diào)節(jié),選擇范圍寬,操作簡(jiǎn)單方便。可在有介質(zhì)(如玻璃、亞克力、塑料、陶瓷等)隔離保護(hù)的情況下實(shí)現(xiàn)觸摸功能,安全性高。 應(yīng)用電壓范圍寬,可在2.4~5.5V之間任意選擇。 應(yīng)用電路簡(jiǎn)單,外圍器件少,加工方便,成本低。抗電源干擾及手機(jī)干擾特性好。EFT可以達(dá)到±2KV以上;近距離、多角度手機(jī)干擾情況下,觸摸響應(yīng)靈敏度及可靠性不受影響。 特點(diǎn) ● 工作電壓:2.4~5.5V ● 工作頻率:4MHz ● 觸摸輸入:一路(TI) 選項(xiàng)輸入:兩路(OP1/OP2) 控制輸出:一路(SO) 控制輸出PWM頻率:20KHz 功能描述: TI觸摸輸入對(duì)應(yīng)SO燈光控制輸出,通過(guò)調(diào)制PWM輸出信號(hào)的占空比控制LED燈的開(kāi)關(guān)和亮度變化,PWM信號(hào)的頻率固定為20KHz左右。共有四種功能可選,由OPT1/OPT2管腳上電前的輸入狀態(tài)來(lái)決定。具體如下: 1)OP1 & OP2全部懸空:不帶亮度記憶不帶亮度緩沖的LED觸摸無(wú)級(jí)調(diào)光2)OP1接地,OP2懸空:帶亮度記憶不帶亮度緩沖的LED觸摸無(wú)級(jí)調(diào)光3)OP1懸空,OP2接地:LED三段觸控調(diào)光,【高->中->低->滅】循環(huán)4)OP1 & OP2全部接地:LED三段觸控調(diào)光,【低->中->高->滅】循環(huán)以下為詳細(xì)功能說(shuō)明: ● 不帶亮度記憶不帶亮度緩沖的LED觸摸無(wú)級(jí)調(diào)光功能如下:初始上電時(shí),SO輸出全低電平,LED燈不亮。短按觸摸(觸摸持續(xù)時(shí)間小于550ms),可實(shí)現(xiàn)燈光的開(kāi)關(guān)亮滅控制。一次短按觸摸,燈亮;再一次短按觸摸,燈滅。多次短按,依此循環(huán)。燈光點(diǎn)亮或關(guān)滅時(shí),無(wú)亮度緩沖。且每次開(kāi)燈的亮度固定為最高亮度,對(duì)應(yīng)輸出PWM信號(hào)的高電平占空比為100%。 長(zhǎng)按觸摸(觸摸持續(xù)時(shí)間大于550ms),可實(shí)現(xiàn)燈光無(wú)級(jí)亮度調(diào)節(jié)。一次長(zhǎng)按觸摸,燈光亮度逐漸降低,松開(kāi)時(shí)停在當(dāng)時(shí)的亮度,若長(zhǎng)按時(shí)間超過(guò)3秒鐘,則燈光亮度達(dá)到最低后不再變化;再一次長(zhǎng)按觸摸,燈光亮度逐漸升高,松開(kāi)時(shí)停在當(dāng)時(shí)的亮度,若長(zhǎng)按時(shí)間超過(guò)3秒鐘,則燈光亮度達(dá)到最高后不再變化。多次長(zhǎng)按,依此循環(huán)。最低亮度的PWM信號(hào)占空比為2%,最高亮度為100%。燈不亮的情況下,長(zhǎng)按觸摸也可開(kāi)燈。此種情況下,按鍵按下后首先以最高亮度亮燈,若超過(guò)550ms后仍未松開(kāi),則開(kāi)始向下無(wú)級(jí)調(diào)光。點(diǎn)擊觸摸和長(zhǎng)按觸摸可在任何時(shí)候隨意使用,相互之間功能不受干擾和限制。 帶亮度記憶不帶亮度緩沖的LED觸摸無(wú)級(jí)調(diào)光功能是在不帶亮度記憶不帶亮度緩沖的LED觸摸無(wú)級(jí)調(diào)光功能的基礎(chǔ)上增加了亮度記憶功能。即在電源不斷電的情況下,每次短按觸摸關(guān)燈時(shí)的亮度會(huì)被記憶保存,下次觸摸開(kāi)燈時(shí)會(huì)以此亮度作為初始亮度。開(kāi)燈后第一次調(diào)光的方向由之前記憶的亮度值來(lái)決定,若記憶亮度值大于50%,則向下調(diào)光;若記憶亮度值小于50%,則向上調(diào)光。初始上電或斷電后重新上電,第一次開(kāi)燈的初始亮度固定為100%最高亮度,第一次調(diào)光的方向固定為向下調(diào)光。 ● LED三段觸控調(diào)光,【高->中->低->滅】循環(huán) ● 初始上電時(shí),SO輸出全低電平,LED燈不亮。 ● 第一次觸摸,燈光為高檔亮度;第二次觸摸,燈光為中檔亮度;第三次觸摸,燈光為低檔亮度;第四次觸摸,燈滅。多次按鍵,依此循環(huán)。高中低三檔亮度對(duì)應(yīng)的輸出PWM信號(hào)占空比分別為100%、40%、10%。 ● LED三段觸控調(diào)光,【低->中->高->滅】循環(huán) ● 初始上電時(shí),SO輸出全低電平,LED燈不亮。 ● 第一次觸摸,燈光為低檔亮度;第二次觸摸,燈光為中檔亮度;第三次觸摸,燈光為高檔亮度;第四次觸摸,燈滅。多次按鍵,依此循環(huán)。低中高三檔亮度對(duì)應(yīng)的輸出PWM信號(hào)占空比分別為10%、40%、100%。 ●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●● 產(chǎn)品型號(hào):SGL8023W 產(chǎn)品品牌:SGL/希格瑪 封裝形式:DIP8 SOP8 產(chǎn)品年份:新年份 希格瑪大陸總代理,原裝現(xiàn)貨具有優(yōu)勢(shì)!工程服務(wù),技術(shù)支持,讓您的生產(chǎn)高枕無(wú)憂。 單通道直流 LED 燈光亮度調(diào)節(jié)及開(kāi)關(guān)控制的單通道觸摸芯片 概 述 ● SGL8023W 是一款用于LED 燈光亮度調(diào)節(jié)及開(kāi)關(guān)控制的單通道觸摸芯片。使用該芯片可以實(shí)現(xiàn) LED 燈光的觸摸開(kāi)關(guān)控制和亮度調(diào)節(jié)。具有如下功能特點(diǎn)和優(yōu)勢(shì): 燈光亮度可根據(jù)需要隨意調(diào)節(jié),選擇范圍寬,操作簡(jiǎn)單方便。可在有介質(zhì)(如玻璃、亞克力、塑料、陶瓷等)隔離保護(hù)的情況下實(shí)現(xiàn)觸摸功能,安全性高。應(yīng)用電壓范圍寬,可在2.4~5.5V 之間任意選擇。應(yīng)用電路簡(jiǎn)單,外圍器件少,加工方便,成本低。抗電源干擾及手機(jī)干擾特性好。EFT 可以達(dá)到±2KV 以上;近距離、多角度手機(jī)干擾情況下,觸摸響應(yīng)靈敏度及可靠性不受影響。 特 點(diǎn) ● TI 觸摸輸入對(duì)應(yīng)SO1 以及SO2 燈光控制輸出。SO2/OPT2 為輸入輸出功能復(fù)用管腳,既可以用作調(diào)光輸出SO2,也可以用作選項(xiàng)輸入OPT2。共有六種功能可選,由OPT1/OPT2/OPT3管腳上電前的輸入狀態(tài)來(lái)決定。芯片管腳有內(nèi)部上拉,懸空為1,接GND 為0,具體如下: 1)OPT1=1,OPT2=1,OPT3=1:不帶亮度記憶不帶亮度緩沖單輸出LED 觸摸無(wú)級(jí)調(diào)光 2)OPT1=1,OPT2=1,OPT3=0:帶亮度記憶不帶亮度緩沖單輸出LED 觸摸無(wú)級(jí)調(diào)光 3)OPT1=1,OPT2=0,OPT3=1:不帶亮度記憶不帶亮度緩沖雙輸出LED 觸摸無(wú)級(jí)調(diào)光 4)OPT1=1,OPT2=0,OPT3=0:帶亮度記憶不帶亮度緩沖雙輸出LED 觸摸無(wú)級(jí)調(diào)光 5)OPT1=0,OPT2=0,OPT3=1:LED 三段觸控調(diào)光,順序低->中->高->滅 6)OPT1=0,OPT2=0,OPT3=0:LED 三段觸控調(diào)光,順序高->中->低->滅 以下為詳細(xì)功能說(shuō)明: ● 不帶亮度記憶不帶亮度緩沖單輸出LED 觸摸無(wú)級(jí)調(diào)光功能如下: ● TI 觸控輸入對(duì)應(yīng)SO1 一路LED 輸出。初始上電時(shí),燈為關(guān)滅狀態(tài)。 ● 點(diǎn)擊觸摸(觸摸持續(xù)時(shí)間小于550ms)時(shí),可實(shí)現(xiàn)燈光的亮滅控制。一次點(diǎn)擊觸摸,燈亮;再一次點(diǎn)擊觸摸,燈滅。如此循環(huán)。燈光點(diǎn)亮或關(guān)滅時(shí),無(wú)亮度緩沖。且燈光點(diǎn)亮的初始亮度固定為最高亮度。 ● 長(zhǎng)按觸摸(觸摸持續(xù)時(shí)間大于550ms)時(shí),可實(shí)現(xiàn)燈光無(wú)級(jí)亮度調(diào)節(jié)。一次長(zhǎng)按觸摸,燈光亮度逐漸增加,松開(kāi)時(shí)燈光亮度停在松開(kāi)時(shí)刻對(duì)應(yīng)的亮度,若長(zhǎng)按時(shí)間超過(guò)3 秒鐘,則燈光亮度達(dá)到最大亮度后不再變化;再一次長(zhǎng)按觸摸,燈光亮度逐漸降低,松開(kāi)時(shí)燈光亮度停在松開(kāi)時(shí)刻對(duì)應(yīng)的亮度,若長(zhǎng)按時(shí)間超過(guò)3 秒鐘,則燈光亮度達(dá)到最小亮度后不再變化。如此循環(huán)。 ● 點(diǎn)擊觸摸和長(zhǎng)按觸摸可以在任何時(shí)候隨意使用,相互之間功能不受干擾和限制。 ● 帶亮度記憶不帶亮度緩沖單輸出LED 觸摸無(wú)級(jí)調(diào)光功能是在不帶亮度記憶不帶亮度緩沖單輸出LED 觸摸無(wú)級(jí)調(diào)光功能的基礎(chǔ)上增加了亮度記憶功能。即在電源不斷電的情況下,每次點(diǎn)擊觸摸關(guān)燈時(shí)的亮度會(huì)被記憶,下次點(diǎn)擊觸摸開(kāi)燈時(shí)會(huì)以此亮度作為初始亮度。在電源掉電的情況下,重新上電后的第一次點(diǎn)擊觸摸開(kāi)燈,初始亮度固定為最高亮度。 ● 不帶亮度記憶不帶亮度緩沖雙輸出LED 觸摸無(wú)級(jí)調(diào)光功能是在不帶亮度記憶不帶亮度緩沖單輸出LED 觸摸無(wú)級(jí)調(diào)光功能基礎(chǔ)上將輸出由一路LED 擴(kuò)展為兩路LED。 ● TI 觸摸輸入對(duì)應(yīng)SO1、SO2 兩路LED 輸出。初始上電時(shí),兩路燈均為關(guān)滅狀態(tài)。 ● 第一次點(diǎn)擊觸摸,第一路燈(SO1 輸出驅(qū)動(dòng))亮;第二次點(diǎn)擊觸摸,第一路燈滅,第二路燈(SO2 輸出驅(qū)動(dòng))亮;第三次點(diǎn)擊觸摸,兩路燈都滅。 當(dāng)某一路燈亮?xí)r,長(zhǎng)按觸摸可對(duì)此燈亮度進(jìn)行無(wú)級(jí)調(diào)光。調(diào)節(jié)方式同上。當(dāng)兩路燈都不亮?xí)r,長(zhǎng)按觸摸會(huì)首先點(diǎn)亮第一路燈,然后再對(duì)此路燈進(jìn)行無(wú)級(jí)調(diào)光。 ● 帶亮度記憶不帶亮度緩沖雙輸出LED 觸摸無(wú)級(jí)調(diào)光功能是在不帶亮度記憶不帶亮度緩沖雙輸出LED 觸摸無(wú)級(jí)調(diào)光功能的基礎(chǔ)上增加了亮度記憶功能。即在不掉電的情況下,每次觸摸關(guān)燈或切換到另外一路燈前的亮度會(huì)被記憶保存,下次觸摸開(kāi)燈或切換到此路燈時(shí)會(huì)以此被記憶的亮度點(diǎn)亮LED。如發(fā)生斷電的話,則重新上電后第一次觸摸開(kāi)燈或第一次切換到此路燈時(shí)亮度,固定為最高亮度。 ● LED 三段觸摸調(diào)光功能 ● 初始上電時(shí),燈為關(guān)滅狀態(tài)。 ● 每次點(diǎn)擊觸摸,依OPTION 選擇不同,燈光亮度按[低亮度->中亮度->高亮度->滅]依次循環(huán)變化,或按[高亮度->中亮度->低亮度->滅]依次循環(huán)變化。應(yīng)用范圍 ● 各種消費(fèi)性產(chǎn)品 ● 取代按鈕按鍵
標(biāo)簽: SGL 8022 8023 LED WS 單通道 雙通道 直流 燈光控制 控制
上傳時(shí)間: 2018-12-07
上傳用戶:shubashushi66
#include<stdio.h> #include<string.h> #include<stdlib.h> #define N 100 int iNumOfStu=0; struct score { float math; float english; float computer; }; struct student { int number; char name[20]; struct score sco; float average; }; struct student stu[N]; void print_menu(void);//輸出菜單 void choosemenu(void);//菜單選擇 void input_student1(int);//輸入學(xué)生信息 void input_student2(void);//輸入總函數(shù) void input_student3(int &,int);//判斷學(xué)號(hào)是否重復(fù) void input_student4(int,int);//覆蓋原信息 void sort_student3(student s[],int);//按照英語(yǔ)成績(jī)排序 void sort_student4(student s[],int);//按照計(jì)算機(jī)成績(jī)排序 void sort_student2(student s[],int);//按照數(shù)學(xué)成績(jī)排序 void sort_student5(student s[],int);//按照平均成績(jī)排序 float input_score2(int);//計(jì)算學(xué)生平均成績(jī) void print_student2(void);//顯示表頭 void print_student3(int);//顯示學(xué)生信息 void print_student1(int);//顯示全部學(xué)生資料 void sort_student1(void);//排序總函數(shù) void menu(void);//菜單調(diào)度總函數(shù) int search_student2(int);//按學(xué)號(hào)查詢學(xué)生信息并輸出 void search_student3(int);//按平均分最高查詢并輸出 void search_student1(void);//查詢總函數(shù) void delete_student2(int,int);//刪除學(xué)生信息 void delete_student1(void);//刪除總函數(shù) void change_student2(int);//修改學(xué)生資料 void change_student1(void);//修改總函數(shù) void input_score3(int);//統(tǒng)計(jì)成績(jī) void input_score1(void);//統(tǒng)計(jì)成績(jī)總函數(shù) void print_help(void);//輸出幫助信息 void exit_student(void);//退出系統(tǒng) void save_student(student *,int);//保存學(xué)生信息 void main() { menu(); } void save_student(student *s,int a)//保存學(xué)生信息 { FILE *fp; if((fp=fopen("d:\\學(xué)生信息.txt","wb"))==NULL) { printf("不能打開(kāi)文件!\n"); } else { printf("保存信息到D盤(pán)\n"); fprintf(fp,"本班所有學(xué)生具體信息如下:\r\n"); fprintf(fp," 學(xué)號(hào) 姓名 數(shù)學(xué)成績(jī) 英語(yǔ)成績(jī) 計(jì)算機(jī)成績(jī) 平均成績(jī)\r\n"); for(int i=0;i<a;i++) { fprintf(fp,"%8d%12s%14.2f%14.2f%14.2f%14.2f\n",stu[i].number,stu[i].name,stu[i].sco.math,stu[i].sco.english,stu[i].sco.computer,stu[i].average); fprintf(fp,"\r\n"); } fclose(fp); printf("信息保存成功!\n"); } } void exit_student(void)//退出系統(tǒng) { exit(1); } void print_help(void)//輸出幫助信息 { printf("本系統(tǒng)所能容納的最大學(xué)生數(shù)為%d人\n學(xué)生信息保存在D盤(pán)根目錄下,保存文件為“學(xué)生信息.txt”。\n感謝使用!\n",N); } void input_score1(void)//統(tǒng)計(jì)成績(jī)總函數(shù) { int c; c=search_student2(iNumOfStu); printf("學(xué)號(hào):%d\n",stu[c].number); printf("姓名:%s\n",stu[c].name); input_score3(c); printf("新成績(jī)錄入成功!\n"); stu[c].average=input_score2(c); } void input_score3(int a)//統(tǒng)計(jì)成績(jī) { printf("數(shù)學(xué)新成績(jī):"); scanf("%f",&stu[a].sco.math); printf("英語(yǔ)新成績(jī):"); scanf("%f",&stu[a].sco.english); printf("計(jì)算機(jī)新成績(jī):"); scanf("%f",&stu[a].sco.computer); } void change_student2(int a)//修改學(xué)生資料 { printf("學(xué)號(hào):%d----修改為:",stu[a].number); scanf("%d",&stu[a].number); getchar(); printf("姓名:%s----修改為:",stu[a].name); gets(stu[a].name); printf("數(shù)學(xué)成績(jī):%.2f----修改為:",stu[a].sco.math); scanf("%f",&stu[a].sco.math); printf("英語(yǔ)成績(jī):%.2f----修改為:",stu[a].sco.english); scanf("%f",&stu[a].sco.english); printf("計(jì)算機(jī)成績(jī):%.2f----修改為:",stu[a].sco.computer); scanf("%f",&stu[a].sco.computer); } void change_student1(void)//修改總函數(shù) { int c; c=search_student2(iNumOfStu); getchar(); printf("是否要修改此學(xué)生信息?(“y”代表是)"); char d; scanf("%c",&d); if(d=='y'||d=='Y') { change_student2(c); stu[c].average=input_score2(c); printf("信息修改成功!\n"); } } void delete_student1(void)//刪除總函數(shù) { int c; c=search_student2(iNumOfStu); getchar(); printf("是否刪除此條記錄?(“y”代表是)"); char d; scanf("%c",&d); if(d=='y'||d=='Y') { delete_student2(c,iNumOfStu); printf("記錄已刪除!\n"); } } void delete_student2(int a,int b)//刪除學(xué)生信息 { for(int i=a;i<b-1;i++) { stu[i]=stu[i+1]; } --iNumOfStu; } void search_student1(void)//查詢總函數(shù) { printf("1、按學(xué)號(hào)查詢\n2、按平均分最高查詢\n請(qǐng)選擇:"); int c; scanf("%d",&c); switch(c) { case 1: { search_student2(iNumOfStu); break; } case 2: { search_student3(iNumOfStu); break; } default: break; } } void menu(void)//菜單調(diào)度總函數(shù) { print_menu(); choosemenu(); } void sort_student1(void)//排序總函數(shù) { printf("1、按數(shù)學(xué)成績(jī)排序\n2、按英語(yǔ)成績(jī)排序\n3、按計(jì)算機(jī)成績(jī)排序\n4、按平均成績(jī)排序\n請(qǐng)選擇:"); int c; scanf("%d",&c); switch(c) { case 1: { sort_student2(stu,iNumOfStu); break; } case 2: { sort_student3(stu,iNumOfStu); break; } case 3: { sort_student4(stu,iNumOfStu); break; } case 4: { sort_student5(stu,iNumOfStu); break; } default: break; } } void print_student1(int a)//顯示全部學(xué)生資料 { printf("本班所有學(xué)生具體信息如下\n"); print_student2(); for(int i=0;i<a;i++) { print_student3(i); } } void print_student3(int a)//顯示學(xué)生信息 { printf("%8d%12s%14.2f%14.2f%14.2f%14.2f\n",stu[a].number,stu[a].name,stu[a].sco.math,stu[a].sco.english,stu[a].sco.computer,stu[a].average); } void print_student2(void)//顯示表頭 { printf(" 學(xué)號(hào) 姓名 數(shù)學(xué)成績(jī) 英語(yǔ)成績(jī) 計(jì)算機(jī)成績(jī) 平均成績(jī)\n"); } void input_student4(int a,int b)//覆蓋原信息 { stu[a]=stu[b-1]; --iNumOfStu; } void input_student3(int &a,int b)//判斷學(xué)號(hào)是否重復(fù) { if(a!=0) { int i=0; do { if(stu[a].number==stu[i].number) { printf("此學(xué)號(hào)代表的學(xué)生已錄入\n1、覆蓋原信息\n2、重新輸入\n請(qǐng)選擇:"); int c; scanf("%d",&c); switch(c) { case 1: { input_student4(i,iNumOfStu); a=iNumOfStu-1; printf("信息已替換!\n"); break; } case 2: { printf("請(qǐng)重新輸入學(xué)生信息:\n"); input_student1(iNumOfStu-1); break; } default: break; } break; } ++i; } while(i<b-1); } } void print_menu(void)//輸出菜單 { printf("======歡迎來(lái)到學(xué)生信息管理系統(tǒng)======\n"); printf(" 1、輸入學(xué)生資料\n"); printf(" 2、刪除學(xué)生資料\n"); printf(" 3、查詢學(xué)生資料\n"); printf(" 4、修改學(xué)生資料\n"); printf(" 5、顯示學(xué)生資料\n"); printf(" 6、統(tǒng)計(jì)學(xué)生成績(jī)\n"); printf(" 7、排序?qū)W生成績(jī)\n"); printf(" 8、保存學(xué)生資料\n"); printf(" 9、獲取幫助信息\n"); printf(" 10、退出系統(tǒng)\n"); printf("====================================\n"); printf("請(qǐng)選擇:"); } void input_student2(void)//輸入總函數(shù) { char end; printf("請(qǐng)輸入學(xué)生信息(在最后一個(gè)學(xué)生信息錄入完成后以“/”結(jié)束錄入):\n"); for(int i=0;(end=getchar())!='/';i++) { input_student1(i); ++iNumOfStu; input_student3(i,iNumOfStu); } for(int j=0;j<iNumOfStu;j++) { stu[j].average=input_score2(j); } } void input_student1(int a)//輸入學(xué)生信息 { printf("學(xué)號(hào):"); scanf("%d",&stu[a].number); getchar(); printf("姓名:"); gets(stu[a].name); printf("數(shù)學(xué)成績(jī):"); scanf("%f",&stu[a].sco.math); printf("英語(yǔ)成績(jī):"); scanf("%f",&stu[a].sco.english); printf("計(jì)算機(jī)成績(jī):"); scanf("%f",&stu[a].sco.computer); } float input_score2(int a)//計(jì)算學(xué)生平均成績(jī) { return (stu[a].sco.math+stu[a].sco.english+stu[a].sco.computer)/3; } void search_student3(int a)//按平均分最高查詢并輸出 { int max=0; for(int i=0;i<a;i++) { if(stu[max].average<stu[i].average) { max=i; } } print_student2(); print_student3(max); } void sort_student2(student s[],int a)//按照數(shù)學(xué)成績(jī)排序 { struct student temp; for(int i=0;i<a-1;i++) { int max=i; for(int j=i+1;j<a;j++) if(stu[j].sco.math>stu[max].sco.math) { max=j; } if(max!=i) { temp=stu[max]; stu[max]=stu[i]; stu[i]=temp; } } print_student2(); for(int k=0;k<a;k++) { print_student3(k); } } void sort_student3(student s[],int a)//按照英語(yǔ)成績(jī)排序 { struct student temp; for(int i=0;i<a-1;i++) { int max=i; for(int j=i+1;j<a;j++) if(stu[j].sco.english>stu[max].sco.english) { max=j; } if(max!=i) { temp=stu[max]; stu[max]=stu[i]; stu[i]=temp; } } print_student2(); for(int k=0;k<a;k++) { print_student3(k); } } void sort_student4(student s[],int a)//按照計(jì)算機(jī)成績(jī)排序 { struct student temp; for(int i=0;i<a-1;i++) { int max=i; for(int j=i+1;j<a;j++) if(stu[j].sco.computer>stu[max].sco.computer) { max=j; } if(max!=i) { temp=stu[max]; stu[max]=stu[i]; stu[i]=temp; } } print_student2(); for(int k=0;k<a;k++) { print_student3(k); } } void sort_student5(student s[],int a)//按照平均成績(jī)排序 { struct student temp; for(int i=0;i<a-1;i++) { int max=i; for(int j=i+1;j<a;j++) if(stu[j].average>stu[max].average) { max=j; } if(max!=i) { temp=stu[max]; stu[max]=stu[i]; stu[i]=temp; } } print_student2(); for(int k=0;k<a;k++) { print_student3(k); } } int search_student2(int a)//按照學(xué)號(hào)查找學(xué)生并輸出 { int num; int c; printf("請(qǐng)輸入要查詢的學(xué)號(hào):"); scanf("%d",&num); for(int i=0;i<a;i++) { if(num==stu[i].number) { c=i; } } printf("此學(xué)生的信息是:\n"); print_student2(); print_student3(c); return c; } void choosemenu(void)//菜單選擇 { int i; scanf("%d",&i); switch(i) { case 1: { input_student2(); printf("按回車(chē)鍵返回主菜單"); getchar(); getchar(); menu(); break; } case 2: { delete_student1(); printf("按回車(chē)鍵返回主菜單"); getchar(); getchar(); menu(); break; } case 3: { search_student1(); printf("按回車(chē)鍵返回主菜單"); getchar(); getchar(); menu(); break; } case 4: { change_student1(); printf("按回車(chē)鍵返回主菜單"); getchar(); getchar(); menu(); break; } case 5: { print_student1(iNumOfStu); printf("按回車(chē)鍵返回主菜單"); getchar(); getchar(); menu(); break; } case 6: { input_score1(); printf("按回車(chē)鍵返回主菜單"); getchar(); getchar(); menu(); break; } case 7: { sort_student1(); printf("按回車(chē)鍵返回主菜單"); getchar(); getchar(); menu(); break; } case 8: { save_student(stu,iNumOfStu); printf("按回車(chē)鍵返回主菜單"); getchar(); getchar(); menu(); break; } case 9: { print_help(); printf("按回車(chē)鍵返回主菜單"); getchar(); getchar(); menu(); break; } case 10: { exit_student(); } default: break; } } 運(yùn)行結(jié)果: 源文件下載地址: http://115.com/file/clnq138g#一個(gè)簡(jiǎn)單的學(xué)生成績(jī)管理系統(tǒng).rar (請(qǐng)將此地址復(fù)制到瀏覽器地址欄中訪問(wèn)下載頁(yè)面)
標(biāo)簽: 成績(jī)查詢系統(tǒng)
上傳時(shí)間: 2019-06-08
上傳用戶:啊的撒旦
#include<stdio.h> #include<string.h> #include<stdlib.h> #define N 100 int iNumOfStu=0; struct score { float math; float english; float computer; }; struct student { int number; char name[20]; struct score sco; float average; }; struct student stu[N]; void print_menu(void);//輸出菜單 void choosemenu(void);//菜單選擇 void input_student1(int);//輸入學(xué)生信息 void input_student2(void);//輸入總函數(shù) void input_student3(int &,int);//判斷學(xué)號(hào)是否重復(fù) void input_student4(int,int);//覆蓋原信息 void sort_student3(student s[],int);//按照英語(yǔ)成績(jī)排序 void sort_student4(student s[],int);//按照計(jì)算機(jī)成績(jī)排序 void sort_student2(student s[],int);//按照數(shù)學(xué)成績(jī)排序 void sort_student5(student s[],int);//按照平均成績(jī)排序 float input_score2(int);//計(jì)算學(xué)生平均成績(jī) void print_student2(void);//顯示表頭 void print_student3(int);//顯示學(xué)生信息 void print_student1(int);//顯示全部學(xué)生資料 void sort_student1(void);//排序總函數(shù) void menu(void);//菜單調(diào)度總函數(shù) int search_student2(int);//按學(xué)號(hào)查詢學(xué)生信息并輸出 void search_student3(int);//按平均分最高查詢并輸出 void search_student1(void);//查詢總函數(shù) void delete_student2(int,int);//刪除學(xué)生信息 void delete_student1(void);//刪除總函數(shù) void change_student2(int);//修改學(xué)生資料 void change_student1(void);//修改總函數(shù) void input_score3(int);//統(tǒng)計(jì)成績(jī) void input_score1(void);//統(tǒng)計(jì)成績(jī)總函數(shù) void print_help(void);//輸出幫助信息 void exit_student(void);//退出系統(tǒng) void save_student(student *,int);//保存學(xué)生信息 void main() { menu(); } void save_student(student *s,int a)//保存學(xué)生信息 { FILE *fp; if((fp=fopen("d:\\學(xué)生信息.txt","wb"))==NULL) { printf("不能打開(kāi)文件!\n"); } else { printf("保存信息到D盤(pán)\n"); fprintf(fp,"本班所有學(xué)生具體信息如下:\r\n"); fprintf(fp," 學(xué)號(hào) 姓名 數(shù)學(xué)成績(jī) 英語(yǔ)成績(jī) 計(jì)算機(jī)成績(jī) 平均成績(jī)\r\n"); for(int i=0;i<a;i++) { fprintf(fp,"%8d%12s%14.2f%14.2f%14.2f%14.2f\n",stu[i].number,stu[i].name,stu[i].sco.math,stu[i].sco.english,stu[i].sco.computer,stu[i].average); fprintf(fp,"\r\n"); } fclose(fp); printf("信息保存成功!\n"); } } void exit_student(void)//退出系統(tǒng) { exit(1); } void print_help(void)//輸出幫助信息 { printf("本系統(tǒng)所能容納的最大學(xué)生數(shù)為%d人\n學(xué)生信息保存在D盤(pán)根目錄下,保存文件為“學(xué)生信息.txt”。\n感謝使用!\n",N); } void input_score1(void)//統(tǒng)計(jì)成績(jī)總函數(shù) { int c; c=search_student2(iNumOfStu); printf("學(xué)號(hào):%d\n",stu[c].number); printf("姓名:%s\n",stu[c].name); input_score3(c); printf("新成績(jī)錄入成功!\n"); stu[c].average=input_score2(c); } void input_score3(int a)//統(tǒng)計(jì)成績(jī) { printf("數(shù)學(xué)新成績(jī):"); scanf("%f",&stu[a].sco.math); printf("英語(yǔ)新成績(jī):"); scanf("%f",&stu[a].sco.english); printf("計(jì)算機(jī)新成績(jī):"); scanf("%f",&stu[a].sco.computer); } void change_student2(int a)//修改學(xué)生資料 { printf("學(xué)號(hào):%d----修改為:",stu[a].number); scanf("%d",&stu[a].number); getchar(); printf("姓名:%s----修改為:",stu[a].name); gets(stu[a].name); printf("數(shù)學(xué)成績(jī):%.2f----修改為:",stu[a].sco.math); scanf("%f",&stu[a].sco.math); printf("英語(yǔ)成績(jī):%.2f----修改為:",stu[a].sco.english); scanf("%f",&stu[a].sco.english); printf("計(jì)算機(jī)成績(jī):%.2f----修改為:",stu[a].sco.computer); scanf("%f",&stu[a].sco.computer); } void change_student1(void)//修改總函數(shù) { int c; c=search_student2(iNumOfStu); getchar(); printf("是否要修改此學(xué)生信息?(“y”代表是)"); char d; scanf("%c",&d); if(d=='y'||d=='Y') { change_student2(c); stu[c].average=input_score2(c); printf("信息修改成功!\n"); } } void delete_student1(void)//刪除總函數(shù) { int c; c=search_student2(iNumOfStu); getchar(); printf("是否刪除此條記錄?(“y”代表是)"); char d; scanf("%c",&d); if(d=='y'||d=='Y') { delete_student2(c,iNumOfStu); printf("記錄已刪除!\n"); } } void delete_student2(int a,int b)//刪除學(xué)生信息 { for(int i=a;i<b-1;i++) { stu[i]=stu[i+1]; } --iNumOfStu; } void search_student1(void)//查詢總函數(shù) { printf("1、按學(xué)號(hào)查詢\n2、按平均分最高查詢\n請(qǐng)選擇:"); int c; scanf("%d",&c); switch(c) { case 1: { search_student2(iNumOfStu); break; } case 2: { search_student3(iNumOfStu); break; } default: break; } } void menu(void)//菜單調(diào)度總函數(shù) { print_menu(); choosemenu(); } void sort_student1(void)//排序總函數(shù) { printf("1、按數(shù)學(xué)成績(jī)排序\n2、按英語(yǔ)成績(jī)排序\n3、按計(jì)算機(jī)成績(jī)排序\n4、按平均成績(jī)排序\n請(qǐng)選擇:"); int c; scanf("%d",&c); switch(c) { case 1: { sort_student2(stu,iNumOfStu); break; } case 2: { sort_student3(stu,iNumOfStu); break; } case 3: { sort_student4(stu,iNumOfStu); break; } case 4: { sort_student5(stu,iNumOfStu); break; } default: break; } } void print_student1(int a)//顯示全部學(xué)生資料 { printf("本班所有學(xué)生具體信息如下\n"); print_student2(); for(int i=0;i<a;i++) { print_student3(i); } } void print_student3(int a)//顯示學(xué)生信息 { printf("%8d%12s%14.2f%14.2f%14.2f%14.2f\n",stu[a].number,stu[a].name,stu[a].sco.math,stu[a].sco.english,stu[a].sco.computer,stu[a].average); } void print_student2(void)//顯示表頭 { printf(" 學(xué)號(hào) 姓名 數(shù)學(xué)成績(jī) 英語(yǔ)成績(jī) 計(jì)算機(jī)成績(jī) 平均成績(jī)\n"); } void input_student4(int a,int b)//覆蓋原信息 { stu[a]=stu[b-1]; --iNumOfStu; } void input_student3(int &a,int b)//判斷學(xué)號(hào)是否重復(fù) { if(a!=0) { int i=0; do { if(stu[a].number==stu[i].number) { printf("此學(xué)號(hào)代表的學(xué)生已錄入\n1、覆蓋原信息\n2、重新輸入\n請(qǐng)選擇:"); int c; scanf("%d",&c); switch(c) { case 1: { input_student4(i,iNumOfStu); a=iNumOfStu-1; printf("信息已替換!\n"); break; } case 2: { printf("請(qǐng)重新輸入學(xué)生信息:\n"); input_student1(iNumOfStu-1); break; } default: break; } break; } ++i; } while(i<b-1); } } void print_menu(void)//輸出菜單 { printf("======歡迎來(lái)到學(xué)生信息管理系統(tǒng)======\n"); printf(" 1、輸入學(xué)生資料\n"); printf(" 2、刪除學(xué)生資料\n"); printf(" 3、查詢學(xué)生資料\n"); printf(" 4、修改學(xué)生資料\n"); printf(" 5、顯示學(xué)生資料\n"); printf(" 6、統(tǒng)計(jì)學(xué)生成績(jī)\n"); printf(" 7、排序?qū)W生成績(jī)\n"); printf(" 8、保存學(xué)生資料\n"); printf(" 9、獲取幫助信息\n"); printf(" 10、退出系統(tǒng)\n"); printf("====================================\n"); printf("請(qǐng)選擇:"); } void input_student2(void)//輸入總函數(shù) { char end; printf("請(qǐng)輸入學(xué)生信息(在最后一個(gè)學(xué)生信息錄入完成后以“/”結(jié)束錄入):\n"); for(int i=0;(end=getchar())!='/';i++) { input_student1(i); ++iNumOfStu; input_student3(i,iNumOfStu); } for(int j=0;j<iNumOfStu;j++) { stu[j].average=input_score2(j); } } void input_student1(int a)//輸入學(xué)生信息 { printf("學(xué)號(hào):"); scanf("%d",&stu[a].number); getchar(); printf("姓名:"); gets(stu[a].name); printf("數(shù)學(xué)成績(jī):"); scanf("%f",&stu[a].sco.math); printf("英語(yǔ)成績(jī):"); scanf("%f",&stu[a].sco.english); printf("計(jì)算機(jī)成績(jī):"); scanf("%f",&stu[a].sco.computer); } float input_score2(int a)//計(jì)算學(xué)生平均成績(jī) { return (stu[a].sco.math+stu[a].sco.english+stu[a].sco.computer)/3; } void search_student3(int a)//按平均分最高查詢并輸出 { int max=0; for(int i=0;i<a;i++) { if(stu[max].average<stu[i].average) { max=i; } } print_student2(); print_student3(max); } void sort_student2(student s[],int a)//按照數(shù)學(xué)成績(jī)排序 { struct student temp; for(int i=0;i<a-1;i++) { int max=i; for(int j=i+1;j<a;j++) if(stu[j].sco.math>stu[max].sco.math) { max=j; } if(max!=i) { temp=stu[max]; stu[max]=stu[i]; stu[i]=temp; } } print_student2(); for(int k=0;k<a;k++) { print_student3(k); } } void sort_student3(student s[],int a)//按照英語(yǔ)成績(jī)排序 { struct student temp; for(int i=0;i<a-1;i++) { int max=i; for(int j=i+1;j<a;j++) if(stu[j].sco.english>stu[max].sco.english) { max=j; } if(max!=i) { temp=stu[max]; stu[max]=stu[i]; stu[i]=temp; } } print_student2(); for(int k=0;k<a;k++) { print_student3(k); } } void sort_student4(student s[],int a)//按照計(jì)算機(jī)成績(jī)排序 { struct student temp; for(int i=0;i<a-1;i++) { int max=i; for(int j=i+1;j<a;j++) if(stu[j].sco.computer>stu[max].sco.computer) { max=j; } if(max!=i) { temp=stu[max]; stu[max]=stu[i]; stu[i]=temp; } } print_student2(); for(int k=0;k<a;k++) { print_student3(k); } } void sort_student5(student s[],int a)//按照平均成績(jī)排序 { struct student temp; for(int i=0;i<a-1;i++) { int max=i; for(int j=i+1;j<a;j++) if(stu[j].average>stu[max].average) { max=j; } if(max!=i) { temp=stu[max]; stu[max]=stu[i]; stu[i]=temp; } } print_student2(); for(int k=0;k<a;k++) { print_student3(k); } } int search_student2(int a)//按照學(xué)號(hào)查找學(xué)生并輸出 { int num; int c; printf("請(qǐng)輸入要查詢的學(xué)號(hào):"); scanf("%d",&num); for(int i=0;i<a;i++) { if(num==stu[i].number) { c=i; } } printf("此學(xué)生的信息是:\n"); print_student2(); print_student3(c); return c; } void choosemenu(void)//菜單選擇 { int i; scanf("%d",&i); switch(i) { case 1: { input_student2(); printf("按回車(chē)鍵返回主菜單"); getchar(); getchar(); menu(); break; } case 2: { delete_student1(); printf("按回車(chē)鍵返回主菜單"); getchar(); getchar(); menu(); break; } case 3: { search_student1(); printf("按回車(chē)鍵返回主菜單"); getchar(); getchar(); menu(); break; } case 4: { change_student1(); printf("按回車(chē)鍵返回主菜單"); getchar(); getchar(); menu(); break; } case 5: { print_student1(iNumOfStu); printf("按回車(chē)鍵返回主菜單"); getchar(); getchar(); menu(); break; } case 6: { input_score1(); printf("按回車(chē)鍵返回主菜單"); getchar(); getchar(); menu(); break; } case 7: { sort_student1(); printf("按回車(chē)鍵返回主菜單"); getchar(); getchar(); menu(); break; } case 8: { save_student(stu,iNumOfStu); printf("按回車(chē)鍵返回主菜單"); getchar(); getchar(); menu(); break; } case 9: { print_help(); printf("按回車(chē)鍵返回主菜單"); getchar(); getchar(); menu(); break; } case 10: { exit_student(); } default: break; } } 運(yùn)行結(jié)果: 源文件下載地址: http://115.com/file/clnq138g#一個(gè)簡(jiǎn)單的學(xué)生成績(jī)管理系統(tǒng).rar (請(qǐng)將此地址復(fù)制到瀏覽器地址欄中訪問(wèn)下載頁(yè)面) #include<stdio.h> #include<string.h> #include<stdlib.h> #define N 100 int iNumOfStu=0; struct score { float math; float english; float computer; }; struct student { int number; char name[20]; struct score sco; float average; }; struct student stu[N]; void print_menu(void);//輸出菜單 void choosemenu(void);//菜單選擇 void input_student1(int);//輸入學(xué)生信息 void input_student2(void);//輸入總函數(shù) void input_student3(int &,int);//判斷學(xué)號(hào)是否重復(fù) void input_student4(int,int);//覆蓋原信息 void sort_student3(student s[],int);//按照英語(yǔ)成績(jī)排序 void sort_student4(student s[],int);//按照計(jì)算機(jī)成績(jī)排序 void sort_student2(student s[],int);//按照數(shù)學(xué)成績(jī)排序 void sort_student5(student s[],int);//按照平均成績(jī)排序 float input_score2(int);//計(jì)算學(xué)生平均成績(jī) void print_student2(void);//顯示表頭 void print_student3(int);//顯示學(xué)生信息 void print_student1(int);//顯示全部學(xué)生資料 void sort_student1(void);//排序總函數(shù) void menu(void);//菜單調(diào)度總函數(shù) int search_student2(int);//按學(xué)號(hào)查詢學(xué)生信息并輸出 void search_student3(int);//按平均分最高查詢并輸出 void search_student1(void);//查詢總函數(shù) void delete_student2(int,int);//刪除學(xué)生信息 void delete_student1(void);//刪除總函數(shù) void change_student2(int);//修改學(xué)生資料 void change_student1(void);//修改總函數(shù) void input_score3(int);//統(tǒng)計(jì)成績(jī) void input_score1(void);//統(tǒng)計(jì)成績(jī)總函數(shù) void print_help(void);//輸出幫助信息 void exit_student(void);//退出系統(tǒng) void save_student(student *,int);//保存學(xué)生信息 void main() { menu(); } void save_student(student *s,int a)//保存學(xué)生信息 { FILE *fp; if((fp=fopen("d:\\學(xué)生信息.txt","wb"))==NULL) { printf("不能打開(kāi)文件!\n"); } else { printf("保存信息到D盤(pán)\n"); fprintf(fp,"本班所有學(xué)生具體信息如下:\r\n"); fprintf(fp," 學(xué)號(hào) 姓名 數(shù)學(xué)成績(jī) 英語(yǔ)成績(jī) 計(jì)算機(jī)成績(jī) 平均成績(jī)\r\n"); for(int i=0;i<a;i++) { fprintf(fp,"%8d%12s%14.2f%14.2f%14.2f%14.2f\n",stu[i].number,stu[i].name,stu[i].sco.math,stu[i].sco.english,stu[i].sco.computer,stu[i].average); fprintf(fp,"\r\n"); } fclose(fp); printf("信息保存成功!\n"); } } void exit_student(void)//退出系統(tǒng) { exit(1); } void print_help(void)//輸出幫助信息 { printf("本系統(tǒng)所能容納的最大學(xué)生數(shù)為%d人\n學(xué)生信息保存在D盤(pán)根目錄下,保存文件為“學(xué)生信息.txt”。\n感謝使用!\n",N); } void input_score1(void)//統(tǒng)計(jì)成績(jī)總函數(shù) { int c; c=search_student2(iNumOfStu); printf("學(xué)號(hào):%d\n",stu[c].number); printf("姓名:%s\n",stu[c].name); input_score3(c); printf("新成績(jī)錄入成功!
標(biāo)簽: c語(yǔ)言
上傳時(shí)間: 2019-06-09
上傳用戶:啊的撒旦
產(chǎn)品型號(hào)(封裝形式): VK3702DM VK3702TM VK3702OM——(SOP8 ) VK3706OM VK3706OM VK3706DM VK3708BM VK3710IM——(SOP16) 產(chǎn)品品牌:VINTEK/元泰 產(chǎn)品年份:新年份 深圳永嘉微電原廠直銷(xiāo),大量現(xiàn)貨更有優(yōu)勢(shì)!讓您的生產(chǎn)高枕無(wú)憂。 聯(lián)系人:許碩 QQ:191 888 5898 TEL:188 9858 2398(微信) ●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●● 產(chǎn)品描述 VK3702DM提供2個(gè)觸摸感應(yīng)按鍵,一對(duì)一直接輸出,提供低功耗模式,可使用於電池應(yīng)用的產(chǎn)品。對(duì)於防水和抗干擾方面有很優(yōu)異的表現(xiàn)。 ●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●● 產(chǎn)品描述 VK3702TM提供 2 個(gè)觸摸感應(yīng)按鍵,一對(duì)一的 Toggle 模式輸出,提供低功耗模式,可使用於電池應(yīng)用的產(chǎn)品。對(duì)於防水和抗干擾方面有很優(yōu)異的表現(xiàn) ●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●● 產(chǎn)品描述 VK3702OM提供 2 個(gè)觸摸感應(yīng)按鍵,一對(duì)一直接輸出,輸出為開(kāi)漏(open drain)型態(tài),適合作 AD 鍵。提供低功耗模式,可使用於電池應(yīng)用的產(chǎn)品。對(duì)於防水和抗干擾方面有很優(yōu)異的表現(xiàn)。 ●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●● 產(chǎn)品描述 VK3706OM提供6個(gè)觸摸感應(yīng)按鍵,一對(duì)一直接輸出,輸出為開(kāi)漏(open drain)型態(tài),適合作AD鍵。提供低功耗模式,可使用於電池應(yīng)用的產(chǎn)品。對(duì)於防水和抗干擾方面有很優(yōu)異的表現(xiàn)! ●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●● 產(chǎn)品描述 VK3706DM提供6個(gè)觸摸感應(yīng)按鍵,一對(duì)一直接輸出,提供低功耗模式,可使用於電池應(yīng)用的產(chǎn)品。對(duì)於防水和抗干擾方面有很優(yōu)異的表現(xiàn)! ●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●● 產(chǎn)品描述 VK3708BM提供8個(gè)觸摸感應(yīng)按鍵,二進(jìn)制(BCD)編碼輸出,具有一個(gè)按鍵承認(rèn)輸出的顯示,按鍵後的資料會(huì)維持到下次按鍵,可先判斷按鍵承認(rèn)的狀態(tài)。提供低功耗模式,可使用於電池應(yīng)用的產(chǎn)品。對(duì)於防水和抗干擾方面有很優(yōu)異的表現(xiàn)! ●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●● 產(chǎn)品描述 VK3710IM提供10個(gè)觸摸感應(yīng)按鍵及兩線式串列界面,並有中斷輸出INT腳與MCU聯(lián)繫。提供低功耗模式,可使用於電池應(yīng)用的產(chǎn)品。特性上對(duì)於防水和抗干擾方面有很優(yōu)異的表現(xiàn)! 我們的優(yōu)勢(shì) 1:我司為VINTEK/臺(tái)灣元泰半導(dǎo)體股份有限公司/VINKA的授權(quán)大中華區(qū)代理商,產(chǎn)品渠道正宗,確保原裝,大量庫(kù)存現(xiàn)貨! 2:公司工程力量雄厚,真誠(chéng)技術(shù)服務(wù)支持,搭配原廠服務(wù)各種應(yīng)用產(chǎn)品客戶。 3:好價(jià)格源自連接原廠直銷(xiāo),你有量,我有價(jià),確保原裝的好價(jià)格。 優(yōu)勢(shì)代理元泰VKD常用觸控按鍵IC,簡(jiǎn)介如下: 標(biāo)準(zhǔn)觸控IC-電池供電系列 VKD223EB --- 工作電壓/電流:2.0V-5.5V/5uA-3V 感應(yīng)通道數(shù):1 通訊接口 更長(zhǎng)響應(yīng)時(shí)間快速模式60mS,低功耗模式220ms 封裝:SOT23-6 VKD223B --- 工作電壓/電流:2.0V-5.5V/5uA-3V 感應(yīng)通道數(shù):1 通訊接口 更長(zhǎng)響應(yīng)時(shí)間快速模式60mS,低功耗模式220ms 封裝:SOT23-6 VKD232C --- 工作電壓/電流: 2.4V-5.5V/2.5uA-3V 感應(yīng)通道數(shù):2封裝:SOT23-6 通訊接口:直接輸出,低電平有效 固定為多鍵輸出模式,內(nèi)建穩(wěn)壓電路 VKD233DH(更小體積2*2)---工作電壓/電流: 2.4V-5.5V/2.5uA-3V 1按鍵 封裝:DFN6L 通訊接口:直接輸出,鎖存(toggle)輸出 有效鍵更長(zhǎng)時(shí)間檢測(cè)16S VKD233DB(推薦) --- 工作電壓/電流: 2.4V-5.5V/2.5uA-3V 1感應(yīng)按鍵 封裝:SOT23-6 通訊接口:直接輸出,鎖存(toggle)輸出 低功耗模式電流2.5uA-3V VKD233DH(推薦)---工作電壓/電流: 2.4V-5.5V/2.5uA-3V 1感應(yīng)按鍵 封裝:SOT23-6 通訊接口:直接輸出,鎖存(toggle)輸出 有效鍵更長(zhǎng)時(shí)間檢測(cè)16S 標(biāo)準(zhǔn)觸控IC-多鍵觸摸按鈕系列 VKD104SB/N --- 工作電壓/電流:2.4V-5.5V/13uA-3V 感應(yīng)通道數(shù)/按鍵數(shù):4 通訊接口:直接輸出,鎖存輸出,開(kāi)漏輸出 封裝:SSOP-16 VKD104BC --- 工作電壓/電流:2.4V-5.5V/13uA-3V 感應(yīng)通道數(shù)/按鍵數(shù):4 通訊接口:直接輸出,鎖存輸出,開(kāi)漏輸出 封裝:SOP-16 VKD104BR --- 工作電壓/電流:2.4V-5.5V/13uA-3V 感應(yīng)通道數(shù)/按鍵數(shù):2 通訊接口:直接輸出, toggle輸出 封裝:SOP-8 VKD104QB --- 工作電壓/電流:2.4V-5.5V/13uA-3V 感應(yīng)通道數(shù)/按鍵數(shù):4 通訊接口:直接輸出,鎖存輸出,開(kāi)漏輸出 封裝:QFN-16 VKD1016B --- 工作電壓/電流:2.4V-5.5V/20uA-3V 感應(yīng)通道數(shù)/按鍵數(shù):16-8 通訊接口:直接輸出,鎖存輸出,開(kāi)漏輸出 封裝:SSOP-28 VKD1016L --- 工作電壓/電流:2.4V-5.5V/20uA-3V 感應(yīng)通道數(shù):16-8 通訊接口:直接輸出,鎖存輸出,開(kāi)漏輸出 封裝:SSOP-28 (元泰原廠授權(quán) 原裝保障 工程技術(shù)支持 大量現(xiàn)貨庫(kù)存) 標(biāo)準(zhǔn)觸控IC-VK36系列 VK3601SS --- 工作電壓/電流:2.4V-5.5V/1mA-5.0V 感應(yīng)通道數(shù):1 通訊接口:1 INPUT/1PWM OUT 封裝:SOP-8 VK3601S --- 工作電壓/電流:2.4V-5.5V/4mA-3.3V 感應(yīng)通道數(shù):1 通訊接口:1 INPUT/1PWM OUT 封裝:SOP-8 VK3602XS --- 工作電壓/電流:2.4V-5.5V/ 60uA-3V 感應(yīng)通道數(shù):2 通訊接口:2對(duì)2 toggle輸出 封裝:SOP-8 VK3602K --- 工作電壓/電流:2.4V-5.5V/ 60uA-3V 感應(yīng)通道數(shù):2 通訊接口:2對(duì)2 toggle輸出 封裝:SOP-8 VK3606DM --- 工作電壓/電流:3.1V-5.5V/ 3mA-5V 感應(yīng)通道數(shù):6 通訊接口:1對(duì)1直接輸出 封裝:SOP-16 VK3606OM --- 工作電壓/電流:3.1V-5.5V/ 3mA-5V 感應(yīng)通道數(shù):6 通訊接口:1對(duì)1開(kāi)漏輸出 封裝:SOP-16 VK3608BM --- 工作電壓/電流:3.1V-5.5V/ 3mA-5V 感應(yīng)通道數(shù):6 通訊接口:BCD碼直接輸出 封裝:SOP-16 VK3610IM --- 工作電壓/電流:3.1V-5.5V/ 3mA-5V 感應(yīng)通道數(shù):6 通訊接口:SCL/SDA/INT通訊口 封裝:SOP-16 標(biāo)準(zhǔn)觸控IC-VK37系列 VK3702DM --- 工作電壓/電流:3.1V-5.5V/ 3mA-5V 感應(yīng)通道數(shù):2 通訊接口:1對(duì)1直接輸出 封裝:SOP-8 VK3702OM --- 工作電壓/電流:3.1V-5.5V/ 3mA-5V 感應(yīng)通道數(shù):2 通訊接口:1對(duì)1開(kāi)漏輸出 封裝:SOP-8 VK3702TM --- 工作電壓/電流:3.1V-5.5V/ 3mA-5V 感應(yīng)通道數(shù):2 通訊接口:1對(duì)1toggle輸出 封裝:SOP-8 VK3706DM --- 工作電壓/電流:3.1V-5.5V/ 3mA-5V 感應(yīng)通道數(shù):6 通訊接口:1對(duì)1直接輸出 封裝:SOP-16 VK3706OM --- 工作電壓/電流:3.1V-5.5V/ 3mA-5V 感應(yīng)通道數(shù):6 通訊接口:1對(duì)1開(kāi)漏輸出 封裝:SOP-16 VK3708BM --- 工作電壓/電流:3.1V-5.5V/ 3mA-5V 感應(yīng)通道數(shù):8 通訊接口:BCD碼直接輸出 封裝:SOP-16 VK3710IM --- 工作電壓/電流:3.1V-5.5V/ 3mA-5V 感應(yīng)通道數(shù):10 通訊接口:SCL/SDA/INT通訊口 封裝:SOP-16 標(biāo)準(zhǔn)觸控IC-VK38系列 VK3809IP --- 工作電壓/電流:2.5V-5.5V/1.1mA-3V 感應(yīng)通道數(shù):9 通訊接口:IIC/INT通訊口 封裝:SSOP-16 VK3813IP --- 工作電壓/電流:2.5V-5.5V/1.1mA-3V 感應(yīng)通道數(shù):13 通訊接口:IIC/INT通訊口 封裝:SSOP-20 VK3816IP --- 工作電壓/電流:2.5V-5.5V/1.1mA-3V 感應(yīng)通道數(shù):16 通訊接口:IIC/INT通訊口 封裝:SSOP-28 VK3816IP-A --- 工作電壓/電流:2.5V-5.5V/1.1mA-3V 感應(yīng)通道數(shù):16 通訊接口:IIC/INT通訊口 封裝:SSOP-28 以上介紹內(nèi)容為IC參數(shù)簡(jiǎn)介,難免有錯(cuò)漏,且相關(guān)IC型號(hào)眾多,未能一一收錄。歡迎聯(lián)系索取完整資料及樣品! 生意無(wú)論大小,做人首重誠(chéng)信!本公司全體員工將既往開(kāi)來(lái),再接再厲。爭(zhēng)取為各位帶來(lái)更專業(yè)的技術(shù)支持,更優(yōu)質(zhì)的銷(xiāo)售服務(wù),更高性價(jià)比的好產(chǎn)品.竭誠(chéng)希望能與各位客戶朋友深入溝通,攜手共進(jìn),共同成長(zhǎng),合作共贏!謝謝。
標(biāo)簽: VK 3708 3710 BM IM 多按鍵 抗干擾 防水 操作 觸控
上傳時(shí)間: 2019-07-10
上傳用戶:szqxw1688
1. 日語(yǔ)假名及其發(fā)音一覽 平 片 羅 平 片 羅 平 片 羅 平 片 羅 平 片 羅 假 假 馬 假 假 馬 假 假 馬 假 假 馬 假 假 馬 音 音 音 音 音 ______________________________________________________________________________ あ ア a い イ i う ウ u え エ e お オ o か カ ka き キ ki く ク ku け ケ ke こ コ ko さ サ sa し シ si/shi す ス su せ セ se そ ソ so た タ ta ち チ chi つ ツ tsu て テ te と ト to な ナ na に ニ ni ぬ ヌ nu ね ネ ne の ノ no は ハ ha ひ ヒ hi ふ フ fu へ ヘ he ほ ホ ho ま マ ma み ミ mi む ム mu め メ me も モ mo や ヤ ya ゆ ユ yu よ ヨ yo ら ラ ra り リ ri る ル ru れ レ re ろ ロ ro わ ワ wa を ヲ o/wo ん ン n が ガ ga ぎ ギ gi ぐ グ gu げ ゲ ge ご ゴ go ざ ザ za じ ジ zi/ji ず ズ zu ぜ ゼ ze ぞ ゾ zo だ ダ da ぢ ヂ ji/di づ ヅ zu/du で デ de ど ド do ば バ ba び ビ bi ぶ ブ bu べ ベ be ぼ ボ bo ぱ パ pa ぴ ピ pi ぷ プ pu ぺ ペ pe ぽ ポ po きゃ キャ kya きゅ キュ kyu きょ キョ kyo しゃ シャ sya しゅ シュ syu しょ ショ syo ちゃ チャ cya ちゅ チュ cyu ちょ チョ cyo にゃ ニャ nya にゅ ニュ nyu にょ ニョ nyo ひゃ ヒャ hya ひゅ ヒュ hyu ひょ ヒョ hyo みゃ ミャ mya みゅ ミュ myu みょ ミョ myo りゃ リャ rya りゅ リュ ryu りょ リョ ryo ぎゃ ギャ gya ぎゅ ギュ gyu ぎょ ギョ gyo じゃ ジャ zya/ja じゅ ジュ yu/ju じょ ジョzyo/jo びゃ ビャ bya びゅ ビュ byu びょ ビョ byo ぴゃ ピャ pya ぴゅ ピュ pyu ぴょ ピョ pyo
標(biāo)簽: 日語(yǔ)
上傳時(shí)間: 2019-07-19
上傳用戶:sxc1997
已知一個(gè)整數(shù)序列A=(a0,a1,…,an-1),其中0≤ai<n(0≤i<n)。若存在ap1=ap2=…=apm=x且m>n/2(0≤pk<n,1≤k≤m),則稱x為A的主元素。例如A= ( 0,5,5,3,5,7,5,5 ),則5為主元素;又如A= ( 0,5,5,3,5,1,5,7 ),則A中沒(méi)有主元素。 假設(shè)A中的n個(gè)元素保存在一個(gè)一維數(shù)組中,請(qǐng)?jiān)O(shè)計(jì)一個(gè)盡可能高效的算法,找出A的主元素。若存在主元素,則輸出該元素;否則輸出-1。
標(biāo)簽: 元素 ap1 ap2 apm an 整數(shù) 序列
上傳時(shí)間: 2020-03-04
上傳用戶:霖1234
function y=lagr(x0,y0,x) %x0,y0為節(jié)點(diǎn) %x是插值點(diǎn) n=length(x0); m=length(x); for i=1:m z=x(i); s=0.0; for k=1:n p=1.0; for j=1:n if j~=k p=p*(z-x0(j))/(x0(k)-x0(j)); end end s=p*y0(k)+s; end y(i)=s; end
標(biāo)簽: lagr
上傳時(shí)間: 2020-06-09
上傳用戶:shiyc2020
蟲(chóng)蟲(chóng)下載站版權(quán)所有 京ICP備2021023401號(hào)-1