Problem 3

  1. Programmet ska ta emot fem element till vektor a och fem till vektor b. Vektorernas element ska interfolieras till vektor c.
    Exempel:
    a = {1, 3, 5, 7, 9}
    b = {2, 4, 6, 8, 10}
    c = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10}
  2. Programmet tar emot ett antal element som lagras i en vektor. Elementen sorteras därefter i växande, minskande och blandad ordning.
    Exempel:
    Ange antal element: 10Ange element 1 : 22
    Ange element 2 : 33
    Ange element 3 : 44
    Ange element 4 : 55
    Ange element 5 : 66
    Ange element 6 : 1
    Ange element 7 : 2
    Ange element 8 : 390
    Ange element 9 : -1
    Ange element 10 : 0Ordning av angivna element:
    [22] [33] [44] [55] [66] [1] [2] [390] [-1] [0]
    Vektor med element i växande storleksordning:
    [-1] [0] [1] [2] [22] [33] [44] [55] [66] [390]
    Vektor med element i minskande storleksordning:
    [390] [66] [55] [44] [33] [22] [2] [1] [0] [-1]
  3. Programmet tar emot 10 element (heltal, positiva eller negativa). Elementen sorteras som jämna och udda heltal.
  4. dkfdlfd
  5. dlldfld
import java.util.Scanner;
public class ArrayAdd {

    public static void main(String[] args) {
                
        // Vektorer
        int[] a = new int[5];
        int[] b = new int[5];
        int[] c = new int[10];
        
        Scanner input = new Scanner(System.in);
        System.out.println("Här nedan ska anges 5 element som ska lagras i vektor a:");
        for(int i = 0; i < 5; i++) {
            System.out.print((i + 1) + ". Ange ett element: ");
            a[i] = input.nextInt();
        }
        System.out.println("Här nedan ska anges 5 element som ska lagras i vektor b:");
        for(int i = 0; i < 5; i++) {
            System.out.print((i + 1) + ". Ange ett element: ");
            b[i] = input.nextInt();
        }
        // hämtas en element från vektor a och en från b, de lagras i vektor c.
        int j=0;
        for(int i = 0; i < 5; i++) {
            c[j] = a[i];
            j++;
            c[j] = b[i];
            j++;
        }
        System.out.println("\nVektorn C med interfolierade element: ");
        for(int i = 0; i < 10; i++) {
            System.out.print("[" + c[i] + "] ");
        }
        System.out.println();
    }
}

 

import java.util.Scanner;
public class ElementOrdningUpDownMix {

    public static void main(String[] args) {
        Scanner input = new Scanner(System.in);
        int ordning[], element, temp;
        System.out.print("Ange antal element: ");
        element = input.nextInt();
        ordning = new int[element];
        
        for(int i = 0; i < element; i++) {
            System.out.print("Ange element " + (i + 1) + " : ");
            ordning[i] = input.nextInt();
        }
        System.out.println("Ordning av angivna element:");
        for(int i = 0; i < element; i++) {
            System.out.print("[" + ordning[i] + "] ");
        }
        System.out.println("");
        for(int i = 0; i < element - 1; i++) {
            for(int j = 0; j < element - 1; j++) {
                if(ordning[j] > ordning[j + 1]) {
                    temp = ordning[j];
                    ordning[j] = ordning[j + 1];
                    ordning[j+1] = temp;
                }
            }
        }
        System.out.println("\nVektor med element i växande storleksordning:");
        for(int i = 0; i < element; i++) {
            System.out.print("[" + ordning[i] + "] ");
        }
        System.out.println("");
        System.out.println("\nVektor med element i minskande storleksordning:");
        for(int i = (element - 1); i >= 0; i--) {
            System.out.print("[" + ordning[i] + "] "); 
        }
    }
}

 

import java.util.Scanner;
public class OddEvenElements {

    public static void main(String[] args) {
        Scanner kb = new Scanner(System.in);
        
        int[] a = new int[10];
        int oddNum = 0, evenNum = 0;
        
        System.out.println("Här anges 10 olika heltal (positiva/netgativa):");
        for(int i = 0; i < 10; i++) {
            System.out.print((i + 1) + ". Ange ett element: ");
            a[i] = kb.nextInt();
            
            if(a[i] % 2 == 0) {  // jämna tal räknas upp
                evenNum++;
            }
            else {               // udda tal räknas upp
                oddNum++;
            }
        }
        // Två nya vektorer i vilka lagras jämna och udda element 
        int[] even = new int[evenNum];
        int[] odd = new int[oddNum];
        
        evenNum = 0;
        oddNum = 0;
        
        for(int i = 0; i < 10; i++) {
            if(a[i] % 2 == 0) {
                even[evenNum] = a[i];
                evenNum++;
            }
            else {
                odd[oddNum] = a[i];
                oddNum++;
            }
        }
        System.out.println("\nJämna tal: ");
        for(int i = 0; i < evenNum; i++) {
            System.out.print("[" + even[i] + "] ");
        }
        System.out.println("");
        
        System.out.println("\nUdda tal: ");
        for(int i = 0; i < oddNum; i++) {
            System.out.print("[" + odd[i] + "] ");
        }
        System.out.println("");
    }
}