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 |