matheraum.de
Raum für Mathematik
Offene Informations- und Nachhilfegemeinschaft

Für Schüler, Studenten, Lehrer, Mathematik-Interessierte.
Hallo Gast!einloggen | registrieren ]
Startseite · Forum · Wissen · Kurse · Mitglieder · Team · Impressum
Forenbaum
^ Forenbaum
Status Mathe
  Status Schulmathe
    Status Primarstufe
    Status Mathe Klassen 5-7
    Status Mathe Klassen 8-10
    Status Oberstufenmathe
    Status Mathe-Wettbewerbe
    Status Sonstiges
  Status Hochschulmathe
    Status Uni-Analysis
    Status Uni-Lin. Algebra
    Status Algebra+Zahlentheo.
    Status Diskrete Mathematik
    Status Fachdidaktik
    Status Finanz+Versicherung
    Status Logik+Mengenlehre
    Status Numerik
    Status Uni-Stochastik
    Status Topologie+Geometrie
    Status Uni-Sonstiges
  Status Mathe-Vorkurse
    Status Organisatorisches
    Status Schule
    Status Universität
  Status Mathe-Software
    Status Derive
    Status DynaGeo
    Status FunkyPlot
    Status GeoGebra
    Status LaTeX
    Status Maple
    Status MathCad
    Status Mathematica
    Status Matlab
    Status Maxima
    Status MuPad
    Status Taschenrechner

Gezeigt werden alle Foren bis zur Tiefe 2

Navigation
 Startseite...
 Neuerdings beta neu
 Forum...
 vorwissen...
 vorkurse...
 Werkzeuge...
 Nachhilfevermittlung beta...
 Online-Spiele beta
 Suchen
 Verein...
 Impressum
Das Projekt
Server und Internetanbindung werden durch Spenden finanziert.
Organisiert wird das Projekt von unserem Koordinatorenteam.
Hunderte Mitglieder helfen ehrenamtlich in unseren moderierten Foren.
Anbieter der Seite ist der gemeinnützige Verein "Vorhilfe.de e.V.".
Partnerseiten
Dt. Schulen im Ausland: Mathe-Seiten:Weitere Fächer:

Open Source FunktionenplotterFunkyPlot: Kostenloser und quelloffener Funktionenplotter für Linux und andere Betriebssysteme
StartseiteMatheForenC/C++C/C++
Foren für weitere Schulfächer findest Du auf www.vorhilfe.de z.B. Informatik • Physik • Technik • Biologie • Chemie
Forum "C/C++" - C/C++
C/C++ < C/C++ < Programmiersprachen < Praxis < Informatik < Vorhilfe
Ansicht: [ geschachtelt ] | ^ Forum "C/C++"  | ^^ Alle Foren  | ^ Forenbaum  | Materialien

C/C++: Frage (beantwortet)
Status: (Frage) beantwortet Status 
Datum: 23:21 Fr 01.11.2013
Autor: luise1

Eingabefehler: "{" und "}" müssen immer paarweise auftreten, es wurde aber ein Teil ohne Entsprechung gefunden (siehe rote Markierung)
Eingabefehler: "{" und "}" müssen immer paarweise auftreten, es wurde aber ein Teil ohne Entsprechung gefunden (siehe rote Markierung)

Aufgabe
Schreibe ein Programm für die Addition zweier 3 \times 3 Matrizen mit while Schleife in C/C++.

Hallo :)

ich weiß das passt jetzt eigentlich nicht in diesen thread aber es gibt hier keins für C/C++ oder?
Nun ja jedenfalls habe ich versucht so ein Programm zu schreiben aber irgendwie will es noch nicht so ganz...bin auch neu auf dem Gebiet ;)
und zwar, ist das mein Anfang:
..nur leider fragt das Programm dann aufsteigend "zusammen" die Zeilen und Spalten ab. Wie schaffe ich es, dass jede Zeile/spalte nacheinander abgefragt wird?
#include <stdio.h>
int main(void)
{
float a[3][3],b[3][3],c[3][3], matrixeingabe;
int i=0,j=0,k;

printf("\n Bitte die erste Matrix:");
while(i<3)
{
while(j<3)
{

printf("\n%d.te Zeile und %d.te Spalte: ", i,j);
scanf("%f",&matrixeingabe);
     a[i][j]=matrixeingabe;
     a[i][j]=matrixeingabe;
      
     i++;
j++;
}

Vielen Dank!

MFG
luise

Ich habe diese Frage in keinem Forum auf anderen Internetseiten gestellt.

        
Bezug
C/C++: Antwort
Status: (Antwort) fertig Status 
Datum: 00:19 Sa 02.11.2013
Autor: Valerie20

Eingabefehler: "{" und "}" müssen immer paarweise auftreten, es wurde aber ein Teil ohne Entsprechung gefunden (siehe rote Markierung)
Eingabefehler: "{" und "}" müssen immer paarweise auftreten, es wurde aber ein Teil ohne Entsprechung gefunden (siehe rote Markierung)


> die Zeilen und Spalten ab. Wie schaffe ich es, dass jede
> Zeile/spalte nacheinander abgefragt wird?

Du hast also vor, über alle Zeilen und Spalten einer Matrix zu iterieren, um die Werte einzugeben?


> #include <stdio.h>
> int main(void)
> {
> float a[3][3],b[3][3],c[3][3], matrixeingabe;
> int i=0,j=0,k;

>

> printf("\n Bitte die erste Matrix:");
> while(i<3)
> {
> while(j<3)
> {

>

> printf("\n%d.te Zeile und %d.te Spalte: ", i,j);
> scanf("%f",&matrixeingabe);
> a[j]=matrixeingabe;
> a[j]=matrixeingabe;
>
> i++;
> j++;
> }
>

Du hast doch ein zweidimensionales array erstellt:

a[3][3]

Du weist aber immer nur a[j] einen Wert zu.

es sollte so etwas wie:

a[i][j]=matrixeingabe

dastehen.


Außerdem darfst du i und j nicht innerhalb der selben "Klammerebene" erhöhen.
Du musst eine Zeile festhalten, um dann über alle Spalten zu iterieren (Warum? könnte man es auch anders herum machen? Macht das Sinn oder nicht? Beantworte dir diese Frage...)





Normalerweise macht man das übrigens mit zwei "for" Schleifen:

for(int i=0;....){
    for(int j=0;....){
    }
}


Valerie
 

Bezug
                
Bezug
C/C++: Frage (beantwortet)
Status: (Frage) beantwortet Status 
Datum: 07:51 So 03.11.2013
Autor: luise1

Hallo :)

ja genau das ist men Problem. Ich weiß nicht wie ich das Programmieren soll damit die i's und j's nicht gleichzeitig ablaufen....:/ J das stimmt, eine For Schleife wäre leichter aber danach ist leider nicht gefragt.
Vielen Dank.

Viele Grüße
luise

Bezug
                        
Bezug
C/C++: Antwort
Status: (Antwort) fertig Status 
Datum: 10:29 So 03.11.2013
Autor: Diophant

Hallo,

hast du Angelas Hinweis mit dem Array gelsesesn? Das würde man übrigens von der Sachlogik her auf jeden Fall so umsetzen, egal mit welchem Schleifenkonstrukt man arbeitet.

> ja genau das ist men Problem. Ich weiß nicht wie ich das
> Programmieren soll damit die i's und j's nicht gleichzeitig
> ablaufen....:/

Aber genau das möchte man doch hier. Gleichzeitig laufen sie sowieso nicht ab. Zuerst wird für den Wert i=0 die Variable j hintereinander mit den Werten 0,1,2 belgt. Dann auch noch mit der 3, da es sich um eine 'while'-Schleife handelt. Da der Befehl am Ende der Schleife steht, aht dieser nWert aber außer dem Abbruch der Schleife keine Wirkung.

Jetzt wird die innere Schleife verlassen und die Variable i zum ersten Mal iteriert, d.h. sie hat jetzt den Wert 1. Und die ganze Sache mit dem j geht nun von vorne los.

Wie gesagt: dieses Verhalten möchte man hier und es ist im Sinne der Aufgabenstellung zielführend.

Gruß, Diophant

Bezug
                                
Bezug
C/C++: Mitteilung
Status: (Mitteilung) Reaktion unnötig Status 
Datum: 08:22 Di 05.11.2013
Autor: luise1

Hallo diophant :)

danke für die Hilfe. Ich glaube, dass ich jetzt nach dem Wochenende voller "herumprobiererei" endlich den dreh raus habe...:) zumindest was die schleifen angeht...

Liebe Grüße
luise

Bezug
                                        
Bezug
C/C++: Mitteilung
Status: (Mitteilung) Reaktion unnötig Status 
Datum: 13:47 Di 05.11.2013
Autor: Valerie20

Hier mal beispielhaft, wie man eine For-Schleife sowie eine While Schleife umsetzen würde:


1: #include <stdio.h>
2: #include <string.h>
3:
4: main()
5: {
6:     
7:     //--- Variablen Deklaration ---
8:     int i=0, j=0, k=0, l=0, m=0, n=0;
9:     
10:     
11:     //--- Verschachtelte For-Schleife ---
12:     for(i=0;i<3;i++){
13:         for (j=0;j<3;j++){
14:             printf("luise1 ");
15:         }
16:         printf("\n");
17:     }
18:     
19:     
20:     printf("\n \n");
21:     
22:     //--- Verschachtelte While-Schleife. Inkrementierung in While Konstrukt. ---
23:     while(k++ < 3){              
24:         while(l++ < 3){
25:             printf("luise1 ");
26:         }
27:         l=0;                     //--- Ist hier notwendig, da l sonst 3 bleibt!
28:         printf("\n");
29:     }
30:     
31:     printf("\n \n");
32:     
33:     
34:     //--- Verschachtelte While-Schleife. Inkrementierung außerhalb While Konstrukt ---
35:     while(m < 3){              
36:         while(n < 3){
37:             printf("luise1 ");
38:             n++;
39:         }
40:         n=0;                     //--- Ist hier notwendig, da n sonst 3 bleibt!
41:         printf("\n");
42:         m++;
43:     }
44:     
45:     
46:
47:    return 0;
48: }
49:
[/code]

Bezug
Ansicht: [ geschachtelt ] | ^ Forum "C/C++"  | ^^ Alle Foren  | ^ Forenbaum  | Materialien


^ Seitenanfang ^
www.matheraum.de
[ Startseite | Forum | Wissen | Kurse | Mitglieder | Team | Impressum ]