c語言查表
A. c語言二維數組 查表
constinta[2][100]={{1000,1900,2100,。。。},{500,530,560,。。。}};
constlongc[2][100]={{1000*500,},{1,2,00}};
intChazhao(intd[2][100],intb,charh)
{
inti;
for(i=0;i<100;i++)
{
顫鬧拆彎if(d[h&0x01][i]==b)
break;
}
if(i!=100)
return(d[~h&0x01][i]);
else
return(0);//返回沒有查到的代碼;
}
//使用:已知e:轉速1900
inte=1900;
f旅洞悶=Chazhao(a,e,0);//f定義查找得到的負載
if(f)//判斷是否查到。
g=Chazhao(c,f*e,0);//g定義根據轉速和負載求數據。
//定義個三維數組就行,表格根據數而定,h定義為是根據什麼查什麼的。即根據轉速查負載為0,根據負載查轉速為1,的bit變數,只有最後一位而定,C就是根據負載和轉速組合成的第三個值。
B. c語言編寫查表的程序
用數組來解決最簡單方便,自己參考一下吧
#include <stdio.h>
int main()
{
char ch;
int i,j,BQ;
char * k1[3][4]={
{"0","0.1","0.2-0.3" ,"0.4-0.6"} ,
{"0.1" ,"0.2-0.3","0.4-0.6","0.7-0.9"} ,
{"0.2","0.4-0.6","0.7-0.9","1.0"} ,
};
printf("地下水狀態說明:\n");
printf("0-潮濕或點滴狀出水\n" );
printf("1-淋雨狀或涌流狀出水,水壓<=0.1MPa或單位出水量<=10L/min\n");
printf("2-淋雨狀或涌流狀出水,水壓>0.1MPa或單位出水量>10L/min\n");
printf("請選擇地下水狀態[0-2]:");
do {
scanf("%c",&ch );getchar();
} while ( ch > '2' || ch< '0' );
i=ch-'0' ;
printf("請輸入BQ值:");
scanf("%d" , &BQ );
if ( BQ > 450 ) j=0 ; //題目中寫的有問題,應該是>450,不是451
else if ( BQ > 350 ) j=1 ;
else if ( BQ > 250 ) j=2 ;
else j=3 ;
printf("K1=%s\n" , k1[i][j] );
system("pause");
return 0;
}
C. C語言查表
#include<stdio.h>
struct data
{int t;
float m;
};
struct data a[]={{0,29.4},{10,33.3},{20,37.2},{30,41.4},{40,45.8},{50,50.4},{60,55.2},{70,60.2},{80,65.6}};
void main()
{
int n,i;
scanf("%d",&n);
for(i=0;i<9;i++)
if(a[i].t==n)
{printf("%3.1f\n",a[i].m);
break;
}
}
這個簡單~
希望對你能有所幫助。
D. C語言,數據查表,高分求高手!
int seekIndex (unsigned int x, unsigned int * temp)
{
int i1, i2, i;
if (x > temp [0]) || (x < temp [N-1]) return 1024;
for ( i1 = 0, i2 = N-1, i = (N-1)>>1; i != i1 ; i = (i1 + i2)>>1)
{
if ( x == temp [i] ) return i;
if ( x > temp [i] ) i2 = i;
else i1 = i;
}
if ( (x - temp [i2]) < (temp[i1] - x) ) return i2;
else return i1;
}
這個是用二分法查表..... 不用二分法稍微簡單一點.....
N 是否為偶數沒關系.....
不過, 為什麼返回 1024 而不是 -1 呢? 如果 x 不在 temp 范圍內?
E. c語言怎麼查表
查表是數據結構中的一個概念。查表的前提是先建表。
在C語言實現中,建表也就是將一系列的數據,或者有原始數據中提取出的特徵值,存儲到一定的數據結構中,如數組或鏈表中。
查表的時候,就是對數組或鏈表查詢的過程。常用的方式有如下幾種:
1 對於有序數組,可以採用折半查找的方式快速查詢。
2 對於鏈表,可以根據鏈表的構建方式,進行針對性查詢演算法的編寫。
3 大多數情況,可以通過遍歷的方式進行查表。即從第一個元素開始,一直順序查詢到最後一個元素,逐一對比。