Введение массива выполнить в отдельной функции - 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.