質問編集履歴

10

コード

2020/11/29 16:48

投稿

assa
assa

スコア35

test CHANGED
File without changes
test CHANGED
@@ -12,7 +12,7 @@
12
12
 
13
13
 
14
14
 
15
- int multiply(int n1,int n2,int *list1,int *list2,int *listnew){
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

コード

2020/11/29 16:48

投稿

assa
assa

スコア35

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

コード

2020/11/29 16:41

投稿

assa
assa

スコア35

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]=3です。
5
+ /*n1=123 n2=123 list1とlist2は下の桁からlist1[0]=3,list1[1]=2,list1[2]=1です。
6
6
 
7
7
 
8
8
 

7

コード

2020/11/29 16:34

投稿

assa
assa

スコア35

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です。list2も同じです。のこりは0で埋めています。listnewもすべて0で埋めています。*/
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

コード

2020/11/29 16:33

投稿

assa
assa

スコア35

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

コード

2020/11/29 16:32

投稿

assa
assa

スコア35

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
- コー int j=0;
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

説明

2020/11/29 16:26

投稿

assa
assa

スコア35

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

コード

2020/11/29 15:49

投稿

assa
assa

スコア35

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

コード

2020/11/29 15:47

投稿

assa
assa

スコア35

test CHANGED
File without changes
test CHANGED
@@ -1,6 +1,8 @@
1
1
  ```C
2
2
 
3
+ コー int j=0;
4
+
3
- コー for (;digit1>0;digit1--){
5
+    for (;digit1>0;digit1--){
4
6
 
5
7
  carry=0;
6
8
 

1

文字

2020/11/29 15:41

投稿

assa
assa

スコア35

test CHANGED
File without changes
test CHANGED
@@ -38,7 +38,7 @@
38
38
 
39
39
          if (carry!=0){
40
40
 
41
- arlistnew[i+1+j]=carry;}
41
+ listnew[i+1+j]=carry;}
42
42
 
43
43
 
44
44