über die geschweiften Klammern in case-Anweisung im switch

heute, während ich versuchte zu schreiben, ein code, fügen Sie einfach & subtrahieren Sie die zwei 2*2-Matrizen, in denen ich switch-Anweisung, ich bekam eine Fehlermeldung Fall umgehen Initialisierung von lokalen Variablen in der Funktion main()

#include <iostream.h>
#include <conio.h>
#include <string.h>

int 
main()
{
    int mat1[2][2], mat2[2][2], mat3[2][2];

    cout << "Enter the elements in the first matrix";
    for (int i = 0; i < 2; i++) {
        for (int j = 0; j < 2; j++) {
            cin >> mat1[i][j];
        }
    }

    cout << "\n\nEnter the elements of the second matrix";

    for (int k = 0; k < 2; k++) {
        for (int l = 0; l < 2; l++) {
            cin >> mat2[k][l];
        }
    }

    cout << "\n\nsaved......";

    int choice;
    cout << "\n\n\nFor adding these two matrices,press 1";
    cout << "\nFor subtracting these two matrices,press 2";
    cin >> choice;

    switch (choice) {
    case 1:

        cout << "The addition of the two matrices will yield";
        for (int a = 0; a <= 1; a++) {
            for (int b = 0; b <= 1; b++) {
                mat3[a][b] = mat1[a][b] + mat2[a][b];
            }
        }
        break;

    case 2:
        cout << "The subtraction of the two matrices will yield";
        for (int c = 0; c <= 1; c++) {
            for (int d = 0; d <= 1; d++) {
                mat3[c][d] = mat1[c][d] - mat2[c][d];
            }
        }
        break;
    }
    getch();
    return 0;
}

Fand ich auch, dass ich den Fehler beheben indem Sie den code von case(s) ,in Klammern, JETZT,

  1. meine Verwirrung ist über die error...
  2. & das Erfordernis der Klammern in case....

(Ich weiß, ich habe nicht die neue Codierung Konventionen, wie <iostream>, std-namespace etc. etc. wie ich geschrieben habe es in turbo-c++ - compiler, so dass ein bis zu dem Punkt beantworten, ist demütig erbeten)

Können Sie bitte "Einzug" der code? Danke.
Welche Codezeile erzeugt den Fehler?
Dies ist keine Antwort, aber in beiden Zweigen der case-Anweisung hinzufügen, die beiden Matrizen, und nichts druckt Sie wieder aus, danach. Ich vermute, dass ist nicht das, was du meintest.
thompson: Fertig
Bitte fügen Sie die Fehlermeldung.

InformationsquelleAutor nobalG | 2011-08-12

Schreibe einen Kommentar