/Dieser Code ist für das Drehen des Arrays mit n keine Einträge k keine Zeiten und Ausgabe der Array-Elemente bei Indexz q keine Zeiten/mein Problem hier ist, dass es Laufzeitfehler zeigt, warum es so geschieht .Diese Frage ist eigentlich von Hacker-Rang und es ist mit dem Namen der kreisförmigen Array-Rotation implementation Abschnitt in Algorithmen. Es ist etwas falsch in diesem Code.Warum zeigt es Laufzeitfehler an? Gibt es keine Ausgabe?
#include <stdio.h>
#include <string.h>
#include <math.h>
#include <stdlib.h>
int main() {
int n,k,q;
int a[n];
scanf("%d%d%d",&n,&k,&q);
for(int i=0;i<n;i++)
scanf("%d",&a[i]);
for(int j=0;j<k;j++)/*this is for rotating the array*/
{
int y=a[n-1];
for(int x=n-2;x>=0;x--)
a[x+1]=a[x];
a[0]=y;
}
for(int b=0;b<q;b++)
{
int z;
scanf("%d",&z);
printf("%d\n",a[z]);
}
return 0;
}
"ist es etwas falsch in diesem Code" - ja. –
'int a [n];' - Können Sie sagen, wie groß das Array wäre? –
Bitte formatieren Sie Ihren Code zur besseren Lesbarkeit. – zhon