Написать функцию, которая которая удаляет из массива элемент с заданным индексом - 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");
}
Объяснение кода листинга программы
- Объявлен прототип функции
myFunc(). - В функции
main()происходит вызов функцииmyFunc(). - В функции
myFunc()объявлена переменнаяindтипаint*и инициализирована значениемn. - В функции
myFunc()выводится сообщениеOriginal array:и двумя строками таблицы выводятся значения элементов массиваn. - В функции
myFunc()пользователю предлагается ввести индекс элемента, который необходимо удалить. - В функции
myFunc()значение индекса сохраняется в переменнойm. - В функции
myFunc()выводится сообщениеReformed array:и двумя строками таблицы выводятся значения элементов массиваn. - В функции
myFunc()происходит удаление элемента массиваnс индексомm, путем присвоения его значению нуля. - В функции
myFunc()пользователю предлагается нажать любую клавишу для выхода из программы. - В функции
main()программа завершается.