Прокомментировать программу, которая удаляет указанный элемент из числового массива - C (СИ)
Формулировка задачи:
Напишите пожалуйста коментарии к каждой строчке!!!..Задание: Написать программу, которая удаляет указанный элемент из числового массива.
#include<stdio.h> //Подключает функцию printf()
void main(void) //Основная функция
{
int v[20];
int N,i,k;
printf("input N");
scanf("%d",&N);
for (i=0; i<N; i++)
{
printf("v= ");
scanf("%d",&v[i]);
}
printf("input k ");
scanf("%d",&k);
k--;
for (i=k; i<N-1; i++)
v[i]=v[i+1];
N=N-1;
printf("massiv\n");
for (i=0; i<N; i++)
printf("v= %d\n",v[i]);
}Решение задачи: «Прокомментировать программу, которая удаляет указанный элемент из числового массива»
textual
Листинг программы
#include<stdio.h> //Подключает функцию printf()
void main(void) //Основная функция
{
int v[20]; //Создаёт массив из 20 целых чисел.
int N,i,k; //N - число значений, которые будем задавать
//i - счётчик, k - индекс указанного элемента
printf("input N"); //Пишет "Введите N"
scanf("%d",&N); //Вводим N
//Цикл для ввода значений в массив
for (i=0; i<N; i++) //Цикл от 0 до N-ного элемента
{
printf("v= ");
//Помещаем значение со стандартного ввода в i-й эл-т.
scanf("%d",&v[i]);
}
printf("input k ");
scanf("%d",&k); //k-индекс эл-та, который нужно удалить
k--; //Уменьшаем на 1, т.к. индексы в массиве начинаются с нуля.
for (i=k; i<N-1; i++) //Этот цикл присваивает каждому элементу,
v[i]=v[i+1]; //начиная с k-го значение следующего эл-та.
//Таким образом из массива "удаляется" указанный k-й элемент.
N=N-1; //Из массива удалили элемент, он стал на 1 меньше
printf("massiv\n");
for (i=0; i<N; i++) //Этот цикл выводит то, что получилось.
printf("v= %d\n",v[i]);
return 0;
}
Объяснение кода листинга программы
- Подключает функцию printf()
- Создаёт массив из 20 целых чисел.
- Вводит количество значений, которые будут заданы (N)
- Цикл для ввода значений в массив
- Выводит сообщение
Введите N - Вводит индекс элемента, который нужно удалить (k)
- Уменьшает значение k на 1, так как индексы в массиве начинаются с нуля.
- Цикл для переназначения значений элементов массива, начиная с элемента с индексом k
- Выводит сообщение
massiv - Цикл для вывода значений массива
- Выводит значение элемента массива с индексом i
- Возвращает 0, заканчивая работу программы