Введение массива выполнить в отдельной функции - 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.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д