Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (ANSI-Standard) » Was bedeutet: error: stray '\312' in program???

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 < [ 2 ]
000
07.05.2004, 19:36 Uhr
Scyx



Hallo alle miteinand!!!
Bin noch ganz neu in C++ Programmieren, brauch das für die Uni, versteh aber leider GARNIX davon.. Deswegen könnte es sein, dass ich noch öfters fragen werde :O)

Ich benutze Mac OS X und g++ Version 3.3


Wenn ich versuche folgendes:

C++:
#include <iostream.h>

int i = 5;

void main()
{
int i,j,dim1,dim2;
cout << "Gib die Anzahl der Zeilen und Spalten der Matrix an: ";
cin >> dim1 >> dim2;
int **matrix;
matrix = new int* [dim1];
for (i = 0; i < dim1; i++)
matrix[i] = new int[dim2];
for (i = 0; i < dim1; i++)
{
for (j = 0; j < dim2; j++)
{
cout << "Geben sie das Matrixelement a" << i+1 << j+1 <<" ein: ";
cin >> matrix [i] [j];
}
}
cout << "Die eingegebene Matrix lautet: " << endl;
for (int i = 0; i < dim1; i++)
{
for (int j = 0; j < dim2; j++)
cout << matrix [i] [j] << " ";
cout << endl;
}
}


in eine Datei.cpp zu kopieren und dann mittels "g++ -o ausgabe Datei.cpp" zu kompilieren kommt der oben genannte Fehler.
Leider weiss ich nicht, was falsch sein könnte.
Hab schon versucht iostream.h durch iostream zu ersetzen, aber das bringt nichts.
Hab auch mal nach dem Fehler gesucht, hab was gefunden, von wegen, dass da falsche Zeichen im Code wären, was ich aber nicht nachvollziehen kann. Ich seh da keine falsche Zeichen...

Wer was weiss, einfach melden bitte...

Danke schonmal im Voraus für die Antworten!!!
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
07.05.2004, 19:42 Uhr
Guybrush Threepwood
Gefürchteter Pirat
(Operator)


Hmm den eizigen Fehler den ich mit dem Code bekomme ist das i in der vorlezten for-Schleife neudefiniert wird.

So läufts bei mir:

C++:
#include <iostream.h>

int i = 5;

int main()
{
    int i,j,dim1,dim2;
    cout << "Gib die Anzahl der Zeilen und Spalten der Matrix an: ";
    cin >> dim1 >> dim2;
    int **matrix;
    matrix = new int* [dim1];
    for (i = 0; i < dim1; i++)
        matrix[ i ] = new int[dim2];
    for (i = 0; i < dim1; i++)
    {
        for (j = 0; j < dim2; j++)
        {
            cout << "Geben sie das Matrixelement a" << i+1 << j+1 <<" ein: ";
            cin >> matrix [ i ] [j];
        }
    }
    cout << "Die eingegebene Matrix lautet: " << endl;
    for (i = 0; i < dim1; i++)
    {
        for (int j = 0; j < dim2; j++)
            cout << matrix [ i ] [j] << " ";
        cout << endl;
    }
    return 0;
}



PS: durchs richtige Einrücken wird der Code sehr viel übersichtlicher

Dieser Post wurde am 07.05.2004 um 19:43 Uhr von Guybrush Threepwood editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
07.05.2004, 19:48 Uhr
Scyx



Das Ganze ist ein Test, ich hab den Code nicht selbst geschrieben, wollte ihn nur ausprobieren. Doch leider funktioniert das einfach nicht, weiss der Henker warum...
Immer noch den gleichen error.

@Guybrush Threepwood:
Was benutzt Du denn für ein OS und was für einen Editor/Compiler...???
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
07.05.2004, 20:45 Uhr
Pablo
Supertux
(Operator)


die main Funktion ist int und nicht void!

Ein Tip für dich, falls du copy&paste gemacht hast: rücke den code ein, das hilft zwar dem Compiler nichts, aber dir, vor allem, weil die Lesbarkeit des Codes besser ist.
--
A! Elbereth Gilthoniel!
silivren penna míriel
o menel aglar elenath,
Gilthoniel, A! Elbereth!
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
07.05.2004, 21:01 Uhr
Scyx



Hab main auf int gesetzt, aber das ändert leider auch nichts weiter.
Ich weiss, man sollte sich möglichst schnell 'nen ordentlichen Stil angewöhnen, allerdings ändert das nichts an meinem Problem :O)
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
005
07.05.2004, 21:09 Uhr
FloSoft
Medialer Over-Flow
(Administrator)


Ich schätze mal das irgendwo ein Sonderzeichen (\312) drin ist. Am besten die Datei nochmal löschen und hier ausm Forum nochmal reinkopieren.
--
class God : public ChuckNorris { };
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
006
08.05.2004, 16:48 Uhr
Scyx



Das funktioniert leider auch nicht... Immer noch die gleiche Fehlermeldung.
Hab's 'ner Freundin geschickt zum testen, sie bekommt auch nur errors...
Ist halt komisch, dass er das für jede Zeile mehrfach meckert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
007
08.05.2004, 16:58 Uhr
Windalf
Der wo fast so viele Posts wie FloSoft...
(Operator)


probier mal so
ich hab höchstens noch die vermutung das das du die deklaration und definition deiner indices in den schleifen kommt, der vc mag das gar nicht weil er das so interpretiert das die variable nicht zum schleifenblock gehört

C++:
#include <iostream> //iostream ist depracated
using namespace std;

//int i = 5; blödsinn nochmal i als globale zu deklarieren

int main(){ //[pablomode an]  main muss nach ansistandard int sein [pablomode aus]

    int i,j,dim1,dim2;
    cout << "Gib die Anzahl der Zeilen und Spalten der Matrix an: ";
    cin >> dim1 >> dim2;

    int **matrix;
    matrix = new int* [dim1];
    for (i = 0; i < dim1; i++)
        matrix[ i ] = new int[dim2];

    for (i = 0; i < dim1; i++){
        for (j = 0; j < dim2; j++){
            cout << "Geben sie das Matrixelement a" << i+1 << j+1 <<" ein: ";
            cin >> matrix [ i ] [j];
        }
    }

    cout << "Die eingegebene Matrix lautet: " << endl;
    for (i = 0; i < dim1; i++) {
        for (j = 0; j < dim2; j++)
            cout << matrix [ i ] [j] << " ";
        cout << endl;
    }
    
    //am ende den speicher wieder freigeben nicht vergessen
    for (i = 0; i < dim1; i++)
        delete [] matrix[i];
    delete [] matrix;

}


--
...fleißig wie zwei Weißbrote
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
008
09.05.2004, 08:51 Uhr
Tommix



'Morgen,
Du bearbeitest den Quelltext doch wohl nicht mit irgeneiner Textverarbeitung? Der Compiler will eine reine ASCII-Datei.

- Tommix
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
009
09.05.2004, 10:47 Uhr
Scyx



@Tommix: Nein keine Sorge, ich hab's mit 2 Editoren (jEdit und SubEthaEdit) probiert, aber bei beiden das gleiche Problem.
Das funktioniert so auch, hab schon ein paar kleinere Programme hinbekommen.

Allerdings scheint mich mein Mac hier vera****en zu wollen. Die gleiche Fehlermeldung kommt jetzt auch.
Kann doch nicht wahr sein...
Wie soll ich so denn überhaupt was zu Stande bringen...

Dieser Post wurde am 09.05.2004 um 10:47 Uhr von Scyx editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 < [ 2 ]     [ C / C++ (ANSI-Standard) ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: