Написать функцию, которая которая удаляет из массива элемент с заданным индексом - C (СИ)

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

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

Было дано задание написать функцию, которая которая удаляет из массива элемент с заданным индексом. Недостающий элемент должен быть обнулен... Программу написал, всё выполняет, а вот в виде функции записать не могу(((Помогите, кто знает)))ЗАРАНЕЕ БЛАГОДАРЮ
#include "stdafx.h"
#include <stdio.h>
#include <stdlib.h>
int _tmain()
{
    int *ind, n[10]={2, 5, 1, 7, 25, 17, 7, 8, 12, 5}, i, m;
    ind=n;
    printf("Original array:\n");
    printf("%s%13s\n", "Element", "Value");
    for (i=0; i<=9; i++)
        printf("%7d%13d\n", i, n[i]);
        printf("Input index of  existing element\n");
    scanf("%d", &m);
        printf("Reformed array:\n");
        ind[m] = 0;
    for (i=0; i<=9; i++)
        printf("%7d%13d\n", i, n[i]);
    system("pause");
}

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

textual
Листинг программы
void myFunc();//прототип функции
 
void main()
{
myFunc();//вьізов
}
 
void myFunc(){//сама функция
    int *ind, n[10]={2, 5, 1, 7, 25, 17, 7, 8, 12, 5}, i, m;
    ind=n;
    printf("Original array:\n");
    printf("%s%13s\n", "Element", "Value");
    for (i=0; i<=9; i++)
        printf("%7d%13d\n", i, n[i]);
        printf("Input index of  existing element\n");
    scanf("%d", &m);
        printf("Reformed array:\n");
        ind[m] = 0;
    for (i=0; i<=9; i++)
        printf("%7d%13d\n", i, n[i]);
    system("pause");
}

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

  1. Объявлен прототип функции myFunc().
  2. В функции main() происходит вызов функции myFunc().
  3. В функции myFunc() объявлена переменная ind типа int* и инициализирована значением n.
  4. В функции myFunc() выводится сообщение Original array: и двумя строками таблицы выводятся значения элементов массива n.
  5. В функции myFunc() пользователю предлагается ввести индекс элемента, который необходимо удалить.
  6. В функции myFunc() значение индекса сохраняется в переменной m.
  7. В функции myFunc() выводится сообщение Reformed array: и двумя строками таблицы выводятся значения элементов массива n.
  8. В функции myFunc() происходит удаление элемента массива n с индексом m, путем присвоения его значению нуля.
  9. В функции myFunc() пользователю предлагается нажать любую клавишу для выхода из программы.
  10. В функции main() программа завершается.

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


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

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

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