Прокомментировать программу, которая удаляет указанный элемент из числового массива - 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, заканчивая работу программы
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д