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

Поменять местами серию с минимальной длиной с последней серией в массиве - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Волновой алгоритм, неправильная работа при втором запуске http://www.cyberforum.ru/cpp-beginners/thread185549.html
Вероятно многие из вас видели видео по волновому алгоритму. Так вот, я завёл этот код в функцию, и у меня появилась такая проблема, что если эту функцию вызвать второй раз, то линия рисуется совсем...
C++ Необходимо понять процесс решения Даны 4 точки: A (x1, y1, z1), B (x2, y2, z2), C (x3, y3, z3), D (x4, y4, z4) Задания: Составить уравнения: 1. Прямой AB 2. Плоскости ABC 3. Прямой DM, перпендикулярной плоскости ABC 4.... http://www.cyberforum.ru/cpp-beginners/thread185542.html
Индексация. C++
Народ объясните туповатому студенту задание такое Создать некую библиотеку должников где есть поля: имя,книга и дата Записей должно быть не менее 10,и все эти записи с помощью индексов и...
Преобразование 'time_t' в 'unsigned int' C++
Массив предназначен для хранения значений ростов двенадцати человек. С помощью датчика случайных чисел заполнить массив целыми значениями, лежащими в диапазоне от 163 до 190 включительно. На основе...
C++ Задана символьная матрица размером NxM.Определить кол-во различных элементов(Повторяющиеся считать только 1 раз). http://www.cyberforum.ru/cpp-beginners/thread185526.html
Помогите пожалуйста . Не могу создать динамческий символьный массив. Остальную часть вроде уже составил, но никак не могу создать массив.
C++ напишите программу на с++ с данной блок схемы 1) Условие задачи: Дано целочисленная матрица n x m определить: 1) MAX элемент в первом столбце и MIN элемент в последнем столбце 2) MAX элемент во второй строке и MIN элемент в... подробнее

Показать сообщение отдельно
Artishok
ЧакЭ одобряЭ
277 / 276 / 32
Регистрация: 27.12.2009
Сообщений: 1,767

Поменять местами серию с минимальной длиной с последней серией в массиве - C++

02.11.2010, 23:52. Просмотров 308. Ответов 0
Метки (Все метки)

Задан целочисленный массив размера 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
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
#include <iostream>
 
int main()
{
    int n;
    cout<<"Size of array"<<endl;
    cin>>n;
    
    int a[n];
    cout<<"Insert elements into array"<<endl;
    for(int i=0;i<n;i++)
    cin>>a[i];
    
    int min=n;
    int k=0,number=0;
    int i=1,j=0;
    while(i<=n-1)
    {
     if (a[i]==a[i-1])
     {
        k=1;j=i;
        while(a[j]==a[j-1]&&j<=(n-1))
        {
            j+=1;
            k+=1;
        }
        if(k<min&&k>=2)
        {
            min=k;
            number=i-1;
        }
        i+=k;
     }
     else
     i++;
    }
    
    k=0;
    //ïðîâåðêГ* Г*Г* ìèГ*ГЁГ¬Г*ëüГ*ГіГѕ ïîñëåäîâГ*òåëüГ*îñòü
    cout<<"Min series"<<endl;
    for(int i=number;i<min;i++)
    cout<<a[i]<<" ";
    
    cout<<endl;
    
    i=(n-1);
    while(i>=0)
    {
     if (a[i]==a[i-1])
     {
        k=1;j=i;
        while(a[j]==a[j-1]&&j>=0)
        {
            j-=1;
            k+=1;
        }
        if(k>=2)
        {
            number=i;
        }
        break;
     }
     else
     --i;
    };
    
    //äëèГ*Г* ïåðâîé ïîñëåäîâГ*òåëüГ*îñòè --min Г* âòîðîé--k
    
    //ïðîâåðêГ* Г*Г* ïîñëåäîâГ*òåëüГ*îñòü
    cout<<"Min last series"<<endl;
    for(int i=number-k;k<number;i++)
    cout<<a[i]<<" ";
    
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru