C語言陣列相加,關於c語言的兩陣列相加問題

2022-05-08 10:50:20 字數 3693 閱讀 6103

1樓:匿名使用者

m=str[j]+str[strlen(str)-j-1]+rem;

改成m=str[j]-'0'+str[strlen(str)-j-1]-'0'+rem;或m=str[j]-48+str[strlen(str)-j-1]-48+rem;就行了

字元型的數字換成整形的減掉'0'就可以(也就是減48)

2樓:

#include "stdio.h"//

#include "string.h"//#include "stdlib.h"//void main(void)

void main(void)

選一個主程式就行。

你的**把「數」與數的「字元」混淆了,「字元」-'0'=「數」。

3樓:青木淋棒槌

1,gets需要判斷是否讀取正確

2,思路:xyz+zyx 即求數字倒序然後相加int main()

printf(sum, %s\n);

return 0;

}沒編譯你試一下,主要是方法要正確,你的有點亂,得加點註釋要不看起來麻煩

還有 你的:a[strlen(str)]='\0';是不是不對,a[strlen(str)-1]='\0'; ?

4樓:

先減'0',再相加,計算後再加'0'

關於c語言的兩陣列相加問題

5樓:匿名使用者

#include

int main()

;int b[5],c[5];

puts("請輸入b陣列:");

int i;

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

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

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

c[i]=a[i]+b[i];

puts("c陣列:");

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

printf("%-4d",c[i]);

puts("");

return 0;}

c語言陣列如何進行元素求和?

6樓:匿名使用者

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

**如下:

int sum(int *a, int l)//對陣列a的前l個元回素求和,並返回和

答值。{

int r = 0;

int i;

for(i=0;i

7樓:匿名使用者

#include

#include

int main()

for (i = 0; i < n; i++)printf("sun = %d\n",sun);

free(a);//釋放a動態分配的記憶體

return 0;}

8樓:匿名使用者

先求出一個數copy組前21個數bai,關係是加1,加du2,加3的關係,可以用迴圈:zhiint a[21];

int i=0;

int num = 1;

a[0] = 1;

for(i=1;i<21;i++)

然後通過組合求出dao你所需要的結果。

9樓:熱血的鴿子

scanf("%d",&a[1]);

輸入的值將被加入復到陣列第二個制元素。

而你後面的語句卻是:

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

其中a[0] 就是個空值.相加當然產生個錯誤值。

改成a[5]更錯了, a[5]陣列長度5 ,索引是0..4 , a[5]越界了.

記住基礎的原則:在區域性域定義的變數必須手工初始化。

養成好習慣,謝謝。

10樓:匿名使用者

#include

void main()

,s=0;

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

s=s+a[i];

printf("s=%d",s);}

c語言如何用一個子函式實現兩陣列的相加?

11樓:匿名使用者

#include

void fun(int *a,int *b,int n){int i;

for(i=0;i

12樓:銜泥無珮

傳遞陣列做引數就好了。會實際改變陣列元素

c語言 怎麼把一個陣列內儲存的數相加

13樓:

假設陣列:a[n];

int sum=0;

for(int i=0;i

c語言陣列怎樣求和,

14樓:墨汁諾

先獲取陣列長度,然後用for迴圈,從陣列中獲取值進行累加求和。

#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;

15樓:亥朝辛自

c語言的靜態陣列是編譯期確定長度,也就是它的長度必需是整數常數、為整數的巨集或enum、const常量整數這幾種情況,不能是變數。如果期望一個陣列的長度在執行期確定,則需要用c語言標準庫的malloc函式,那個叫動態儲存

16樓:匿名使用者

說個思路吧!!!前項分子就是後項分母,然後用迴圈控制下就可以了!!!方法很多的說!!!自己寫寫吧!!!

17樓:匿名使用者

先求出一個陣列前21個數,關係是加1,加2,加3的關係,可以用迴圈:

int a[21];

int i=0;

int num = 1;

a[0] = 1;

for(i=1;i<21;i++)

然後通過組合求出你所需要的結果。

18樓:

分母為斐波那契數列:

int i=0;

int x=0;

int y=1;

int temp=0;

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

19樓:匿名使用者

#include

void main()

printf("%f\n",sum);}

C語言兩數相加

include include include void reverse char n 處理高位 void fun char c,char e,int index,int s int main else if loa lob else reverse c printf s c system paus...

關於c語言動態陣列,關於C語言動態陣列

採納我吧,給你費了好大勁啊 include include include const int maxsize 100 templateclass linlist template class node template node node linlist entry entry template ...

C語言陣列名做函式引數問題,C語言中關於陣列名作為函式引數方面的問題

白線處是函式定義,不是函式呼叫 可以有三種寫法 int array int array 10 int array c語言中關於陣列名作為函式引數方面的問題 不知道你說的第2,4,5語句對應的是什麼。幫你解釋為什麼是1 當你呼叫fun a,b,s 傳進的引數實際上是 a 0 b 0 s變數的值 實際上...