導航:首頁 > 編程語言 > 大於零的元素之和c語言編程

大於零的元素之和c語言編程

發布時間:2022-11-08 09:21:45

❶ 對一個整數型二維數組,統計其大於0和小於0的元素個數,求解大於0的元素和小於0的元素和,比較和絕對值大小

//***C語言實現
#include<stdio.h>
#include<math.h>
int main()
{
int col,row,sum_max_zero=0,sum_min_zero=0;
//sum_max_zero統計大於零的元素,sum_min_zero統計小於0的元素
int i,j,a[100][100],count1=0,count2=0;
//count1統計大於0的元素,count2統計小於0的元素
printf("\n輸入二維數組的行數和列數:");
scanf("%d%d",&col,&row);
for(i=0;i<col;i++)
{
for(j=0;j<row;j++)
{//根據輸入統計並計算
scanf("%d",&a[i][j]);
if(a[i][j]>0)
{
sum_max_zero+=a[i][j];
count1++;
}
if(a[i][j]<0)
{
sum_min_zero+=a[i][j];
count2++;
}
}
}
printf("\n二維數組大於零的元素個數為:%d,其和為:%d\n",count1,sum_max_zero);
printf("\n二維數組小於零的元素個數為:%d,其和為:%d\n",count2,sum_min_zero);
if(fabs(sum_max_zero)>fabs(sum_min_zero))
printf("\n大於零的元素和,大於,小於零的元素和的絕對值!\n");
else if(fabs(sum_max_zero)<fabs(sum_min_zero))
printf("\n大於零的元素和,小於,小於零的元素和的絕對值!\n");
else
printf("\n大於零的元素和,等於,小於零的元素和的絕對值!\n");
return 0;
}

❷ 求用c語言編程 計算各數的絕對值之和這個問題

我說一下思路:
可以使用一個數組把你要輸入的數存儲,然後從頭開始判斷是否數組元素大於0
如果大於0;就直接sum+=a[i];
小於0,a[i]
=
-a[i];再進行求和

❸ C語言編寫程序,利用函數求a[10]中大於0的元素的和。這是我編寫的,但是不知道哪兒不對

#include<stdio.h>
void main()
{int a[10];//float a[10];
int he(int x);
int i,sum=0;
printf("please enter 10 num which include negetive num:\n");
for(i=0;i<10;i++)
{
scanf("%d",&a[i]);
flushall();//如果要用多次scanf功能的話,每次使用完畢必須用這個函數來清除緩沖區,否則會出錯
}
for(i=0;i<3;i++)
sum=sum+he(a[i]);
printf("the answer is %d\n",sum);
}
int he(int x)//he(int x)
{if(x>0) return x;
else return 0;
}
以上的程序是修改你的程序中錯誤後的版本,已經通過調試運行了,如果是你自己寫的話,可以不用那麼復雜,一下是我推薦的一個精簡的版本,功能和你要求的一樣
#include<stdio.h>
void main()
{
int a[10];
int i,sum=0;
printf("please enter 10 num which include negetive num:\n");
for(i=0;i<3;i++)
{
scanf("%d",&a[i]);
sum=sum+(a[i]>0?a[i]:0);
flushall();
}
printf("the answer is %d\n",sum);
}

❹ 如何用c語言輸入一個大於零的數,計算從一加到該數的值用循環結構

#include<stdio.h>
void main(){
int i,num,sum=0;
printf("請輸入一個大於0的數:");
scanf("%d",&num);
while(num<=0){
printf("必須輸入一個大於0的數!\n\n");
printf("請輸入一個大於0的數:");
scanf("%d",&num);
}
for(i=1;i<=num;i++){
sum+=i;
}
printf("從1加到%d的和是:%d!\n",num,sum);
}

❺ C語言實現在一個升序數組中查找大於或等於0的數組元素的函數

while(*p<0)
++p; /*將p後移*/
這個循環完成後,p是指向第一個大於等於0的元素的,後面的p-a_int就可以得到a_int數組中有幾個數值小於0(數組名即為數組元素的首地址,你上例中p-a_int即為2),然後SIZE-(p-a_int))就可以得到有幾個數字大於或等於0

閱讀全文

與大於零的元素之和c語言編程相關的資料

熱點內容
簡訊刪除助手文件夾 瀏覽:686
java辦公自動化 瀏覽:340
php中超鏈接 瀏覽:253
linux默認路由設置 瀏覽:36
linux如何掛載iso 瀏覽:432
vs程序換文件夾後不能編譯 瀏覽:557
安卓源碼編譯輸入腳本沒反應 瀏覽:47
phpmysql自增 瀏覽:167
把ppt保存為pdf 瀏覽:533
汽車密封件加密配件 瀏覽:887
黑馬程序員15天基礎班 瀏覽:560
java調整格式 瀏覽:521
香港雲伺服器租用價 瀏覽:78
linuxsublime3 瀏覽:560
imac混合硬碟命令 瀏覽:277
沈陽用什麼app租房車 瀏覽:857
00後高中生都用什麼app 瀏覽:238
戴爾塔式伺服器怎麼打開獨立顯卡 瀏覽:807
醫療程序員招聘 瀏覽:598
住宿app可砍價是什麼意思 瀏覽:133