Hi, 
hab folgendes Programm geschrieben, das auch bis auf ein Problem funktionier. 
Es soll eine integer Zahl n (postitv) eingegeben werden und dann sollen die felder um die anzahl n nach rechts rotieren. Aber der Inhalt des feldes [9] passt nie . 
Kann mir jemand sagen warum? Hier das prog zum ausprobieren: 
#include <iostream> 
using namespace std; 
int main (void) 
{ 
int i; 
int array[10]; 
int b; 
int n; 
int a; 
int z; 
int f; 
i=0; 
a=0; 
f=10; 
z=0; 
while (i<10) 
{ 
i=i+1; 
array=i; 
cout << array << " " << flush; 
} 
cout << " " << endl; 
cout << "n eigeben: "<<flush; 
cin >> n; 
while (a+1<n) 
{ 
a=a+1; 
b=array[9]; 
array[9]=array[8]; 
array[8]=array[7]; 
array[7]=array[6]; 
array[6]=array[5]; 
array[5]=array[4]; 
array[4]=array[3]; 
array[3]=array[2]; 
array[2]=array[1]; 
array[1]=array[0]; 
array[0]=b; 
} 
while (z<10) 
{ 
cout << array[z] << " " << flush; 
z=z+1; 
} 
system("pause"); 
}
 
| pjottre500 Gast | 


