Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*Выполнить попарное суммирование произвольного конечного ряда чисел
- следующим образом: на первом этапе суммируются попарно рядом стоящие
- числа, на втором этапе суммируются результаты первого этапа и т.д. до тех
- пор, пока не останется одно число. Примечание: использовать коллекции
- JAVA, входные данные передаются через текстовый файл.*/
- /*input*/
- 1,2,3,4,5,6
- 444,33,111,222,1123,12,34,234,57,89,44
- /*Main.java*/
- package com.company;
- import java.io.BufferedReader;
- import java.io.FileInputStream;
- import java.io.IOException;
- import java.io.InputStreamReader;
- import java.util.ArrayList;
- public class Main {
- public static void main(String[] args) {
- try (FileInputStream fin = new FileInputStream("C:\\Users\\Василий\\IdeaProjects\\lab 07\\src\\com\\company\\input")) {
- BufferedReader br = new BufferedReader(new InputStreamReader(fin));
- String strLine ;
- int counter = 1;
- while ((strLine = br.readLine()) != null) {
- String [] strs = strLine.split(",");
- ArrayList<Integer> arr = new ArrayList<>();
- for (String x : strs)
- try
- {
- arr.add(new Integer(x));
- }
- catch (NumberFormatException ex)
- {
- System.err.println("Error : please write a digit ! not a different symbol! ");
- System.exit(1);
- }
- System.out.println(counter++ +")");
- while (arr.size()!=1)
- {
- ArrayList<Integer> temp = new ArrayList<>();
- for (int i=0;i < arr.size() - 1;i++)
- {
- System.out.print(arr.get(i) + "+" + arr.get(i+1) + " ");
- temp.add(arr.get(i)+arr.get(i+1));
- }
- System.out.println();
- arr = temp;
- }
- System.out.println(arr.get(0));
- }
- }
- catch(IOException ex){
- System.out.println(ex.getMessage());
- }
- }
- }
- /*output*/
- 1)
- 1+2 2+3 3+4 4+5 5+6
- 3+5 5+7 7+9 9+11
- 8+12 12+16 16+20
- 20+28 28+36
- 48+64
- 112
- 2)
- 444+33 33+111 111+222 222+1123 1123+12 12+34 34+234 234+57 57+89 89+44
- 477+144 144+333 333+1345 1345+1135 1135+46 46+268 268+291 291+146 146+133
- 621+477 477+1678 1678+2480 2480+1181 1181+314 314+559 559+437 437+279
- 1098+2155 2155+4158 4158+3661 3661+1495 1495+873 873+996 996+716
- 3253+6313 6313+7819 7819+5156 5156+2368 2368+1869 1869+1712
- 9566+14132 14132+12975 12975+7524 7524+4237 4237+3581
- 23698+27107 27107+20499 20499+11761 11761+7818
- 50805+47606 47606+32260 32260+19579
- 98411+79866 79866+51839
- 178277+131705
- 309982
- Process finished with exit code 0
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement