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

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

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

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

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

textual
Листинг программы
#include <stdio.h>
 
#define LEN 10
 
void foo(int [], int);
 
int main()
{
    int array[100];
    foo(array, LEN);
    return 0;
}
 
void foo(int arr[], int lim)
{
    int i;
    for (i = 0; i < lim; ++i)
        scanf("%d", &arr[i]);
    
    for (i = 0; i < lim; ++i)
        printf("%d ", arr[i]);
    
    printf("\n");
}

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

  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