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

Вставить после каждого знака пунктуации в символьном массиве знак табуляции - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Одномерные статические массивы http://www.cyberforum.ru/cpp-beginners/thread62263.html
Ввести одномерный статический массив из к чисел. И сдвинуть элементы массива циклически на n позиций влево.
C++ Бинарные числа! Перевод простого числа в бираное и расчет. Здравствуйте!Я понимаю, что моя просьба банальна, но я правда не могу никак разобраться с бинарными числами и переводом простых чисел в бинарные, а задание надо срочно сдать, иначе недопуск к... http://www.cyberforum.ru/cpp-beginners/thread62253.html
C++ Распечатать на дисплее таблицу умножения
Распечатать на дисплее таблицу умножения
C++ Ввод данных в консоль
Пишу консольное приложение в Visual Studio 2008 на C++. такая проблема: while((timerDelay<0)||(timerDelay>20000)) { scanf("%d", &timerDelay); if ((timerDelay<0)||(timerDelay>20000)) ...
C++ Удалить элементы массива, кратные 7 http://www.cyberforum.ru/cpp-beginners/thread62229.html
Помогите пожалуйста!) При выполнении работы используются статические массивы. Для организации статических массивов с псевдопеременными границами необходимо объявить массив достаточно большой...
C++ И снова я - три с половиной задачи. А вот и опять я с подборкой задач которые нужно решить, хотя не думаю что вы их будете решать но всё же пишу 1)Найти сумму элементов геометрической прогрессии с указаннымии номерами.Для прогрессии... подробнее

Показать сообщение отдельно
valeriikozlov
Эксперт C++
4670 / 2496 / 321
Регистрация: 18.08.2009
Сообщений: 4,550
10.11.2009, 06:40
2 задача:
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
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
#include <stdlib.h>
#include <time.h>
#define  SIZE_ARRAY 10
int main ()
{
        int A[SIZE_ARRAY], i, min_i, min_kol, max_i, max_kol=1, temp_i, temp_kol, temp;
        bool fl;
        srand (time(0));
        printf("Ishodn massiv:\n");
        for(i=0; i<SIZE_ARRAY; i++)
        { A[i]=rand()%5;
          printf(" %i",A[i]);
        }
        printf("\n");
        // ïîèñê Г¬Г*ГЄГ±
        for(i=0; i<SIZE_ARRAY-1; i++)
        {
            temp_kol=1;
            fl=false;
            while(A[i]==A[i+1])
            {
                temp_kol++;
                if(!fl)
                {
                    fl=true;
                    temp_i=i;
                }
                i++;
            }
            if(max_kol<temp_kol)
            {
                max_kol=temp_kol;
                max_i=temp_i;
            }
        }
        min_i=max_i;
        min_kol=max_kol;
        for(i=0; i<SIZE_ARRAY-1; i++)
        {
            temp_kol=1;
            fl=false;
            if(A[i]!=A[i+1])
            {
                min_kol=1;
                min_i=i;
                i=SIZE_ARRAY;
            }
            while(A[i]==A[i+1])
            {
                temp_kol++;
                if(!fl)
                {
                    fl=true;
                    temp_i=i;
                }
                i++;
            }
            if(min_kol>temp_kol)
            {
                min_kol=temp_kol;
                min_i=temp_i;
            }
        }
// ïåðåìåГ*Г* ìåñòГ*ìè
    if(min_i<max_i)
        for(i=0; i<max_kol; i++)
        {
            if(i<min_kol)
            {
            temp=A[min_i+i];
            A[min_i+i]=A[max_i+i];
            A[max_i+i]=temp;
            }
            else
            {
                temp=A[max_i+i];
                for(int j=max_i+i; j>min_i+i; j--)
                    A[j]=A[j-1];
                A[min_i+i]=temp;
            }
        }
    else
        for(i=0; i<max_kol; i++)
        {
            if(i<min_kol)
            {
            temp=A[min_i+i];
            A[min_i+i]=A[max_i+i];
            A[max_i+i]=temp;
            }
            else
            {
                temp=A[max_i+i];
                for(int j=max_i+i; j<min_i+min_kol-i; j++)
                    A[j]=A[j+1];
                A[min_i+min_kol-i]=temp;
            }
        }
        printf("Poluch massiv:\n");
        for(i=0; i<SIZE_ARRAY; i++)
           printf(" %i",A[i]);
        printf("\n");
 getchar();
 return 0;
}
2
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru