質問編集履歴
10
コード
test
CHANGED
File without changes
|
test
CHANGED
@@ -12,7 +12,7 @@
|
|
12
12
|
|
13
13
|
|
14
14
|
|
15
|
-
i
|
15
|
+
void multiply(int n1,int n2,int *list1,int *list2,int *listnew){
|
16
16
|
|
17
17
|
int carry=0;
|
18
18
|
|
@@ -82,7 +82,7 @@
|
|
82
82
|
|
83
83
|
|
84
84
|
|
85
|
-
j++;}}
|
85
|
+
j++;}}}
|
86
86
|
|
87
87
|
```
|
88
88
|
|
9
コード
test
CHANGED
File without changes
|
test
CHANGED
@@ -38,7 +38,7 @@
|
|
38
38
|
|
39
39
|
max=digit2;
|
40
40
|
|
41
|
-
if (max=digit2){
|
41
|
+
if (max==digit2){
|
42
42
|
|
43
43
|
for (;digit1>0;digit1--){
|
44
44
|
|
8
コード
test
CHANGED
File without changes
|
test
CHANGED
@@ -2,7 +2,7 @@
|
|
2
2
|
|
3
3
|
コー
|
4
4
|
|
5
|
-
/*n1=123 n2=123 list1とlist2は下の桁からlist1[0]=3,list1[1]=2,list1[2]=
|
5
|
+
/*n1=123 n2=123 list1とlist2は下の桁からlist1[0]=3,list1[1]=2,list1[2]=1です。
|
6
6
|
|
7
7
|
|
8
8
|
|
7
コード
test
CHANGED
File without changes
|
test
CHANGED
@@ -2,7 +2,11 @@
|
|
2
2
|
|
3
3
|
コー
|
4
4
|
|
5
|
-
/*n1=123 n2=123 list1とlist2は下の桁からlist1[0]=3,list1[1]=2,list1[2]=3です。
|
5
|
+
/*n1=123 n2=123 list1とlist2は下の桁からlist1[0]=3,list1[1]=2,list1[2]=3です。
|
6
|
+
|
7
|
+
|
8
|
+
|
9
|
+
list2も同じです。のこりは0で埋めています。listnewもすべて0で埋めています。*/
|
6
10
|
|
7
11
|
|
8
12
|
|
6
コード
test
CHANGED
File without changes
|
test
CHANGED
@@ -1,6 +1,12 @@
|
|
1
1
|
```C
|
2
2
|
|
3
3
|
コー
|
4
|
+
|
5
|
+
/*n1=123 n2=123 list1とlist2は下の桁からlist1[0]=3,list1[1]=2,list1[2]=3です。list2も同じです。のこりは0で埋めています。listnewもすべて0で埋めています。*/
|
6
|
+
|
7
|
+
|
8
|
+
|
9
|
+
|
4
10
|
|
5
11
|
int multiply(int n1,int n2,int *list1,int *list2,int *listnew){
|
6
12
|
|
5
コード
test
CHANGED
File without changes
|
test
CHANGED
@@ -1,6 +1,34 @@
|
|
1
1
|
```C
|
2
2
|
|
3
|
+
コー
|
4
|
+
|
5
|
+
int multiply(int n1,int n2,int *list1,int *list2,int *listnew){
|
6
|
+
|
3
|
-
|
7
|
+
int carry=0;
|
8
|
+
|
9
|
+
int digit1=0,digit2=0,i=0,max,j=0,t,dit;
|
10
|
+
|
11
|
+
while(n1!=0){
|
12
|
+
|
13
|
+
n1=n1/10;
|
14
|
+
|
15
|
+
digit1++;}
|
16
|
+
|
17
|
+
while(n2!=0){
|
18
|
+
|
19
|
+
n2=n2/10;
|
20
|
+
|
21
|
+
digit2++;}
|
22
|
+
|
23
|
+
if (digit1>digit2)
|
24
|
+
|
25
|
+
max=digit1;
|
26
|
+
|
27
|
+
else
|
28
|
+
|
29
|
+
max=digit2;
|
30
|
+
|
31
|
+
if (max=digit2){
|
4
32
|
|
5
33
|
for (;digit1>0;digit1--){
|
6
34
|
|
4
説明
test
CHANGED
File without changes
|
test
CHANGED
@@ -50,7 +50,7 @@
|
|
50
50
|
|
51
51
|
二つの配列の掛け算です。
|
52
52
|
|
53
|
-
digit1は二つあるうちの小さい方の数字の桁です。
|
53
|
+
digit1は二つあるうちの小さい方の数字の桁です。今回はlist1のほうが小さいです。
|
54
54
|
|
55
55
|
maxは大きい方の桁です。
|
56
56
|
|
3
コード
test
CHANGED
File without changes
|
test
CHANGED
@@ -36,7 +36,7 @@
|
|
36
36
|
|
37
37
|
carry=(list1[j]*list2[i]+listnew[i+j])/10;
|
38
38
|
|
39
|
-
}
|
39
|
+
}}
|
40
40
|
|
41
41
|
if (carry!=0){
|
42
42
|
|
2
コード
test
CHANGED
File without changes
|
test
CHANGED
@@ -1,6 +1,8 @@
|
|
1
1
|
```C
|
2
2
|
|
3
|
+
コー int j=0;
|
4
|
+
|
3
|
-
|
5
|
+
for (;digit1>0;digit1--){
|
4
6
|
|
5
7
|
carry=0;
|
6
8
|
|
1
文字
test
CHANGED
File without changes
|
test
CHANGED
@@ -38,7 +38,7 @@
|
|
38
38
|
|
39
39
|
if (carry!=0){
|
40
40
|
|
41
|
-
|
41
|
+
listnew[i+1+j]=carry;}
|
42
42
|
|
43
43
|
|
44
44
|
|