Введение массива выполнить в отдельной функции - C (СИ)
Формулировка задачи:
Написать программу в которой введение массива выполняется в отдельной функции. Затем этот массив передается в главную функцию. Главная функция передает массив в другую функцию которая обрабатывает массив и выводит результат
Программа нужна срочно. до утра (((
Зарания спасибо.
Решение задачи: «Введение массива выполнить в отдельной функции»
textual
Листинг программы
- #include <stdio.h>
- #define SIZE 5
- void inputArray(int *, int); // прототип функции ввода массива
- void addToArrEl(int *, int, int); // прототип функции добавления числа (num) к каждому элементу массива
- void printArr(int *a, int n); // прототип функции вывода массива на экран
- int main() {
- int arr[SIZE];
- printf("Please, fill an array:\n");
- inputArray(arr, SIZE);
- printArr(arr, SIZE);
- addToArrEl(arr, SIZE, 10);
- printArr(arr, SIZE);
- return 0;
- }
- void inputArray(int *a, int n) {
- for (int i = 0; i < n; ++i) {
- printf("arr[%d] = ", i);
- scanf("%d", &a[i]);
- }
- printf("\n");
- }
- void addToArrEl(int *a, int n, int num) {
- for (int i = 0; i < n; ++i)
- a[i] += num;
- }
- void printArr(int *a, int n) {
- for (int i = 0; i < n; ++i)
- printf("%4d", a[i]);
- printf("\n");
- }
Объяснение кода листинга программы
- Объявлен массив arr размером SIZE.
- Вызов функции inputArray для заполнения массива arr.
- Вызов функции printArr для вывода массива arr на экран.
- Вызов функции addToArrEl для добавления числа 10 к каждому элементу массива arr.
- Вызов функции printArr для вывода массива arr на экран.
- В функции inputArray происходит заполнение массива arr с помощью scanf.
- В функции addToArrEl происходит проход по всем элементам массива arr и увеличение их на число num.
- В функции printArr происходит вывод элементов массива arr на экран с помощью printf.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д