Чтобы распечатать массив в C из пользовательского ввода, вы можете использовать несколько методов. Вот несколько распространенных подходов:
Метод 1: использование цикла for
#include <stdio.h>
int main() {
int size;
printf("Enter the size of the array: ");
scanf("%d", &size);
int arr[size];
printf("Enter the elements of the array:\n");
for (int i = 0; i < size; i++) {
scanf("%d", &arr[i]);
}
printf("The array elements are: ");
for (int i = 0; i < size; i++) {
printf("%d ", arr[i]);
}
return 0;
}
В этом методе пользователю предлагается ввести размер массива и элементы один за другим. Элементы сохраняются в массиве arr, а затем массив печатается с помощью цикла for.
Метод 2. Использование цикла while
#include <stdio.h>
int main() {
int size;
printf("Enter the size of the array: ");
scanf("%d", &size);
int arr[size];
printf("Enter the elements of the array:\n");
int i = 0;
while (i < size) {
scanf("%d", &arr[i]);
i++;
}
printf("The array elements are: ");
i = 0;
while (i < size) {
printf("%d ", arr[i]);
i++;
}
return 0;
}
В этом методе вместо цикла for используется цикл while для чтения элементов от пользователя и печати массива.
Метод 3. Использование цикла do- while
#include <stdio.h>
int main() {
int size;
printf("Enter the size of the array: ");
scanf("%d", &size);
int arr[size];
printf("Enter the elements of the array:\n");
int i = 0;
do {
scanf("%d", &arr[i]);
i++;
} while (i < size);
printf("The array elements are: ");
i = 0;
do {
printf("%d ", arr[i]);
i++;
} while (i < size);
return 0;
}
Этот метод похож на предыдущий, но вместо него используется цикл do- while.