n個の整数の配列にキーボードからの読み出し、書き込み機能CompactIntegers、値0の配列要素の全てを除去し、その後、要素のヘッドエンドアレイに移動。
CompactIntegersは、その引数として配列要素の数を受け入れる必要機能、そのノートは、関数が返す配列の要素の新しい番号の値は、削除した後に行われるべきです。順次削除した後のアレイ出力内の要素の数は、配列要素を出力します。
サンプル入力:(入力形式の説明5は34002 5の整数空白で区切られ、入力データの数)
5
34 002
サンプル出力の出力形式の説明:(:3、非ゼロデータの数であり、342は空間3の非ゼロ整数)によって分離される
3
342
サンプル入力:
7
0 7 0 0 0 0 9
サンプル出力:
2
。7。9
サンプル入力:
3
0 0 0
出力例:
0
import java.util.Scanner;
public class Main {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner sc=new Scanner(System.in);
int n=sc.nextInt();
int a[]=new int[n];
for(int i=0;i<n;i++){
a[i]=sc.nextInt();
}
int t = 0;
int b[]=new int[n];
for(int i=0;i<a.length;i++){
if(a[i]!=0){
b[t++]=a[i];
}
}
System.out.println(t);
for(int i=0;i<t;i++){
System.out.print(b[i]+ " ");
}
}
}