Advertisement
Guest User

Untitled

a guest
May 30th, 2015
196
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.14 KB | None | 0 0
  1. package koło2;
  2.  
  3. import java.io.BufferedInputStream;
  4. import java.io.BufferedOutputStream;
  5. import java.io.DataInputStream;
  6. import java.io.DataOutputStream;
  7. import java.io.FileInputStream;
  8. import java.io.FileOutputStream;
  9. import java.io.IOException;
  10.  
  11. public class zadani5 { // scalanie
  12. static int tab [];
  13. static int tab2 [];
  14. static int tab3 [];
  15. long dl;
  16.  
  17. /*public zadani5(){
  18. this.dl = dl;
  19. }*/
  20.  
  21. public int[] odczyt(String fileName) throws IOException{
  22. FileInputStream fis = new FileInputStream(fileName);
  23. BufferedInputStream bis = new BufferedInputStream(fis);
  24. DataInputStream dis = new DataInputStream(bis);
  25. long dl = dis.readLong();
  26. int [] t = new int[(int)dl];
  27. for(int i = 1; i < dl; i++){
  28. t[i] = dis.readInt();
  29. }
  30. dis.close();
  31. return t;
  32. }
  33.  
  34. public int [] scal(int [] tab, int [] tab2){
  35. int [] t = new int [tab.length + tab2.length];
  36. for(int i = 0; i < tab.length; i++){
  37. t[2*i]=tab[i];
  38. t[2*i+1] = tab2[i];
  39. }
  40. return t;
  41. }
  42.  
  43. public void zapisz(int [] t, String fileName) throws IOException{
  44. FileOutputStream fos = new FileOutputStream(fileName);
  45. BufferedOutputStream bos = new BufferedOutputStream(fos);
  46. DataOutputStream dos = new DataOutputStream(bos);
  47. dos.writeLong(t.length);
  48. for(int i = 0; i < t.length; i ++){
  49. dos.writeInt(t[i]);
  50. }
  51. dos.close();
  52. }
  53.  
  54. public void wyswietl(int [] a){
  55. for(int i = 0; i < a.length; i++){
  56. System.out.println(a[i] + " ");
  57. }
  58. }
  59.  
  60. public static void main(String [] args) throws IOException{
  61. zadani5 zad = new zadani5();
  62. int m = 50;
  63. int[] t1 = new int[m];
  64. for(int i = 0; i < t1.length; i++){
  65. t1[i] = i;
  66. }
  67. int[] t2 = new int[m];
  68. for(int j = 0; j < t2.length; j++){
  69. t2[j] = j;
  70. }
  71. int [] t3 = new int[t1.length + t2.length];
  72. System.out.println(t3.length);
  73. zad.zapisz(t1, "parzyste");
  74. zad.zapisz(t2, "nieparz");
  75. tab = zad.odczyt("parzyste");
  76. tab2 = zad.odczyt("nieparz");
  77. zad.wyswietl(tab);
  78. System.out.println();
  79. zad.wyswietl(tab2);
  80. ;
  81. zad.zapisz(zad.scal(t1, t2), "liczby");
  82. tab3 = zad.odczyt("liczby");
  83. System.out.println("wyniki");
  84. zad.wyswietl(tab3);
  85. }
  86. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement