導航:首頁 > 編程語言 > 大於零的元素之和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語言編程相關的資料

熱點內容
java郵件內容 瀏覽:125
如何正確地解壓 瀏覽:186
f盤里的圖片文件夾可以刪嗎 瀏覽:8
寵物大進化源碼 瀏覽:744
英雄聯盟手游微信區安卓怎麼掃碼 瀏覽:711
如何買雲伺服器價格對比 瀏覽:648
簡述linux源碼安裝步驟 瀏覽:91
單片機張毅剛答案 瀏覽:672
究極風暴3壓縮包 瀏覽:529
28歲程序員真實身份 瀏覽:174
財務軟體為什麼要加密狗 瀏覽:511
三國戰紀游戲解壓 瀏覽:758
命令f含義 瀏覽:812
刑法學pdf 瀏覽:1010
波段操作指令源碼 瀏覽:205
單片機軟體編程 瀏覽:918
暑假如何預習新課app 瀏覽:969
linuxjmeter教程 瀏覽:227
一個雲伺服器能掛幾個雲手機 瀏覽:470
手機相冊照片加密後如何查看 瀏覽:458