當前位置:首頁 » 編程語言 » c語言判斷數組正弦
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

c語言判斷數組正弦

發布時間: 2022-04-22 01:11:46

1. c語言判斷輸入的數是否在之前輸入的數組中如何寫

第6行改成:
long b=0;

第8行改成:
for(i=0;i<10;i++)

第10行改成:
scanf("%ld",&a[i]);

第34-48行改成:
for(i=0;i<10;i++)
{
printf("請輸入第%ld個要查找的數:",i+1);
scanf("%ld",k);
for(j=0;j<10;j++)
{
if(a[j]==k)
break;
}
if(j>=10)
printf("%ld不在這個數組中\n",k);
else
printf("%ld在這個數組中\n",k);
}

2. 在c語言中..怎麼判斷一個數組 的長度

需要准備的材料分別有:電腦、C語言編譯器。

1、首先,打開C語言編譯器,新建一個初始.cpp文件,例如:test.cpp。

3. c語言怎麼判斷數組定義是否正確

定義一個數組,就是看它是哪個類型的數組,比如int a[10],char a[10],float a[10]。
再一個就是初始化的問題,如上int a[10],申請了十個內存空間,你不能越界。對於char a[10],要注意「\0」,這里字元串與字元數組要了解。
就這兩點基本的了,剩下的就是運算了

4. c語言判斷數組是否有數據

只能遍歷挨個檢查是否有值。

字元串也是如此,因為假設字元串原本有值,但是我直接將字元串的第一個字元設置為'\0'那麼strlen函數這個時候就失效了。

5. c語言數組元素判斷是否相同以及相同的個數

//下面的演算法還可以優化,就留給樓主自己思考:
#include<stdio.h>
#include<stdlib.h>

#defineARR_MAX6

staticinttemp[ARR_MAX];
booltemp2[ARR_MAX];

voidreset(){//初始化靜態區變數temp與temp2
for(inti=0;i<ARR_MAX;i++){
temp[i]=1;
temp2[i]=true;
}
}

intrepeat_e(inta[ARR_MAX]){
reset();
//跳躍式演算法,加快檢索速度
for(inti=0;i<ARR_MAX;i++){
if(!temp2[i])continue;
for(intj=i+1;j<ARR_MAX;j++){

if(a[i]==a[j]){
temp[i]++;
temp2[j]=false;
}
}
}

//尋找最值演算法
int_max=1;
inttarget_index=-1;//目標索引
for(inti=0;i<ARR_MAX;i++){
if(temp[i]>_max){
_max=temp[i];
target_index=i;
}
}

returntarget_index>-1?a[target_index]:-1;
}

intmain(intargc,char*argv[])
{
intarr[ARR_MAX]={0};
scanf("%d%d%d%d%d%d",&arr[0],&arr[1],&arr[2],&arr[3],&arr[4],&arr[5]);
inttarget_value=repeat_e(arr);

if(target_value>-1){

int_count=0;

for(inti=0;i<ARR_MAX;i++){
if(arr[i]==target_value){
printf("x[%d],",i+1);
_count++;
}
}
printf(",相同數=%d ",_count);

}

system("pause");
return0;
}

6. C語言如何判斷兩個數組是否相等問題

只能每個元素分別判斷了。
for ( int i=0;i<5;i++ )
{
if( a[i] != b[i] )
break;
}
if(i<5)
printf("不相等\n");
else
printf("相等\n");

7. 如何用c語言的數組來實現一個正弦函數

1、C語言中要編寫sin函數,實質上要利用sin的泰勒公式,然後根據泰勒公式,將其中的每一項進行分解,最後用循環,累加計算出最終結果。
2、下面用for循環實現sin的演算法,程序代碼如下:

#include<stdio.h>#include<math.h>void main(){ int i; float x,sum,a,b; //sum代表和,a為分子,b為分母 char s; printf("please input x"); scanf("%f",&x); s=1; sum=0; a=x; //分母賦初值 b=1; //分子賦初值 for(i=1;a/b>=1e-6;i++) { sum=sum+s*a/b; //累加一項 a=a*x*x; //求下一項分子 b=b*2*i*(2*i+1); //求下一項分母 s*=-1; } printf("sum=%f\n",sum);}

3、 關於上述程序的幾點說明:上述程序的計算結果精確到小數點後六位;上述程序運用了sin的泰勒展開式 sin x=x-x^3/3!+x^5/5! ...... ,程序中將sin泰勒公式中的每一項拆成了分子,分母以及每一項前的符號這三項,以便於每一項的累加。

8. C語言數組循環判斷問題

for(i=0;i<10000;++i)
{
scanf("%d", &a[i]);
if(a[i]!='\n')break;

}
你也可以試試
for(i=0;a[i]!='\n',break;++i)
{
scanf("%d", &a[i]);
}
及時採納~~

9. C語言數組變數判斷

大概看了下需求,樓主stA[6]中保存了等待顯示的字元,stB[6]用來保存要顯示的數字,table[]中存儲了對應數字的轉換方式,分為0-9共10個數字.
樓主的問題是如何將stA[6]轉換成Int類型數字,然後將table[]中的數值賦值給stB[],最後進行顯示.
那麼先來講下如何轉換成int,stA[]中定義的成員是int類型,所以這些元素對應的數值其實是ASCII表中的數值,那麼查看ASCII表可以知道,'0'對應的數值是48,比如'1' - 48 就等於1,所以這個時候再到table中去取值,就能得到你需要的東西了,用一個循環就能解決,如下:
for (i = 0; i < 6; ++i){
stB[i] = table[stA[i] - 48];

}

10. 初級c語言數組中找數的判斷問題!!

因為每次循環要麼執行if,要麼執行else,所以第一次循環就會break掉,後面的數全部不會判斷。