www.mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik Bubblesort mit PIC18F & CCS Compiler


Autor: Katharina G. (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo zusammen,

ich möchte mit einem PIC ein Array mit Bubblesort sortieren lassen. Ich 
hab mir mehrere Beispiele aus dem WEB kopiert, aber irgendwie gibt es 
immer Fehler..

Könnte jemand, der fit in C ist mir den Code schreiben (ohne pointer), 
der mir folgende Liste aufsteigend sortiert?

Vielen Dank für eure Hilfe!!


Code:

#include <18F4520.H>
#device ADC=10
#include <stdlib.h>

int16 Liste [5];

void main()
{
Liste[0] = 5;
Liste[1] = 4;
Liste[2] = 3;
Liste[3] = 2;
Liste[4] = 1;

//unsortiert ausgeben:
lcd_gotoxy(1,1);
printf(lcd_putc, "%Lu %Lu %Lu %Lu %Lu" 
,Liste[0],Liste[1],Liste[2],Liste[3],Liste[4]);
}

Autor: Karl Heinz (kbuchegg) (Moderator)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Katharina G. schrieb:
> Hallo zusammen,
>
> ich möchte mit einem PIC ein Array mit Bubblesort sortieren lassen. Ich
> hab mir mehrere Beispiele aus dem WEB kopiert, aber irgendwie gibt es
> immer Fehler..

Dann sieh dir die Fehler an, entscheide was der Grund für den Fehler ist 
(oder frag nach wenn du ihn nicht selber rausfindest) und merze so einen 
nach dem anderen aus. Nach jedem ausgebügelten Fehler erst mal den 
Compiler drüber schicken. Die Chancen stehen gut, dass durch einen 
korrigierten Fehler gleich mal mehrere Folgefehler verschwinden.

> Könnte jemand, der fit in C ist mir den Code schreiben (ohne pointer),
> der mir folgende Liste aufsteigend sortiert?

Du brauchst nur Array Zugriffe. Und ein Bubblesort ist nun wirklich 
keine Raketentechnik. Den solltest du dir schon selber schreiben. Ist 
normalerweise eine der ersten Übungen zum Umgang mit Arrays. Du kannst 
nicht ewig alles vor dir her schieben und dich ums lernen drücken.

(Und den Satz: "Ich lerne besser, wenn es mir jemand zeigt". Spar ihn 
dir, er stimmt nämlich nicht. Mittels 'Malen nach Zahlen' hat noch 
keiner die Technik der Bildkompositionen bzw. generell malen gelernt. 
Sondern nur durch: selber machen und üben, üben, üben. Fehler zu machen 
ist in der Programmierung ganz normaler Lernprozess, so wie vom Rad 
fallen ganz normal beim Lernen von Radfahren ist.

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt.
Bitte hier nur auf die ursprüngliche Frage antworten,
für neue Fragen einen neuen Beitrag erstellen.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.