Advertisement
Guest User

Untitled

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