Задание: напишите функцию, которая обнуляет массив - C (СИ)

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

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

Я написал так:
#include <stdio.h>
const int N = 5;
int zerMas ( int *a, const int *N )
{
int i;
    for (i=0; i < N; i++)
        a[i] = 0;
}
main()
{ 
int a[N];
int i;
for(i=0; i<N; i++)  
    {
    printf("a[%d] = ", i);
    scanf("%d", &a[i]);
    }
         zerMas (a, &N);
    for(i=0;i<N;i++)  
    {
    printf("%d \n", a[i]);
    }
return 0;
}
Не работает. Подскажите, пожалуйста, что я сделал не так.

Решение задачи: «Задание: напишите функцию, которая обнуляет массив»

textual
Листинг программы
#include <stdio.h>
const int N = 5;
int zerMas ( int *a, const int *N )
{
int i;
    for (i=0; i < *N; i++)
        a[i] = 0;
}
main()
{ 
int a[N];
int i;
for(i=0; i<N; i++)  
    {
    printf("a[%d] = ", i);
    scanf("%d", &a[i]);
    }
         zerMas (a, &N);
    for(i=0;i<N;i++)  
    {
    printf("%d \n", a[i]);
    }
return 0;
}

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

  1. Подключение необходимых библиотек: #include
  2. Объявление константы N со значением 5: const int N = 5;
  3. Объявление функции zerMas, которая принимает два аргумента: указатель на массив и указатель на константу N: int zerMas ( int a, const int N )
  4. Объявление переменной i в функции main(): int i;
  5. Инициализация массива a с помощью цикла for и функции scanf(): for(i=0; i<N; i++)       {     printf(a[%d] =, i);     scanf(%d, &a[i]);     }
  6. Вызов функции zerMas, которая обнуляет массив a: zerMas (a, &N);
  7. Вывод обнуленного массива с помощью цикла for и функции printf(): for(i=0;i<N;i++)       {     printf(%d \n, a[i]);     }
  8. Возврат 0 в функции main(), чтобы указать на успешный конец работы программы: return 0;

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


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

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

14   голосов , оценка 3.714 из 5
Похожие ответы