❶ 對一個整數型二維數組,統計其大於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