Форум программистов, компьютерный форум CyberForum.ru

Дан целочисленный массив размером N. Преобразовать массив, увеличив длину каждой серии на один элемент - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Работа с файлами: вывести сведения о всех книгах указанного издательства http://www.cyberforum.ru/cpp-beginners/thread674845.html
Воспользовавшись информацией из варианта №4, вывести сведения о всех книгах указанного издательства.
C++ Найти значение выражения при заданных параметрах написать программу с функцией http://www.cyberforum.ru/cpp-beginners/thread674844.html
C++ Структуры: определить, сколько студентов имеют средний балл от 4 до 5
Воспользовавшись записью СТУДЕНТ из варианта №1, определите, сколько студентов имеют средний балл от 4 до 5.
Задана матрица D(4,4). Определить максимальный среди положительных, минимальный среди отрицательных и поменять их местами C++
Задана матрица D(4,4). Определить максимальный среди положительных, минимальный среди отрицательных и поменять их местами.
C++ Написать программу с циклом http://www.cyberforum.ru/cpp-beginners/thread674840.html
написать программу с циклом
C++ условые и безусловные операторы a=0,5 b=2 h=4 R=1,4 подробнее

Показать сообщение отдельно
zitxbit
Master C/C++
 Аватар для zitxbit
86 / 738 / 75
Регистрация: 11.04.2012
Сообщений: 971
19.10.2012, 11:29     Дан целочисленный массив размером N. Преобразовать массив, увеличив длину каждой серии на один элемент
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
 
#define N 16
 
#define __countof(p) sizeof(p) / sizeof(p[0]) \
 
int main()
{
    int A[2*N] = { 1, 2, 2, 3, 5, 5, 9, 8, 8, 8, 6, 9, 9, 9, 9, 3 };
 
    for (unsigned i = 0; i < __countof(A); i++)
    {
        int pos = i;
        while (A[i] == A[i+1]) i++;
        for (unsigned r = __countof(A)-1; r >= i && abs(pos-i) > 0; r--)
            A[r+1] = A[r];
    }
 
    for (unsigned n = 0; n < __countof(A); n++)
        printf("%d ",A[n]);
    printf("\n");
 
    _getch();
 
    return 0;
}
http://liveworkspace.org/code/c51a4e...5ed2cc75be7a42
 
Текущее время: 17:39. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru