Martina312

Сума на претходни елементи

Feb 11th, 2020
75
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.04 KB | None | 0 0
  1. import java.util.Scanner;
  2.  
  3. public class SumaNaPrethodni {
  4.     public static void transform(SLL<Integer> list){
  5.         SLLNode<Integer> tmp=list.getFirst();
  6.  
  7.         boolean done=false;
  8.         while (tmp!=null){
  9.             int n=tmp.element;
  10.             int sum=0;
  11.             while (n!=0){
  12.                 n--;
  13.                 sum+=tmp.element;
  14.                 tmp=tmp.succ;
  15.                 if(tmp==null && n!=0){
  16.                     done=true;
  17.                     break;
  18.                 }
  19.                 if(tmp==null && n==0) break; // ova vazhi samo ako za poslednite sakamo da se izracuna vrednosta
  20.             }
  21.             if(done)
  22.                 break;
  23.             list.insertBefore(sum,tmp);
  24.         }
  25.         System.out.println(list);
  26.     }
  27.     public static void main(String[] args) {
  28.         Scanner in=new Scanner(System.in);
  29.         int n=in.nextInt();
  30.  
  31.         SLL<Integer> list=new SLL<>();
  32.         for(int i=0;i<n;i++){
  33.             list.insertLast(in.nextInt());
  34.         }
  35.         transform(list);
  36.     }
  37. }
Add Comment
Please, Sign In to add comment