當前位置:首頁 » 編程語言 » c語言數組求和

c語言數組求和

發布時間: 2022-02-14 08:39:32

1. c語言,數組,求和

供參考:
#include "stdio.h"
#define DIM 5
float avg(float* num,int dim)
{
float num_z=0.0;
for(int k=0;k<dim;k++)
num_z=num_z+num[k];
return num_z/dim;
}
void move(float* num_big,float* num_small,float* num_s,int dim,int* j)
{
float avg_tmp=avg(num_s,dim);
for(int k=0;k<dim;k++)
{
if(num_s[k]-avg_tmp>0)
{
*num_big=num_s[k];
num_big++;
(*j)++;
}
else
{
*num_small=num_s[k];
num_small++;
}
}
}
float sum(float* num,int dim)
{
float num_z=0.0;
for(int k=0;k<dim;k++)
num_z=num_z+num[k];
return num_z;
}
void main()
{
float number[DIM],big[DIM],small[DIM];
int i,j=0;
for(i=1;i<DIM+1;i++)
{
printf("輸入第%d個數據:",i);
scanf("%f",&number[i-1]);
fflush(stdin);
}
printf("輸入數據是:\n");
for(i=0;i<DIM;i++)
{
printf("%f\n",number[i]);
}
printf("平均數是:\n%f\n",avg(number,DIM));
move(big,small,number,DIM,&j);
printf("大於平均數的%d個數是:\n",j);
for(i=0;i<j;i++)printf("%f\n",big[i]);
printf("不大於平均數的%d個數是:\n",DIM-j);
for(i=0;i<DIM-j;i++)printf("%f\n",small[i]);
printf("總和是:\n%f\n",sum(number,DIM));
getchar();
}

2. C語言數組元素求和的編寫程序(具體的步驟)

程序如下:
#include <stdio.h>
int a[4][4]={{1,2,3,4},{4,5,6,1},{7,8,9,1},{10,11,12,1}};
int ahang[4],alie[4];
void main()
{
int sum=0;
for(int i=0;i<4;i++)
{
for(int j=0;j<4;j++)
{
sum+=a[i][j];
ahang[i]+=a[i][j];
alie[j]+=a[i][j];
}
}
printf("%d\n",sum);
int k,o;
int min,max;
int temp,index;
for(k=0;k<3;k++)
{
min=ahang[k];
index=k;
for(o=k+1;o<4;o++)
{
if(ahang[o]<min)
{
min=ahang[o];index=o;
}
}
temp=ahang[k],ahang[k]=min,ahang[index]=temp;
}
for(k=0;k<4;k++)
{
printf("%3d",ahang[k]);
}
printf("\n");
for(k=0;k<3;k++)
{
max=alie[k];
index=k;
for(o=k+1;o<4;o++)
{
if(ahang[o]>max)
{
min=alie[o];index=o;
}
}
temp=alie[k],alie[k]=min,alie[index]=temp;
}
for(k=0;k<4;k++)
{
printf("%3d",alie[k]);
}
printf("\n");
}

說明:
用兩個for循環,計算數組元素總和sum,和各行元素子和ahang[i]和各列之和alie[i],0=<i<=3;
下面用選擇排序法,分別對ahang[i]和alie[i]排序.只是一個選擇最小,一個最大,演算法幾乎一致.
程序是可以使用的.

3. c語言中數組之間求和

#include "stdio.h"
#include "conio.h"
main()
{
int A[4][5],B[4][5],C[4][5],tmp[4][5];
int i,j,Max;
for(i=0;i<4;i++)
for(j=0;j<5;j++)
{scanf("%d",&A[i][j]);/*輸入A*/
scanf("%d",&B[i][j]);/*輸入B*/
tmp[i][j]=A[i][j]+B[i][j];/*暫存A+B*/
}
for(i=0;i<4;i++)
for(j=0;j<5;j++)
C[i][j]=tmp[j][i];/*C轉置*/
Max=C[0][0];
for(i=0;i<4;i++)
{ for(j=0;j<5;j++)
if(C[i][j]>Max)
Max=C[i][j];
}
printf("Max element is:%d\n",Max);/*輸出最大元素*/
for(i=0;i<4;i++)
{for(j=0;j<5;j++)
{if(C[i][j]==Max)
printf("position row:%d,column:%d\n",i,j);/*輸出最大元素的位置*/
}
getch();
}
}

4. C語言數組如何進行元素求和

遍歷數組,累加到和值對應的變數上即可。

代碼如下:

intsum(int*a,intl)//對數組a的前l個元素求和,並返回和值。
{
intr=0;
inti;
for(i=0;i<l;++i)
r+=a[i];
returnr;
}

5. c語言數組中任意個數求和問題。

是不是這樣:


源代碼:

#include <stdio.h>

#include <malloc.h>


int main(void)

{

float* a;

int b,c;

int d,e;

printf(" 輸入數的總數(你要輸入多少個數):");

scanf("%d",&b);

a=(float*)malloc(sizeof(float)*b);

for(c=0;c<b;c++)

{

printf(" 輸入第%d個數:",c+1);

scanf("%g",&a[c]);

}

for(d=0;d<b;d++)

{

for(e=d+1;e<b;e++)

{

printf(" %g+%g=%g",a[d],a[e],a[d]+a[e]);

}

}

free(a);

printf(" ");

system("pause");

return 0;

}

6. c語言 求數組中所有數字的和

這是一個比較簡單的問題,設置一個循環變數就可以解決。假設數組中元素是int型的。
#include<iostream.h>//或者寫成#include<iostream>
void main() //using namespace std;
{
int sum=0;
int s[20]={};//括弧裡面的內容是初始化的數據
for(int i=0;i<20;i++)
sum=sum+s[i];
cout<<"數組元素的和是"<<sum<<endl;
}

7. C語言數組求和怎麼求

#include
#include
int main()
{
int n;
int val;
int * a;
int sun = 0, i;
printf("請輸入數組的長度:");
scanf("%d", &n);
printf("\n");
a = (int *)malloc(n * sizeof(int));//為數組a動態分配內存
for(i = 0; i < n; i++)
{
printf("請輸入數組的第%d個元素的值:", i+1);
scanf("%d", &val);
printf("\n");
a[i] = val;
}
for (i = 0; i < n; i++)
{
sun+=a[i];//sun+=a[i]相當於sun=sun+a[i];
}
printf("sun = %d\n",sun);
free(a);//釋放a動態分配的內存
return 0;
}

8. 關於c語言的兩數組相加問題


#include<stdio.h>

int main()

{

int i,j;

int array1[5]={1,2,3,4,5};

int array2[5],array3[5];

printf("input: ");

for(i=0;i<5;i++)

scanf("%d",&array2[i]);

printf("a+b=: ");

for(j=0;j<5;j++)

{

array3[j]=array2[j]+array1[j];

printf("%d ",array3[j]);

}

return 0;

}


輸入:1 2 3 4 5(用回車來間隔)

輸出:2 4 6 8 10

9. c語言對數組(矩陣)有沒有求和庫函數

沒有的。C語言是較為基礎的源語言,函數庫不包含更多的函數,用雙重for循環已經是最簡便也是最簡潔的表現形式了。但就字元而言,無論是存儲還是輸入都更為麻煩,所以庫函數用的多。
給你學習C語言的建議是:不要偷懶,多想想怎麼用最基礎的語言寫代碼,這對程序思維的培養以及日後進一步的學習代碼都是有好處的。
滿意請採納!有問題隨時可以交流!

10. C語言一維數組求和

這很簡單啊,在中間填for(int i=0;i<10;i++){sum1+=rea[i];sum2+=rea[i];}

熱點內容
緩存和序列化 發布:2025-01-09 15:45:17 瀏覽:646
生命密碼303數字代表什麼 發布:2025-01-09 15:40:57 瀏覽:28
android源碼導入eclipse 發布:2025-01-09 15:40:18 瀏覽:246
易語言製作軟體源碼 發布:2025-01-09 15:03:27 瀏覽:262
scratch少兒編程是 發布:2025-01-09 15:01:34 瀏覽:713
javamd564加密 發布:2025-01-09 14:58:57 瀏覽:145
javaifint 發布:2025-01-09 14:57:32 瀏覽:488
怎麼配好電腦配置 發布:2025-01-09 14:46:31 瀏覽:837
土豆音頻上傳 發布:2025-01-09 14:45:49 瀏覽:992
貓追蝴蝶編程 發布:2025-01-09 14:30:05 瀏覽:356