Форум программистов, компьютерный форум, киберфорум
Visual C++
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
Visual C++ Подключение .h файлов https://www.cyberforum.ru/ visual-cpp/ thread325713.html
Всем доброго времени суток!) Недавно открыл для себя что весьма не удобно работать с огромным количеством строк. Решил один главный .срр файл разбить на несколько. Создал необходимые .h файлы, которые подключал в Stdadx.h.В них прописал extern переменные и функции. Также сделал соответствующие .сpp файлы с телами функций. При компиляции вылетело огромное количество ошибок линковки. Затем...
Visual C++ Работа с массивами в языке программирования...
Дан целочисленный массив А(n).Найти самую длинную последовательность подряд идущих единиц,указав номер элемента,начинающего эту последовательность...
Visual C++ несложная программа по удалению символа Запрограммировать процесс очистки текстовой строки от ненужного символа. Для этого на форме предусмотреть текстовое поле для исходной строки, текстовое поле для ввода образца ненужного символа, текстовое поле для вывода отфильтрованной строки и кнопку для запуска процесса. После запуска программы необходимо ввести в первое текстовое поле произвольную строку символов в которой ненужный символ... https://www.cyberforum.ru/ visual-cpp/ thread325470.html Visual C++ Реализация лабиринта Си++ https://www.cyberforum.ru/ visual-cpp/ thread325363.html
Пожалуйста, помогите написать программу.Очень срочно надо,сама не могу,завтра экзамен!Задание звучит так:(Лабиринт) Похожая на шахматную доску квадратная таблица состоит из нечетного числа клеток, раскрашенных в два цвета – белый и черный. Требуется найти все пути из центра к краю таблицы из белых клеток. Пути состоят из горизонтальных и вертикальных перемещений. Буд очень благодарна и...
Visual C++ Подскажите как правильно объявить строку
>> #include <stdio.h> >> int main () { > > stroka={wqe.re.q.rt.e.q.wre.q.w.r.r.eq.r}; > >> for(int i = 0; i < stroka; i++) >> { >> if(stroka == '.') stroka = '?'; >> } >> return 0
Visual C++ Вопросы начинающего Всем привет! Начинаю изучать Visual C++ 2010 Express. Пишу под Win32 (поддержки MFC в экспресс версии нет). Раньше немного писал в Builder 6. После него Visual очень непривычен. Подскажите: 1) Как создать главное окно на основе диалога в ресурсах? (именно главное окно) 2) Можно ли создавать элементы управления современного стиля (а не квадратные, которые были во времена Win 98). Я пробывал... https://www.cyberforum.ru/ visual-cpp/ thread325080.html
Visual C++ Ввод чисел в EditBox https://www.cyberforum.ru/ visual-cpp/ thread324905.html
Привет всем , вообщем ситуация у меня не оч.Надо в ближайшие дни сдать курсовую на Visual C++ 2005. Задание такое - в диалоговом окне создаю левую и правую колонку EditBox'ов,нажимаю на кнопку и в левой колонке должны рандомно высветится 5 чисел(в каждой боксе по 1 числу). затем через секунды 2 они исчезают,и в правой колонке я должен их написать . То есть числа слева я запоминаю,затем...
Кубик Visual C++
Подскажите, пожалуйста, какой проект создать и как нарисовать вращающийся кубик на Visual Studio? С графикой еще не работал в среде, поэтому, если возможно, поподробнее
Visual C++ Поиск строк в файле https://www.cyberforum.ru/ visual-cpp/ thread324403.html
char name; p=head; puts("\tВведите наименвание товара для поиска: "); /*------->*/scanf("%s",&name);/*<-----------*/ while (p != NULL) { if(strcmp(p->name, name)==0) { system("CLS");
Visual C++ Нужно дописать программу!) https://www.cyberforum.ru/ visual-cpp/ thread324359.html
Описання структури на ім'я Train, що містить наступні властивості:  назва пункту призначення;  номер потяга;  час відправлення (масив із 2-х елементів) ;  час прибуття (масив із 2-х елементів). Створення динамічного масиву об'єктів Train, розмірність якого дорівнює кількості рядків у файлі; читання з файлу in.txt даних у масив об’єктів Train; вивід на дисплей і у файл всіх номерів...
Телефонный справочик Visual C++
Ребят, помогите. Нужно разработать шаблон класса «Одномерный массив». Включить в состав класса необходимый минимум методов, обеспечивающий полноценное функционирование объектов указанного класса: • Конструкторы (по умолчанию, с параметрами, копирования); • Деструктор; • Переопределить возможные для класса операции, продумать порядок их выполнения; • Добавить необходимые методы. •...
Visual C++ Чтение из текстового файла https://www.cyberforum.ru/ visual-cpp/ thread324127.html
Не читает, если предложение содержит пробелы. При вводе с клавиатуры проблему решил fflush'ем read: puts(" --\\\\Текстовый файл//--\n"); fscanf(fo,"%d", &d); for(int i=0; i < d; i++) { fscanf(fo,"\n%s\t", goo.code); fscanf(fo,"%s\t", &goo.name); fscanf(fo,"%d\t", &goo.quant); fscanf(fo,"%d\t", &goo.price);
935 / 760 / 299
Регистрация: 09.12.2010
Сообщений: 1,346
Записей в блоге: 1
25.06.2011, 14:35 0

Переставить все максимальные элементы списка в его конец, все минимальные в начало - Visual C++ - Ответ 1793610

25.06.2011, 14:35. Показов 2387. Ответов 3
Метки (Все метки)

Ответ

Такой вариант от MFC.
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
106
107
108
109
110
111
112
113
#include "stdafx.h"
#include <afxtempl.h>
#include <iostream>
using  namespace std;
 
 
// поиск максимального
int  list_min(CList<int, int>*  _lst) {
     int tmp = _lst->GetHead();
     
     for(POSITION pos = _lst->GetHeadPosition();  pos; ) {
            int bm = _lst->GetAt(pos);
            if(bm < tmp)
                 tmp = bm;
          _lst->GetNext(pos);
     }
     return tmp;
}
 
 
// поиск инимального
int  list_max(CList<int, int>*  _lst) {
     int tmp = _lst->GetHead();
     
     for(POSITION pos = _lst->GetHeadPosition();  pos ; ) {
            int bm = _lst->GetAt(pos);
            if(bm > tmp)
                 tmp = bm;
          _lst->GetNext(pos);
     }
     return tmp;
}
 
 
// минимальные элементы в начало
void  swap_min(CList<int, int>* _lst, int _min) {
    int  index = 0;
prev:
    for(POSITION pos = _lst->FindIndex(index); pos; ) {
        if( _lst->GetAt(pos) == _min) {
            int tmp = _lst->GetAt(pos);
            _lst->SetAt(pos,  _lst->GetAt(_lst->FindIndex(index)) );
            _lst->SetAt(_lst->FindIndex(index), tmp);
            index++;
            goto prev;
        }
         _lst->GetNext(pos);
    }
}
 
 
// масксимальные элементы в конец
void  swap_max(CList<int, int>* _lst, int _min) {
    int  index = _lst->GetCount() - 1;
prev:
    for(POSITION pos = _lst->FindIndex(index); pos; ) {
        if( _lst->GetAt(pos) == _min) {
            int tmp = _lst->GetAt(pos);
            _lst->SetAt(pos,  _lst->GetAt(_lst->FindIndex(index)) );
            _lst->SetAt(_lst->FindIndex(index), tmp);
            index--;
            goto prev;
        }
         _lst->GetPrev(pos);
    }
}
 
 
 
 
int _tmain(int argc, TCHAR* argv[], TCHAR* envp[]){
 
    if (!AfxWinInit(::GetModuleHandle(NULL), NULL, ::GetCommandLine(), 0)){}
 
 
    CList<int, int>  lst;
 
    lst.AddTail(15);
    lst.AddTail(20 );
    lst.AddTail(10 );
    lst.AddTail( 300 );
    lst.AddTail( 12 );
    lst.AddTail(300);
    lst.AddTail( 8 );
    lst.AddTail( 12 );
    lst.AddTail( 8 );
    lst.AddTail( 20);
    lst.AddHead(14);
    lst.InsertBefore( lst.FindIndex( lst.GetCount() >> 1), 8);
    lst.InsertAfter( lst.GetHeadPosition(),  300);
 
 
    int  imin  =  list_min(&lst);
    int  imax =  list_max(&lst);
    swap_min(&lst, imin);
    swap_max(&lst, imax);
 
           // выводим список
    POSITION  pos = lst.GetHeadPosition();
    while( pos ) {
        cout << lst.GetAt(pos) << ", ";
        lst.GetNext(pos);
    }
 
            // удаляем список
    pos = lst.GetHeadPosition();
    do {
        lst.RemoveTail();
    } while( pos != lst.GetTailPosition());
    lst.RemoveHead();
 
        cin.get();
}


Вернуться к обсуждению:
Переставить все максимальные элементы списка в его конец, все минимальные в начало Visual C++
1
Заказать работу у эксперта
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
25.06.2011, 14:35
Готовые ответы и решения:

Найти все минимальные и максимальные элементы и переставить их в начало и конец списка соответственно
Помогите пожалуйста решить задачку. Задан список, нужно найти все минимальные и максимальные...

Все отрицательные элементы массива списка перенести в его начало, а все остальные – в конец
Не понимаю как написать. Задача: Реализовать функцию: в которой все отрицательные элементы...

Последовательно переместить все отрицательные элементы списка в его начало, а положительные - в конец
1314 Дан список из n целых чисел a1, a2,..., an. Последовательно переместить все отрицательные...

Все отрицательные элементы массива перенести в его начало, а все остальные в его конец
Задана последовательность из N целых чисел. Все отрицательные элементы массива перенести в его...

3
25.06.2011, 14:35
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
25.06.2011, 14:35
Помогаю со студенческими работами здесь

Все отрицательные элементы массива X перенести в его начало, а все остальные — в конец
1) Дано натуральное n. Написать программу вычисления значений...

Все отрицательные элементы массива X перенести в его начало, а все остальные - в конец
преобразовать массив x по следующему правилу(воспользовавшись массивом y как вспомогательным): Все...

Все отрицательные элементы массива X перемести в его начало, а все остальные в конец
Преобразовать массив X, содержащий n вещественных чисел, по следующему правилу(воспользоваться...

Все отрицательные элементы массива перенести в его начало, а все остальные - в конец
преобразовать массив x по следующему правилу(воспользовавшись массивом y как вспомогательным): Все...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru