Aktuelle Zeit: 24. Jan 2017, 08:02

  Neue Beiträge

Ereignisse!!!
von: vovan1 8. Dez 2016, 23:03 zum letzten Beitrag 8. Dez 2016, 23:03

Was habt ihr gelesen?
von: Alex C 10. Okt 2016, 14:42 zum letzten Beitrag 10. Okt 2016, 14:42

Lesenswertes
von: Alex C 10. Mär 2015, 20:49 zum letzten Beitrag 10. Mär 2015, 20:49

  Suche



Erweiterte Suche

  Kategorien

Kategorie
alle Themen allgemein erstmal hierhin

Kategorie

Kategorie


Neues Thema erstellenAntwort erstellen Seite 2 von 3   [ 23 Beiträge ]
Gehe zu Seite  Vorherige  1, 2, 3  Nächste
AutorNachricht
 Betreff des Beitrags: Re: Übungen Programmirung (Lösungen/Fragen)
BeitragVerfasst: 6. Dez 2010, 14:48 
Vielschreiber
Vielschreiber||
Benutzeravatar

Registriert: 02.2009
Beiträge: 922
Geschlecht: männlich
Highscores: 38
A6
Bild

Code:
   /**
    * Gibt aus maximale Anzahl der Bierkasten , die eine übergebene Autoreihe haben kann.
    * @param autos Array mit Autos
    * @return Maximal Anzahl der Bierkasten die von der gegebene Autoreihe transportiert werden können
    */
   public static int maxKaestenZahl(Auto[] autos) {
      int res = 0;
         for (int i = 0; i < autos.length; i++) {
            if(autos[i].getSitzplaetze() > 1){
               res = res + ((autos[i].getSitzplaetze()-1) * 2);
            }
            res = res + ((autos[i].getKofferRaumVolumen()) / 32);
            if (autos[i] instanceof Pickup) {
               res = res+ ((((Pickup) autos[i]).getUmrandeteVolumen()) / 32);
            }
            if (autos[i].getAnhaenger() != null) {
               res = res+ ((((Anhaenger) (autos[i].getAnhaenger())).getVolumen()) / 32);
            }
      }
      return res;
   }


Dateianhänge:
BinSuche.zip [1013 Bytes]
10-mal heruntergeladen

_________________
TODO List:
Analyze existence... Annihilate possible Contradictions... Create unbearable Fear...
Nach oben
 Profil  
 
 Betreff des Beitrags: Re: Übungen Programmirung (Lösungen/Fragen)
BeitragVerfasst: 8. Dez 2010, 17:41 
Vielschreiber
Vielschreiber||
Benutzeravatar

Registriert: 02.2009
Beiträge: 922
Geschlecht: männlich
Highscores: 38
Präseznübung:

Punkte:
Die eigentlichen Zulassungskriterien sind dabei weiterhin die folgenden:
* x % der erzielbaren Punkte in den Übungsblättern 1 - 9 mit x ≥ 50
* y % der erzielbaren Punkte in den restlichen Übungsblättern mit y ≥ 50
* z % der erzielbaren Punkte in der Präsenzübung am 14.12.2010 mit
- z ≥ 50 oder
- z ≥ 33 und z + y ≥ 100

Inhalt(Grob):
Inhalt

Bild

Alte Preübungen(+Lösungen):
https://www2.elearning.rwth-aachen.de/ws10/10ws-03607/materials/documents/Forms/all.aspx?RootFolder=%2fws10%2f10ws%2d03607%2fmaterials%2fdocuments%2fAlte%5fKlausuren&FolderCTID=&View=%7b68604B3C%2d5ACD%2d49FB%2dACBF%2d565F8E25F8CA%7d

Zu ablauf:

1. Die Posten Raumverteilung im Lernportal und man sollte sich genau anschauen wo er liegt...
2. Alle normale Bedingungen wie bei ABI-Klasur
Also:
-Mitbringen Was zum schreiben,Taschentuch, was TRInken/Essen
-Tualete - am besten vorher ;)
-Handys weggeben
-Schnelle Aufgaben zuerst schwiriger für später
-90 min Zeit
-3-5 Aufgaben

3. Papier/schmierzettel, AUfgabe bemerkungen, wird alles von Aufsicht gemacht :)

_________________
TODO List:
Analyze existence... Annihilate possible Contradictions... Create unbearable Fear...


Nach oben
 Profil  
 
 Betreff des Beitrags: Re: Übungen Programmirung (Lösungen/Fragen)
BeitragVerfasst: 13. Dez 2010, 20:53 
Vielschreiber
Vielschreiber||
Benutzeravatar

Registriert: 02.2009
Beiträge: 922
Geschlecht: männlich
Highscores: 38
Inhalt:
Die Bücher sind alle im Handapparat der Informatikbibliothek verfügbar.

Zu den jeweiligen Vorlesungsinhalten sind auch noch Übungsaufgaben vermerkt, in denen diese Inhalte eingeübt werden. Hierbei steht UN-M für die M-te Übungsaufgabe auf dem N-ten Übungsblatt.

* Vorlesungsabschnitt I.2: Grundlagen von Programmiersprachen
o Folien 2-12:
+ Inhalte: Grundlagen, Begriffsklärung: Algorithmus, Syntax, Semantik
+ Literatur: EG00 Kapitel 1.1-1.3
+ Übungen: U00-1, U00-3
o Folien 13-26:
+ Inhalte: Formale Sprachen: Grammatiken, EBNF, Syntaxdiagramm
+ Literatur: EG00 Kapitel 1.4
+ Übungen: U00-2, U01-1, U01-2, U01-3, U01-4, U01-5, U01-6, U02-1, U02-2

* Vorlesungsabschnitt II.1.1: Erste Schritte
o Folien 4-7:
+ Inhalte: Grundelemente der Programmierung
o Folien 8-22:
+ Inhalte: Klassen-, Methoden- und Variablendeklarationen, Ausdrücke
+ Literatur:
# EG00 Kapitel 2.1,
# DD00 Kapitel 1.1, 1.2, 1.6.3
+ Übungen: U02-3, U02-4

* Vorlesungsabschnitt II.1.2: Einfache Datentypen
o Folien 1-7:
+ Inhalte: Wertebereiche, implizite Typanpassung
+ Literatur:
# EG00 Kapitel 2.2
# DD00 Kapitel 1.3, 1.4
# KW00 Kapitel 6.5.10
+ Übungen: U02-5, U02-6

* Vorlesungsabschnitt II.1.3: Anweisungen und Kontrollstrukturen
o Folien 1-8:
+ Inhalte: Anweisungen, Methodenaufrufe, bedingte Anweisungen if und switch
+ Literatur:
# EG00 Kapitel 2.3
# DD00 Kapitel 1.6.4, 1.6.5
+ Übungen: U02-5, U02-6, U02-7, U03-3, U03-4
o Folien 9-16:
+ Inhalte: Schleifen while () {}, do {} while () und for( ; ; ) {}
+ Literatur:
# EG00 Kapitel 2.3
# DD00 Kapitel 1.6.6, 1.6.7, 1.6.8
+ Übungen: U03-1, U03-2, U03-3, U03-4, U04-3, U04-4

* Vorlesungsabschnitt II.1.4: Softwareverifikation
o Folien 1-13:
+ Inhalte: Verifikation mit Hoare-Kalkül
+ Literatur: KW00 Kapitel 17.2
+ Übungen: U03-5, U03-6, U04-1, U04-2

* Vorlesungsabschnitt II.1.5: Reihungen (Arrays)
o Folien 1-15:
+ Inhalte: Arrays
+ Literatur:
# EG00 Kapitel 2.4
# DD00 Kapitel 1.8
+ Übungen: U04-3, U04-4, U04-5, U04-6
o Folien 3-9:
+ Inhalte: Wert/Referenzvariablen
+ Literatur:
# EG00 Kapitel 3.2
# DD00 Kapitel 2.1
# KW00 Kapitel 6.4
+ Übungen: U04-5, U04-6, U05-3, U05-4

* Vorlesungsabschnitt II.2.1: Grundzüge der Objektorientierung
o Folien 1-11:
+ Inhalte: Klassen und Objekte
+ Literatur:
# EG00 Kapitel 3.1
# DD00 Kapitel 2.1
+ Übungen: U04-5, U04-6
o Folien 7-9:
+ Inhalte: Wert/Referenzvariablen
+ Literatur:
# EG00 Kapitel 3.2
# DD00 Kapitel 2.1
# KW00 Kapitel 6.4
+ Übungen: U04-5, U04-6, U05-3, U05-4

* Vorlesungsabschnitt II.2.2: Methoden, Unterprogramme und Parameter
o Folien 1-8, 14, 23-24:
+ Inhalte: Methoden: Parameter, Aufrufe, Call-by-(Reference|Value)
+ Literatur:
# EG00 Kapitel 3.3
# DD00 Kapitel 2.5
# KW00 Kapitel 6.7.3
+ Übungen: U05-3 U05-4
o Folien 9-13, 15-22:
+ Inhalte: Laufzeitkeller (Runtime stack, Callstack)
+ Literatur: KW00 Kapitel 6.7.3
o Folien 25-26:
+ Inhalte: Statische Methoden und Variablen
+ Literatur: KW Kapitel 7.2.2
+ Übungen: U05-5, U05-6
o Folie 27:
+ Inhalte: toString()
+ Literatur: http://java.sun.com/docs/books/jls/thir ... html#40222
+ Übungen: U05-7 U05-8
o Folie 28:
+ Inhalte: Gültigkeitsbereiche von Bezeichnern
+ Literatur:
# EG00 Kapitel 3.5
# DD00 Kapitel 1.7.1.
+ Übungen: U05-3
o Folie 29:
+ Inhalte: Namensräume und Überladen von Methoden
+ Literatur:
# EG00 Kapitel 6.3
# DD00 Kapitel 2.7
# KW00 Kapitel 6.7.1 (Ende), Kapitel 7.2.1
+ Übungen: U05-1, U05-2, U05-3

* Vorlesungsabschnitt II.2.3: Datenabstraktion
o Folien 2-3:
+ Inhalte: Selektoren: Setter und Getter
+ Literatur: KW Kapitel 7.2.8
+ Übungen: U05-7, U05-8
o Folie 4-6, 8-11:
+ Inhalte: Zugriffsspezifikation, Datenkapselung
+ Literatur:
# EG00 Kapitel 8.1, Abschnitt Zugriffsrechte
# DD00 Kapitel 2.3
# KW00 Kapitel 7.2.4, 7.2.5
+ Übungen: U06-2
o Folie 7, 12:
+ Inhalte: Javadoc
+ Literatur: KW00 Kapitel 6.9.4
+ Übungen: U06-2

* Vorlesungsabschnitt II.2.4: Konstruktoren
o Folien 1-4, 6-8:
+ Inhalte: Konstruktoren
+ Literatur: EG00 Kapitel 3.4
+ Übungen: U06-2
o Folie 5:
+ Inhalte: Überladen von Methoden
+ Literatur:
# EG00 Kapitel 6.3
# DD00 Kapitel 2.7
# KW00 Kapitel 6.7.1 (Ende), Kapitel 7.2.1
+ Übungen: U05-1, U05-2, U05-3

* Vorlesungsabschnitt II.2.5: Vordefinierte Klassen
o Folien 2-4
+ Inhalte: Hüllklassen
+ Literatur: DD00 2.6
o Folie 5:
+ Inhalte: String
+ Literatur:
# EG00 Kapitel 5.1
# KW00 Kapitel 7.6
+ Übungen: U06-1, U06-2

* Vorlesungsabschnitt II.3.1: Rekursive Algorithmen
o Folien 1-7, 11-20
+ Inhalte: Rekursive Algorithmen: Beispiele und Implementierung
+ Literatur:
# EG00 Kapitel 4.1, 4.2
# DD00 Kapitel 3.1
# KW00 Kapitel 6.9.5
+ Übungen: U07-1, U07-2
o Folie 8-10:
+ Inhalte: Speicherorganisation bei rekursiven Aufrufen
+ Literatur:
# KW00 Kapitel 6.9.6

* Vorlesungsabschnitt II.3.2: Rekursive (dynamische) Datenstrukturen
o Literatur: EG00 Kapitel 4.3
o Übungen: U07-3, U07-4, U08-3, U08-4
o Folien 2-4:
+ Inhalte: Motivation, Einführung
+ Literatur: KW00 Kapitel 3.4
o Folie 5-17:
+ Inhalte: Beispiel: Listen
+ Literatur:
# DD00 Kapitel 5.2, 5.3
# KW00 Kapitel 7.7
o Folie 18:
+ Inhalte: Beispiel: Bäume
+ Literatur:
# DD00 Kapitel 3.2
# KW00 Kapitel 13.1 - 13.4

* Vorlesungsabschnitt II.4.1: Unterklassen und Vererbung
o Folien 3-9
+ Inhalte: Motivation, Einführung, Speicherorganistation
+ Literatur:
# EG00 Kapitel 6.1
# DD00 Kapitel 6.1, 6.2
# KW00 Kapitel 8.1, 8.2
+ Übungen: U07-4, U07-5, U07-6
o Folie 10-13:
+ Inhalte: Konstruktoren mit this() und super()
+ Literatur:
# EG00 Kapitel 6.2
# KW00 Kapitel 8.2.2
o Folie 14-24:
+ Inhalte: Verdecken, Überladen und Überschreiben
+ Literatur:
# EG00 Kapitel 6.3, 6.4
# DD00 Kapitel 6.3
# KW00 Kapitel 8.3
+ Übungen: U08-5, U08-6
o Folie 25-27
+ Inhalte: Zugriffsspezifikationen
+ Literatur:
# EG00 Kapitel 8.1, Abschnitt Zugriffsrechte
# KW00 Kapitel 8.2.1

* Vorlesungsabschnitt II.4.2: Abstrakte Klassen und Interfaces
o Übungen: U08-1, U08-2
o Folien 2-9
+ Inhalte: Abstrakte Klassen
+ Literatur:
# EG00 Kapitel 7.2
# KW00 Kapitel 8.4.1
o Folie 10-14:
+ Inhalte: Interfaces
+ Literatur:
# EG00 Kapitel 7.3
# KW00 Kapitel 8.4.2

* Vorlesungsabschnitt II.4.3: Abstrakte Klassen und Interfaces
o Inhalte: Pakete
o Literatur:
+ EG00 Kapitel 8.1
+ DD00 Kapitel 7.1

_________________
TODO List:
Analyze existence... Annihilate possible Contradictions... Create unbearable Fear...


Nach oben
 Profil  
 
 Betreff des Beitrags: Re: Übungen Programmirung (Lösungen/Fragen)
BeitragVerfasst: 10. Jan 2011, 14:07 
Vielschreiber
Vielschreiber||
Benutzeravatar

Registriert: 02.2009
Beiträge: 922
Geschlecht: männlich
Highscores: 38
Tutor aufg. 9


Dateianhänge:
Loesung-Tutoraufgaben9.pdf [361 KiB]
4-mal heruntergeladen

_________________
TODO List:
Analyze existence... Annihilate possible Contradictions... Create unbearable Fear...
Nach oben
 Profil  
 
 Betreff des Beitrags: Re: Übungen Programmirung (Lösungen/Fragen)
BeitragVerfasst: 17. Jan 2011, 10:01 
Vielschreiber
Vielschreiber||
Benutzeravatar

Registriert: 02.2009
Beiträge: 922
Geschlecht: männlich
Highscores: 38
Bild Bild

_________________
TODO List:
Analyze existence... Annihilate possible Contradictions... Create unbearable Fear...


Nach oben
 Profil  
 
 Betreff des Beitrags: Re: Übungen Programmirung (Lösungen/Fragen)
BeitragVerfasst: 17. Jan 2011, 22:41 
Vielschreiber
Vielschreiber||
Benutzeravatar

Registriert: 02.2009
Beiträge: 922
Geschlecht: männlich
Highscores: 38
Ja nadeus on rabotat buder :-l Vse zadanii vnutri coda:

Code:
import java.io.*;
import java.awt.image.*;
import javax.imageio.*;
import omp.*;

/*
 * Das Mandelbrot-Hauptprogramm.
 * Autor: Johannes Willkomm
 * Erstellt: 20.12.2010
 */
class Mandelbrot {

    static double limit = 2;
    static Komplex untenLinks, obenRechts;
    static int maxN = 1200;
    static int maxIter = 2000;
    static int anzahlThreads = 8;

    static int iterate(Komplex c) {
        Komplex z = new Komplex();
        int i = 0;
        for ( ; i < maxIter; ++i) {
            Komplex znext = Komplex.add(Komplex.mult(z, z), c);
            if (znext.getBetrag() > limit) {
                break;
            }
            z = znext;
        }
        return (int)Math.round((double) Math.log(i) / Math.log(maxIter) * 254.);
    }

    static public void main(String[] params) {
        double v1, v2;
        double v3, v4;
        System.out.print("X-Achse Intervalgrenze 1: ");
        v1 = IO.readDouble();
        System.out.print("X-Achse Intervalgrenze 2: ");
        v2 = IO.readDouble();

        System.out.print("Y-Achse Intervalgrenze 1: ");
        v3 = IO.readDouble();
        System.out.print("Y-Achse Intervalgrenze 2: ");
        v4 = IO.readDouble();

        untenLinks = new Komplex(Math.min(v1, v2), Math.min(v3, v4));
        obenRechts = new Komplex(Math.max(v1, v2), Math.max(v3, v4));

        double lx = obenRechts.getReal() - untenLinks.getReal();
        double ly = obenRechts.getImag() - untenLinks.getImag();

        if (params.length > 0) {
            maxN = Integer.parseInt(params[0]);
        }

        double delta = Math.max(lx, ly) / (maxN - 1);
        int nx = 1 + (int) Math.round(lx / delta);
        int ny = 1 + (int) Math.round(ly / delta);

        double dx = lx / (nx - 1);
        double dy = ly / (ny - 1);

        System.out.println("Gebiet: unten links " + untenLinks
            + " oben rechts " + obenRechts);
        System.out.println("Bildgroesse: " + nx + " x " + ny + " Pixel = "
            + (nx*ny) + " Pixel");
        System.out.println("Delta: " + delta);

        String filename = "a.jpeg";

        int bild[] = new int[nx*ny];
       
        if (params.length > 1) {
            anzahlThreads = Integer.parseInt(params[1]);
        }
        System.err.println("Berechne Bild");
        long timer = System.currentTimeMillis();
        //#omp parallel num_threads(anzahlThreads)
        {
            //#omp for schedule(static)
            for (int j = 0; j < ny; ++j) {
                for (int i = 0; i < nx; ++i) {
                    Komplex c = new Komplex(i*dx + untenLinks.getReal(),
                            obenRechts.getImag() - j*dy);
                    int farbe = iterate(c);
                    bild[i + j*nx] = 0xff000000 | (farbe << 16) | (farbe << 8) | (farbe << 0);
                }
            }
        }
        System.out.println("Benötigte Zeit(ms)(static): " + (System.currentTimeMillis()-timer));
       
        bild[] = new int[nx*ny];
        timer = System.currentTimeMillis();
        //#omp parallel num_threads(anzahlThreads)
        {
            //#omp for schedule(dynamic)
            for (int j = 0; j < ny; ++j) {
                for (int i = 0; i < nx; ++i) {
                    Komplex c = new Komplex(i*dx + untenLinks.getReal(),
                            obenRechts.getImag() - j*dy);
                    int farbe = iterate(c);
                    bild[i + j*nx] = 0xff000000 | (farbe << 16) | (farbe << 8) | (farbe << 0);
                }
            }
        }
        System.out.println("Benötigte Zeit(ms)(dynamic): " + (System.currentTimeMillis()-timer));
        //b)
        //bei maxN=1200 und einem Thread werden 7753ms gebraucht
        //bei maxN=2400 und einem Thread werden 30872ms gebraucht
        //bei maxN=4800 und einem Thread werden 123069ms gebraucht
       
        /*c)
         * Das Unterschied zwischen statischen und dynamischen Scheduling ist das bei statischem Scheduling
         * kann man für jeden Block die Anzahl, der durchführenden Iterationen der Schleife bestimmen,
         * und beim dynamischen Scheduling kann man zwar das Anzahl(in der Regel 1) der Iterationen per Block auch bestimmen,
         * aber dagegen wird jede Block, wenn dieser mit seinen Iterationen fertig ist, nachschauen ob es noch Iterrationen zu abarbeiten gibt.
         * Und somit werden hier in Vergleich zu static Scheduling werden bis zum Ende alle Threads beschäftigt mit der Berechnungen,
         * wo bei static kann es dazu kommen das ein Thread wird zu schnell fertig ,und muss warten bis alle anderen Fertig sind,
         * wo dieser noch die Berechnung beschleunigen könnte */
         
        //e)
        //bei maxN=1200 Static:.......ms Dynamic:.......ms ......... ist daher bessere Strategie
        //bei maxN=2400 Static:.......ms Dynamic:.......ms ......... ist daher bessere Strategie
        //bei maxN=4800 Static:.......ms Dynamic:.......ms ......... ist daher bessere Strategie
       
        /*f)
         * Für die Berechnung der Mandelbrotmenge eignet sich eine GPU besser als mehrere Cores, da sich dort die Arbeit auf Mehrere Tausende GPU Cores verteillt,
         * und da es hier um eine Pixel berechnung handelt werden es hier
         * statt gleichzeitig nur 8 Pixel(wie in gegeben Beispiel) zu berechnen, könnten es mehre Tausende in der selbe Zeit bestimmt werden.*/


        System.err.println("Schreibe Bild in Datei " + filename);
        try {
            File file = new File(filename);
            BufferedImage bi = new BufferedImage(nx, ny, BufferedImage.TYPE_INT_RGB);
            bi.setRGB(0, 0, nx, ny, bild, 0, nx);
            ImageIO.write(bi, "jpg", file);
        } catch (Throwable e) {
            System.err.println("Konnte Datei " + filename
                + " nicht schreiben:" + e);
        }

    }

}

Scopirui v cacoinibud Java compiler cheb legche ponjat che k chemu

_________________
TODO List:
Analyze existence... Annihilate possible Contradictions... Create unbearable Fear...


Nach oben
 Profil  
 
 Betreff des Beitrags: Re: Übungen Programmirung (Lösungen/Fragen)
BeitragVerfasst: 18. Jan 2011, 00:31 
Administrator
Administrator
Benutzeravatar

Registriert: 02.2009
Beiträge: 134
Geschlecht: nicht angegeben
----------
1. WARNING in Mandelbrot.java (at line 1)
import java.io.*;
^
The import omp.* is never used
----------
2. WARNING in Mandelbrot.java (at line 1)
import java.io.*;
^
The import omp.* is never used
----------
3. WARNING in Mandelbrot.java (at line 1)
import java.io.*;
^^^^^^^
The import java.io is never used
----------
4. WARNING in Mandelbrot.java (at line 1)
import java.io.*;
^^^^^^^
The import java.io is never used
----------
5. WARNING in Mandelbrot.java (at line 2)
import java.awt.image.*;
^^^^^^^^^^^^^^
The import java.awt.image is never used
----------
6. WARNING in Mandelbrot.java (at line 2)
import java.awt.image.*;
^^^^^^^^^^^^^^
The import java.awt.image is never used
----------
7. WARNING in Mandelbrot.java (at line 3)
import javax.imageio.*;
^^^^^^^^^^^^^
The import javax.imageio is never used
----------
8. WARNING in Mandelbrot.java (at line 3)
import javax.imageio.*;
^^^^^^^^^^^^^
The import javax.imageio is never used
----------
9. WARNING in Mandelbrot.java (at line 4)
import omp.*;
^^^
The import omp is never used
----------
10. WARNING in Mandelbrot.java (at line 4)
import omp.*;
^^^
The import omp is never used
----------
11. WARNING in Mandelbrot.java (at line 77)
//#omp parallel num_threads(anzahlThreads)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
JAMP: ny is used inside a parallel region but not shared and no default clause is present. The variable will be shared.
----------
12. WARNING in Mandelbrot.java (at line 77)
//#omp parallel num_threads(anzahlThreads)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
JAMP: nx is used inside a parallel region but not shared and no default clause is present. The variable will be shared.
----------
13. WARNING in Mandelbrot.java (at line 77)
//#omp parallel num_threads(anzahlThreads)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
JAMP: dx is used inside a parallel region but not shared and no default clause is present. The variable will be shared.
----------
14. WARNING in Mandelbrot.java (at line 77)
//#omp parallel num_threads(anzahlThreads)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
JAMP: dy is used inside a parallel region but not shared and no default clause is present. The variable will be shared.
----------
15. WARNING in Mandelbrot.java (at line 77)
//#omp parallel num_threads(anzahlThreads)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
JAMP: bild is used inside a parallel region but not shared and no default clause is present. The variable will be shared.
----------
16. WARNING in Mandelbrot.java (at line 77)
//#omp parallel num_threads(anzahlThreads)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
JAMP: nx is used inside a parallel region but not shared and no default clause is present. The variable will be shared.
----------
17. WARNING in Mandelbrot.java (at line 80)
for (int j = 0; j < ny; ++j) {
^^
JAMP: The expression can't be tested for invariance, invariance is enforced.
----------
18. WARNING in Mandelbrot.java (at line 93)
//#omp parallel num_threads(anzahlThreads)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
JAMP: ny is used inside a parallel region but not shared and no default clause is present. The variable will be shared.
----------
19. WARNING in Mandelbrot.java (at line 93)
//#omp parallel num_threads(anzahlThreads)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
JAMP: nx is used inside a parallel region but not shared and no default clause is present. The variable will be shared.
----------
20. WARNING in Mandelbrot.java (at line 93)
//#omp parallel num_threads(anzahlThreads)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
JAMP: dx is used inside a parallel region but not shared and no default clause is present. The variable will be shared.
----------
21. WARNING in Mandelbrot.java (at line 93)
//#omp parallel num_threads(anzahlThreads)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
JAMP: dy is used inside a parallel region but not shared and no default clause is present. The variable will be shared.
----------
22. WARNING in Mandelbrot.java (at line 93)
//#omp parallel num_threads(anzahlThreads)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
JAMP: bild is used inside a parallel region but not shared and no default clause is present. The variable will be shared.
----------
23. WARNING in Mandelbrot.java (at line 93)
//#omp parallel num_threads(anzahlThreads)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
JAMP: nx is used inside a parallel region but not shared and no default clause is present. The variable will be shared.
----------
24. WARNING in Mandelbrot.java (at line 96)
for (int j = 0; j < ny; ++j) {
^^
JAMP: The expression can't be tested for invariance, invariance is enforced.
----------
----------
25. WARNING in Komplex.java (at line 1)
public class Komplex {
^
The import omp.* is never used
----------
26. WARNING in Komplex.java (at line 1)
public class Komplex {
^
The import omp.* is never used
----------
----------
27. WARNING in IO.java (at line 1)
import java.io.*;
^
The import omp.* is never used
----------
28. WARNING in IO.java (at line 1)
import java.io.*;
^
The import omp.* is never used
----------
29. WARNING in IO.java (at line 1)
import java.io.*;
^^^^^^^
The import java.io is never used
----------
30. WARNING in IO.java (at line 1)
import java.io.*;
^^^^^^^
The import java.io is never used
----------
31. WARNING in IO.java (at line 2)
import java.util.List;
^^^^^^^^^^^^^^
The import java.util.List is never used
----------
32. WARNING in IO.java (at line 2)
import java.util.List;
^^^^^^^^^^^^^^
The import java.util.List is never used
----------
33. WARNING in IO.java (at line 3)
import java.util.LinkedList;
^^^^^^^^^^^^^^^^^^^^
The import java.util.LinkedList is never used
----------
34. WARNING in IO.java (at line 3)
import java.util.LinkedList;
^^^^^^^^^^^^^^^^^^^^
The import java.util.LinkedList is never used


Nach oben
 Profil  
 
 Betreff des Beitrags: Re: Übungen Programmirung (Lösungen/Fragen)
BeitragVerfasst: 18. Jan 2011, 01:06 
Vielschreiber
Vielschreiber||
Benutzeravatar

Registriert: 02.2009
Beiträge: 922
Geschlecht: männlich
Highscores: 38
Code:
g)Bsp. Kernel(diese Kernel hat nix mit Klasse Mandelbrot.java  zu tun, funktioniert aber ähnlich)
 
__global__ void MandelbrotMenge( unsigned char* image, float  startX, float  startY, float  dx, float  dy, int width, int height){

int pixelX = blockIdx.x*blockDim.x+ threadIdx.x;
int pixelY = blockIdx.y*blockDim.y+ threadIdx.y;

if(pixelX >= width || pixelY >= height) return;

float  x = startX + pixelX * dx;
float  y = startY + pixelY * dy;

int n = Iterate(x,y);

SetPixelColor(image, pixelX, pixelY, width, height, n);
}

_________________
TODO List:
Analyze existence... Annihilate possible Contradictions... Create unbearable Fear...


Nach oben
 Profil  
 
 Betreff des Beitrags: Re: Übungen Programmirung (Lösungen/Fragen)
BeitragVerfasst: 13. Apr 2011, 21:56 
Vielschreiber
Vielschreiber||
Benutzeravatar

Registriert: 02.2009
Beiträge: 922
Geschlecht: männlich
Highscores: 38
https://www2.elearning.rwth-aachen.de/s ... ng/I02.pdf


Dateianhänge:
Dateikommentar: vistavlu sdes cheb kaschdii raz ne lasit
Stundenplan.png
Stundenplan.png [ 53.84 KiB | 309-mal betrachtet ]

_________________
TODO List:
Analyze existence... Annihilate possible Contradictions... Create unbearable Fear...
Nach oben
 Profil  
 
 Betreff des Beitrags: Re: Übungen Programmirung (Lösungen/Fragen)
BeitragVerfasst: 14. Apr 2011, 16:18 
Vielschreiber
Vielschreiber||
Benutzeravatar

Registriert: 02.2009
Beiträge: 922
Geschlecht: männlich
Highscores: 38
Bild

_________________
TODO List:
Analyze existence... Annihilate possible Contradictions... Create unbearable Fear...


Nach oben
 Profil  
 
Beiträge der letzten Zeit anzeigen:  Sortiere nach  
Neues Thema erstellenAntwort erstellen Seite 2 von 3  [ 23 Beiträge ]
Gehe zu Seite  Vorherige  1, 2, 3  Nächste


Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 1 Gast


Du darfst keine neuen Themen in diesem Forum erstellen.
Du darfst keine Antworten zu Themen in diesem Forum erstellen.
Du darfst deine Beiträge in diesem Forum nicht ändern.
Du darfst deine Beiträge in diesem Forum nicht löschen.
Du darfst keine Dateianhänge in diesem Forum erstellen.

Suche nach:
Gehe zu:  
cron


© phpBB® Forum Software » Style by Daniel St. Jules Gamexe.net | phpBB3 Forum von phpBB8.de