KoRnFreaK1984
Grünschnabel
Hallo zusammen,
ich bin neu hier und bin auch noch ein Anfänger im C-Programmieren.
Für meine Fortbildung zum staatliche geprüften Techniker soll ich in C eine 7-Segment-Anzeige zeichnen.
Als Bibliothek steht mir die graphics.h zur Verfügung.
Ich habe nun ein Segment (das waagerechte Segment) der 7-Segment-Anzeige als Array geschrieben:
int Segm1[14]={1.Wert,2.Wert,...,14.Wert};
drawpoly(7,Seg1);
So weit, so gut.
Nun möchte ich dieses Segment um sage ich mal 300Pixel nach rechts und 200Pixel nach unten nochmal zeichnen, ohne die einzelnen Koordinatenpunkte einzeln auszurechnen.
Meine Idee war, für die neue Position einen neuen Array anzulegen mit den Werten Position2[2]={300,200}.
Gibt es nun eine Möglichkeit, dass die beiden Arrays folgendermaßen addiert werden:
Segm1[14]={10,20,30,40,50,60,70,80,90,100,110,120,130,140};
Position2[2]={300,200};
Ergebnis[14]={310,220,330,240,350,260,370,280,390,400,310,420,330,440};
Über eine for-Schleife könnte ich mir das vorstellen, weiß aber nicht genau, wie man einen Array immer nur nach den geraden, bzw. ungeraden Positionen abfragt.
Kann mir da jemand weiterhelfen?
Oder gibt es da noch eine viel einfachere Lösung?
Vielen Dank für eure Hilfe und einen guten Rutsch ins neue Jahr.
Gruß KoRnFreaK1984
ich bin neu hier und bin auch noch ein Anfänger im C-Programmieren.
Für meine Fortbildung zum staatliche geprüften Techniker soll ich in C eine 7-Segment-Anzeige zeichnen.
Als Bibliothek steht mir die graphics.h zur Verfügung.
Ich habe nun ein Segment (das waagerechte Segment) der 7-Segment-Anzeige als Array geschrieben:
int Segm1[14]={1.Wert,2.Wert,...,14.Wert};
drawpoly(7,Seg1);
So weit, so gut.
Nun möchte ich dieses Segment um sage ich mal 300Pixel nach rechts und 200Pixel nach unten nochmal zeichnen, ohne die einzelnen Koordinatenpunkte einzeln auszurechnen.
Meine Idee war, für die neue Position einen neuen Array anzulegen mit den Werten Position2[2]={300,200}.
Gibt es nun eine Möglichkeit, dass die beiden Arrays folgendermaßen addiert werden:
Segm1[14]={10,20,30,40,50,60,70,80,90,100,110,120,130,140};
Position2[2]={300,200};
Ergebnis[14]={310,220,330,240,350,260,370,280,390,400,310,420,330,440};
Über eine for-Schleife könnte ich mir das vorstellen, weiß aber nicht genau, wie man einen Array immer nur nach den geraden, bzw. ungeraden Positionen abfragt.
Kann mir da jemand weiterhelfen?
Oder gibt es da noch eine viel einfachere Lösung?
Vielen Dank für eure Hilfe und einen guten Rutsch ins neue Jahr.
Gruß KoRnFreaK1984