-2

2 つの配列を連結する方法は知っていますが、ここでやりたいことは正確ではありません。これら 2 つの配列があるとします。

a = [1 2 3 0 5 0 7]
b = [1 0 3 0 0 6 0]

値が次のようになるように、これらを新しい配列に結合したい

c = [1 2 3 0 4 6 7]

基本的に2つの数字が同じならその数字になります。数字とゼロがある場合は、その数字にしたいです。ゼロが2つあるならゼロにしたい。

どんな助けでも本当に感謝しています。ありがとうございました。一般的なプログラミング言語での回答が望ましいですが、どのコーディング言語での投稿でも構いません。

4

1 に答える 1

2

仮定a.length== b.length

Javaの場合:

int[] c = new int[a.length];
for(int i=0; i < c.length; i++){
  if(a[i] > 0){
    c[i] = a[i];
  }else{
    c[i] = b[i];
  }
}

これは、同じではない2つのゼロ以外の値がある可能性がある場合を適切に考慮していない単なるコードサンプルです。これを処理するには、さらに要件が必要であり、読者に任せる必要があります。

于 2013-02-24T19:45:59.477 に答える