Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (ANSI-Standard) » Array

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
25.12.2006, 18:30 Uhr
~stoffel
Gast


Hallo
Hab 2 Probleme.
1. Ich möchte den Inhalt des Arrrays wieder leer haben so wie am Anfang vom Programm.
2.
Bei mir gibt das :
summe=0;
summe=summe+1;
noch isch summe 4;weis auch nicht wieso.

bin anfänger im programmieren.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
25.12.2006, 18:46 Uhr
xXx
Devil


Soo ...

2.
C++:
unsigned int nSum = 0;
nSum = nSum + 1; // nSum = 1
nSum++; // nSum = 2
++nSum; // nSum = 3
nSum += 1; // nSum = 4

1. Hmm wie wäre es wenn du einfach ne 0 in die einzellnen Felder des Arrays setzt?
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
25.12.2006, 18:49 Uhr
~stoffel
Gast


Hallo
Danke.
Werde mal ausprobieren.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
25.12.2006, 19:16 Uhr
~stoffel
Gast


Hallo
Beim 2. gibts immer noch 4 beim 1. komm ich nicht ganz draus.Bspl:
name[80]='0´; oder wie?
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
25.12.2006, 19:25 Uhr
xXx
Devil


1. ach du meinst nen char array?
2. also ...
entweder:

C++:
unsigned int nSum = 0;
nSum = nSum + 1;

,
C++:
unsigned int nSum = 0;
nSum++;

,
C++:
unsigned int nSum = 0;
++nSum;

oder

C++:
unsigned int nSum = 0;
nSum += 1;

... bei allen steht danach in nSum 1 ...
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
005
25.12.2006, 21:58 Uhr
Pablo
Supertux
(Operator)


Zum 1: Unmöglich! Am Anfang eines Programmes ist eine nicht initialisierte Variable nicht 'leer' (diesen Zustand existiert nicht) sondern hat einen beliebigen Wert.
--
A! Elbereth Gilthoniel!
silivren penna míriel
o menel aglar elenath,
Gilthoniel, A! Elbereth!
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
006
26.12.2006, 08:05 Uhr
~stoffel
Gast


Beim 1. ist doch das möglich nicht.Man muss eben ein Passwort eingeben und wenn es falsch ist hat man ein 2. Versuch aber dann gehört das falsche eingegebene Passwort auch dazu und dann wird es nie richtig.
Beim 2. es geht einfach nicht soll ich mal den code reinschreiben.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
007
26.12.2006, 08:26 Uhr
~stoffel
Gast


zum 1.


Code:
printf("\nSie haben 3 Versuche.\n");
    do {
        printf("\nBitte Servername eingeben:\n>");    
  while((temp = getch()) != 13)
    {
        printf("*");
        servername[index++] = temp;
        servername[index] = '\0';
    }            
        
        
        
        if(strcmp(SERVERNAME,servername) == 0) {
            printf("\nServername ok!\n");
            break;
        
        }              
                          
        else
            printf("\nFehlerhafter Servername! \n\a");
        
        versuch--;
        if(versuch==0){goto schluss;
      
      }
        
    } while(versuch > 0);

    
    
    printf("\nSie haben 3 Versuche.\n");
    do {
        printf("\nBitte Passwort eingeben:\n>");        

              while((temp1 = getch()) != 13)
    {
        printf("*");
        passwort[inndex++] = temp1;
        passwort[inndex] = '\0';
    }  

                


        if(strcmp(PASSWORT,passwort) == 0) {
            printf("\nPasswort ok!\n");
            break;
                }
        
        else
            printf("\nFehlerhaftes Passwort! \n\a");
            
        v_such--;
        if(v_such==0){goto schluss;
      
      }
        
    }


zum 2.:

Code:
char spielstein(char *spieler1,char *spieler2,int *l,int *i2){
    
    int x;
    unsigned int zeile,spalte;
    for(x=1; x<=3; x=x+1){
        zurck:
            
    printf("\n%s,wo m\x94\x63hten du den %i.Spielstein setzen?",spieler1,x);
    printf("\nZeile (1 bis 7): ");
    scanf("%d",&zeile);
    printf("\nSpalte (1 bis 7): ");
    scanf("%d",&spalte);
        
    if(Muhle[zeile-1][spalte-1] == LEER && zeile <= 7 && spalte <=7){
       Muhle[zeile-1][spalte-1] = '\x01';
     ClEAR;
       spielfeld(spieler1,spieler2);
      
  }  
  
  else {
      
      printf("\n!!! Feld ist bereits besetzt !!!\n");
      sleep(5000);
      ClEAR;
      spielfeld(spieler1,spieler2);
      goto zurck;
      
}


printf("%i",l);
l++;

printf("%i",l);
sleep(5000);
zuruck:
printf("\n%s,wo m\x94\x63htest du den %i.Spielstein setzen?",spieler2,x);
    
    printf("\nZeile (1 bis 7): ");
    scanf("%d",&zeile);
    printf("\nSpalte (1 bis 7): ");
    scanf("%d",&spalte);
    if(Muhle[zeile-1][spalte-1] == LEER && zeile <= 7 && spalte <=7){
       Muhle[zeile-1][spalte-1] = '\x02';
      ClEAR;
      spielfeld(spieler1,spieler2);
    
  }  
  else {
      
      printf("\n!!! Feld ist bereits besetzt !!!\n");
      sleep(5000);
      ClEAR;
      spielfeld(spieler1,spieler2);
      goto zuruck;
}

printf("%i",i2);
i2 = i2 + 1;
printf("%i",i2);
sleep(5000);
}  
}



mein programmier progri isch Dev-C++
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
008
26.12.2006, 13:48 Uhr
xXx
Devil


also 1. ist dein Programmierstyle so abartig das ich kein Bock hab da den Fehler zu suchen ... vllt findet sich wer anderes ... die 1. for schleife da könnte schöner bsw so aussehen:

C++:
for (unsigned int x = 0; x < 3; ++x)
    {
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
009
26.12.2006, 15:57 Uhr
Pablo
Supertux
(Operator)



Zitat von ~stoffel:
Beim 1. ist doch das möglich nicht.Man muss eben ein Passwort eingeben und wenn es falsch ist hat man ein 2. Versuch aber dann gehört das falsche eingegebene Passwort auch dazu und dann wird es nie richtig.


wovon redest du denn überhaupt? Eine Variable kann nicht 'leer' sein, weil es keinen leeren Zustand einer Variable gibt, sowas gibt es nicht. Du musst jetzt erklären, was du mit 'leer' meinst.
--
A! Elbereth Gilthoniel!
silivren penna míriel
o menel aglar elenath,
Gilthoniel, A! Elbereth!

Dieser Post wurde am 26.12.2006 um 15:58 Uhr von Pablo 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: