Преобразовать массив, увеличив каждую его серию на один элемент - C (СИ) (73437)
Формулировка задачи:
Дан целочисленный массив размера N. Серия-это группа подряд идущих одинаковых элементов, а ее длина-количество этих элементов(длина серии может быть равна 1). Преобразовать массив,увеличив каждую его серию на один элемент.
Алгоритм я понимаю, но не знаю,как это записать.
#include <stdio.h>
#include <conio.h>
void main()
{int N;
int A[100];
int i;
clrscr();
printf("vvod N=");
scanf("%d",&N);
printf("vvod elementov");
for (i=0;i<N;i++) scanf ("%d",&A[i]);
}Решение задачи: «Преобразовать массив, увеличив каждую его серию на один элемент»
textual
Листинг программы
B[j]=A[i]; if (A[i] != A[i + 1]) B[j+1]=B[j]
Объяснение кода листинга программы
В данном коде происходит следующее:
- Создается массив B, такой же длины, как и массив A.
- В каждой серии массива B, начиная со второго элемента, добавляется один элемент из массива A.
- Если элементы A[i] и A[i+1] равны, то в массив B копируется значение элемента A[i].
- Если элементы A[i] и A[i+1] не равны, то в массив B копируется значение элемента A[i+1].