I am trying to write a simple program that stores an array and then returns it. However, it is not returning all of the numbers correctly, specifically toward the end of the array. Here is an example of the output:
Please enter number of numbers
5
Please enter number 1
2
Please enter number 2
3
Please enter number 3
5
Please enter number 4
6
Please enter number 5
7
Number 1 is 2
Number 2 is 3
Number 3 is 5
Number 4 is 14
Number 5 is 1
logout
[Process completed]
and here is my code:
#include <stdio.h>
int main (void) {
int i, num;
int x[num];
printf("Please enter number of numbers\n");
scanf("%d",&num);
for (i = 0; i < num; i++) {
printf("Please enter number %d\n", i + 1);
scanf("%d",&x[i]);
}
for (i = 0; i < num; i++) {
printf("Number %d is %d\n", i + 1, x[i]);
}
return 0;
}