Прокомментировать программу, которая удаляет указанный элемент из числового массива - 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;
}

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

  1. Подключает функцию printf()
  2. Создаёт массив из 20 целых чисел.
  3. Вводит количество значений, которые будут заданы (N)
  4. Цикл для ввода значений в массив
  5. Выводит сообщение Введите N
  6. Вводит индекс элемента, который нужно удалить (k)
  7. Уменьшает значение k на 1, так как индексы в массиве начинаются с нуля.
  8. Цикл для переназначения значений элементов массива, начиная с элемента с индексом k
  9. Выводит сообщение massiv
  10. Цикл для вывода значений массива
  11. Выводит значение элемента массива с индексом i
  12. Возвращает 0, заканчивая работу программы

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

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