Функция ввода массива - C (СИ)

Узнай цену своей работы

Формулировка задачи:

Добрый вечер. Только начали изучать функции в ВУЗе, пока не совсем вник в их суть. Вот, к примеру. Как написать функцию, которая вводила бы массив? Или функцию распечатки массива? Буду благодарен любой помощи, спасибо.
Листинг программы
  1. #include <stdio.h>
  2. int vvod(int &x);
  3. const int N = 10;
  4. void main(){
  5. int A[N], i;
  6. vvod(A[10]);
  7. for (i = 0; i < N; i++)
  8. printf("%d", A[i]);
  9. }
  10. int vvod(int &x){
  11. int i, mas[N], *p;
  12. for (i = 0; i < N; i++)
  13. scanf("%d", mas[i]);
  14. p = &mas[N];
  15. return *p;
  16. }

Решение задачи: «Функция ввода массива»

textual
Листинг программы
  1. #include <stdio.h>
  2.  
  3. #define LEN 10
  4.  
  5. void foo(int [], int);
  6.  
  7. int main()
  8. {
  9.     int array[100];
  10.     foo(array, LEN);
  11.     return 0;
  12. }
  13.  
  14. void foo(int arr[], int lim)
  15. {
  16.     int i;
  17.     for (i = 0; i < lim; ++i)
  18.         scanf("%d", &arr[i]);
  19.    
  20.     for (i = 0; i < lim; ++i)
  21.         printf("%d ", arr[i]);
  22.    
  23.     printf("\n");
  24. }

Объяснение кода листинга программы

  1. Объявлена функция foo, которая принимает два аргумента: arr типа int* и lim типа int.
  2. В функции main объявлен массив array типа int[100].
  3. Функция foo вызывается с аргументами array и LEN.
  4. Внутри функции foo объявлена переменная i типа int.
  5. С помощью цикла for происходит заполнение массива arr значениями, которые вводятся с клавиатуры, с помощью функции scanf.
  6. С помощью цикла for происходит вывод значений массива arr на экран с помощью функции printf.
  7. В конце функции foo вызывается функция printf с пустой строкой в качестве аргумента, что приводит к завершению вывода на экран.
  8. В конце функции main возвращается 0, что означает успешный конец работы программы.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

14   голосов , оценка 3.714 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут