Summe der Elemente einer 2*2-Matrix berechnen - so richtig?

Im Unterforum Hardware, Betriebssysteme, Programmiersprachen - Beschreibung: Alles zu Software, Hardware, Windows, Linux, Programmiersprachen
Anfragen zu Modding, Games, Cracks, etc. unerwünscht.

Elektronik Forum Nicht eingeloggt       Einloggen       Registrieren




[Registrieren]      --     [FAQ]      --     [ Einen Link auf Ihrer Homepage zum Forum]      --     [ Themen kostenlos per RSS in ihre Homepage einbauen]      --     [Einloggen]

Suchen


Serverzeit: 21 11 2024  23:27:19      TV   VCR Aufnahme   TFT   CRT-Monitor   Netzteile   LED-FAQ   Osziloskop-Schirmbilder            


Elektronik- und Elektroforum Forum Index   >>   Hardware, Betriebssysteme, Programmiersprachen        Hardware, Betriebssysteme, Programmiersprachen : Alles zu Software, Hardware, Windows, Linux, Programmiersprachen
Anfragen zu Modding, Games, Cracks, etc. unerwünscht.


Autor
Summe der Elemente einer 2*2-Matrix berechnen - so richtig?

    







BID = 855989

ElektroNicki

Inventar



Beiträge: 6429
Wohnort: Ugobangowangohousen
 

  


Hi,
Aufgabe ist, mit einem C-Programm eine 2*2-Matrix zu erstellen, mit Werten zu füttern und die Summe der Elemente zu berechnen.


Code :


int main(void) {
float mat[2][2]={{1,2},{3,4}};
int a;

a= mat[0][0]+mat[0][1]+mat[1][0]+mat[1][1]

}


Wir arbeiten mit MPLAB-X, wenn das eine Rolle spielt.
Eine Ausgabe der Werte ist nicht gefordert.
Eigentlich würde ich die Elemente der Matrix mit ner schrittweise veränderten Variable nacheinander auswählen und addieren, aber "das hatten wir noch nicht"
Leider meckert der Compiler bei der letzten } (unexpected token: } )
Ohne } gehts aber auch nicht.
Weiß jemand Rat?

_________________

BID = 855993

k0riz0n

Stammposter



Beiträge: 266
Zur Homepage von k0riz0n

 

  

Ein Schuss ins Blaue... Ein Semikolon fehlt nicht am Ende der Zeile?

_________________
Infoportal Regensburg | http://www.korizon.de | Meine Projekte auf bastelimperium.de

BID = 855994

ElektroNicki

Inventar



Beiträge: 6429
Wohnort: Ugobangowangohousen

Ach, verdammt
Das wars^^
Noch ne Frage:
Weiß jemand, wie ich im Emulator-Debugger die Werte der Variablen anzeigen lassen kann?


_________________

BID = 855996

k0riz0n

Stammposter



Beiträge: 266
Zur Homepage von k0riz0n


Offtopic :

Zitat :
ElektroNicki hat am  5 Nov 2012 08:48 geschrieben :

Ach, verdammt
Das wars^^
Ehrlich? Das freut mich jetz
Meine Frau sagt auch immer wenn ich über nicht funktionierenden Code schimpfe "Schau mal, da fehlt bestimmt ein Komma"


_________________
Infoportal Regensburg | http://www.korizon.de | Meine Projekte auf bastelimperium.de

BID = 856129

ffeichtinger

Schreibmaschine



Beiträge: 1050
Wohnort: Traunkirchen im Salzkammergut

Ein weiterer Kritikpunkt der mir zu dem Code einfällt: Die Matrix mat ist als float (Gleitkommazahl) deklariert, das Ergebnis a aber als int (Ganzzahl)

D.h. Es werden die einzelnen Werte der Matrix als Gleitkommazahlen aufaddiert und dann das Ergebnis in eine Ganzzahl konvertiert und abgespeichert.

Das macht in den meisten Fällen nicht viel Sinn, du solltest dich für einen Datentyp entscheiden. Bei den Zahlen im Beispiel scheinst du mit ganzen Zahlen auszukommen, nimm also lieber int.

mfg Fritz

_________________


Zurück zur Seite 1 im Unterforum          Vorheriges Thema Nächstes Thema 


Zum Ersatzteileshop


Bezeichnungen von Produkten, Abbildungen und Logos , die in diesem Forum oder im Shop verwendet werden, sind Eigentum des entsprechenden Herstellers oder Besitzers. Diese dienen lediglich zur Identifikation!
Impressum       Datenschutz       Copyright © Baldur Brock Fernsehtechnik und Versand Ersatzteile in Heilbronn Deutschland       

gerechnet auf die letzten 30 Tage haben wir 20 Beiträge im Durchschnitt pro Tag       heute wurden bisher 27 Beiträge verfasst
© x sparkkelsputz        Besucher : 182372073   Heute : 6319    Gestern : 6270    Online : 364        21.11.2024    23:27
3 Besucher in den letzten 60 Sekunden        alle 20.00 Sekunden ein neuer Besucher ---- logout ----viewtopic ---- logout ----
xcvb ycvb
0.837264060974