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

Превратить массив целых чисел размерности N, удалив из массива все серии, длина которых больше k - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Полиморфизм и наследование - что это? http://www.cyberforum.ru/cpp-beginners/thread1122105.html
Объясните плз как можно проще что значит полиморфизм и наследование? Если второе я более менее понял то с 1 проблема. В интернете не смог найти подходящего ответа и решил обратится сюда.
C++ Основы работы с массивами Здравствуйте! Мне надо создать целочисленный массив и вносить в него данные сразу после ввода, а после нажатия клавиши enter переходить к следующему действию. Например, сделать так, чтобы после ввода... http://www.cyberforum.ru/cpp-beginners/thread1122089.html
C++ Удаление элемента из двусвязного списка по значению
Есть такой код, который позволяет добавлять элементы в список и выводить, а мне нужно доделать еще и функцию удаления элемента списка по значению, помогите пожалуйста. #include <iostream>...
C++ Шаблон функции
Помогите пожалуйста написать шаблон функции, разбивающую массив Z(n) на m фрагментов случайно длины.Результат возвращать в виде матрицы А, содержащей m строк. Заранее спасибо!!
C++ Пирамидальная сортировка http://www.cyberforum.ru/cpp-beginners/thread1122076.html
Добрый Вечер! Нужно сделать Пирамидальную сортировку. Немного получилось, но программа работает так как хотелось бы. Не сортирует последний шаг. Не могу найти в чем ошибка. Прикрепил код, помогите...
C++ Преобразовать двумерный массив в одномерный Дано двумерный массив a. Необходимо создать одномерный массив b, располагая в нем элементы по соответствующей схеме подробнее

Показать сообщение отдельно
Inn@
0 / 0 / 0
Регистрация: 17.03.2014
Сообщений: 6

Превратить массив целых чисел размерности N, удалив из массива все серии, длина которых больше k - C++

18.03.2014, 00:14. Просмотров 439. Ответов 1
Метки (Все метки)

Помогите плиз
Превратить массив целых чисел размерности N, удалив из массива все серии, длина которых больше k.
Вроде написала программу, но элементы не удаляет.

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
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
#include <stdio.h>
#include <conio.h>
#include<stdlib.h>
const int N = 100;
int main()
{
    int a[N], n, i, j, k, p, s, q;
    printf("vvedite razmer:\n");
    scanf_s("%d", &n);
    printf("Vvedine elementi massiva\n");
    for (i = 0; i < n; i++)// создаем массив
    {
        scanf_s("%d", &a[i]);
    }
    printf("vvedite dliny serii\n k=");
    scanf_s("%d", &k);// задаем длинну серии
    for (i = 1; i < n;)
    {
        if (a[i] == a[i - 1])//если есть одинковые элементы
        {
            j = i;//начало
            s = 1;//длинна серии 1
            p = i - 1;// начало на 1 раньше
            while ((j <= n) && (a[j] == a[j - 1]))//пока серия и не конец списка  vmesto j -- peremenuu druguu
            {
                s++;
                j++;
            }
            if (s > k)//если серия больше k
                     for (j = 1; j < s; j++)
        {
        for (q = p; q < (n - 1); q++, n--)//сдвигаем массив влево на начало серии  и уменьшаем массив
        a[q] = a[q + 1];
 
        }
        }
        else i = i + s;//перешагиваем через серию
        }
        else i = i + 1;//если нет серии, то идем  вперед
        
        if (n == 0)
            printf("vse ydaleno");
        else
        {
            printf("massiv");
            for (i = 1; i < n; i++)
                printf("%d ", a[i]);
        }
        _getch();
        return 0;
    }
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru