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

熱點內容
游戲源碼搭建一條龍 瀏覽:192
宋金pdf 瀏覽:807
伺服器為什麼需要內存池 瀏覽:526
php與jquery開發實例 瀏覽:289
編程大世界故事漫畫 瀏覽:983
北漂程序員出車禍 瀏覽:914
亞馬遜為什麼用雲端伺服器 瀏覽:65
程序員審核職位 瀏覽:385
德龍空調壓縮機 瀏覽:780
紅旗app如何注冊新賬戶 瀏覽:360
慣導pdf 瀏覽:606
c程序員的平均工資 瀏覽:58
微小店源碼 瀏覽:801
編譯原理答題題庫 瀏覽:169
ubuntu編程入門 瀏覽:301
antbuild命令 瀏覽:771
怎麼訂閱伺服器 瀏覽:593
視頻專用加密器哪個好用 瀏覽:295
app無法使用網路哪裡設置 瀏覽:847
紅旗linux怎麼安裝 瀏覽:136