Advertisement
Guest User

Untitled

a guest
Jun 25th, 2017
64
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.47 KB | None | 0 0
  1.  
  2. /**
  3.  *  Alle Angaben ohne Gewähr
  4.  */
  5. public class Aufgabe10 {
  6.    
  7.     /**
  8.      * @param args
  9.      */
  10.    
  11.     // Definierung funktionsübergreifender Variablen
  12.    
  13.     static int feldgröße;
  14.    
  15.     // Funktion linsearch
  16.    
  17.     public static boolean linsearch(int[] zahlen, int z){
  18.        
  19.         for(int i = 0; i <= feldgröße-1; i++){
  20.             if(zahlen[i] == z){
  21.                 return true;
  22.             }
  23.         }
  24.         return false;
  25.     }
  26.    
  27.     // Funktion bubblesort
  28.    
  29.     public static int[] bubblesort(int[] zahlen){
  30.         boolean unsortiert = true;
  31.         int hilfsvar = 0;
  32.        
  33.         while(unsortiert == true){
  34.             unsortiert = false;
  35.             for(int i = 0; i < feldgröße-1; i++){
  36.                 if(zahlen[i] > zahlen[i+1]){
  37.                     hilfsvar = zahlen[i];
  38.                     zahlen[i] = zahlen[i+1];
  39.                     zahlen[i+1] = hilfsvar;
  40.                     unsortiert = true;
  41.                 }
  42.             }
  43.         }
  44.        
  45.         return zahlen; 
  46.     }
  47.    
  48.     public static void main(String[] args) {
  49.         int feld[];
  50.         int feldsortiert[];
  51.         int maxwert = -2147483648;
  52.         int maxfeld = 0;
  53.         int suchezahl;
  54.         boolean vorhanden = false;
  55.        
  56.         // Einlesen der Größe und Initialisierung des Arrays
  57.        
  58.         System.out.print("Bitte geben Sie die Größe des Feldes ein: ");
  59.         feldgröße = io.read_int();
  60.         feld = new int[feldgröße];
  61.         feldsortiert = new int[feldgröße];
  62.        
  63.         // Zuweisung der Werte
  64.        
  65.         for(int i = 0; i <= feldgröße-1; i++){
  66.             System.out.print("Bitte geben Sie den Wert des Index " + i + " ein: ");
  67.             feld[i] = io.read_int();
  68.         }
  69.        
  70.         // Bestimmung des höchsten Wertes
  71.        
  72.         for(int i = 0; i <= feldgröße-1; i++){
  73.             if(feld[i] > maxwert){
  74.                 maxwert = feld[i];
  75.                 maxfeld = i;
  76.             }
  77.         }
  78.        
  79.         System.out.println("Der höhste in diesem Array vorhandene Wert ist " + maxwert + " und tritt das erste Mal in Feld " + maxfeld + " auf.");
  80.        
  81.         // Aufgabe 11 - Prüfung auf Vorhandensein eines Wertes im Array
  82.        
  83.         System.out.print("Bitte geben Sie einen Wert ein, auf dessen Vorhandensein im Array geprüft werden soll: ");
  84.         suchezahl= io.read_int();
  85.         vorhanden = linsearch(feld, suchezahl);
  86.         if(vorhanden == true){
  87.             System.out.println("Die Zahl " + suchezahl + " ist in dem Feld vorhanden.");
  88.         }
  89.         else{
  90.             System.out.println("Die Zahl " + suchezahl + " ist nicht in dem Feld vorhanden.");
  91.         }
  92.        
  93.         // Aufgabe 12 - BubbleSort ausführen
  94.        
  95.         feldsortiert = bubblesort(feld);
  96.         System.out.println("Ausgabe des durch BubbleSort sortierten Arrays:");
  97.         for(int i = 0; i <= feldgröße-1; i++){
  98.             System.out.println("Der Wert im Feld mit dem Index " + i + " lautet: "+ feldsortiert[i]);
  99.         }
  100.     }
  101. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement