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

Найти минимальный элемент массива, поставить его на первое место, остальные элементы сдвинуть - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ строка с нечетной длиной слов http://www.cyberforum.ru/cpp-beginners/thread297437.html
Дана строка. Сформировать новую строку, скопировав в нее слова исходной строки, которые имеют нечетную длину, разделить слова пробелом. На Си. Очень прошу вашей помощи со строками дуб дубом
C++ Структура последовательности типа в чем смысл этой структуры...Я ничего не могу найти в интернете по этой теме... http://www.cyberforum.ru/cpp-beginners/thread297427.html
C++ В массиве B[10] найти максимальный элемент, его порядковый номер и произведение его элементов.
Ниже программа на определение максимального элемента(нужно только в printf чет записать)). В заголовке написано что еще нужно, желательно по этому тексту программы делать. # include <stdio.h> # define B10 int main(void) { int B, max, i; printf(“\n vvedite %d chisel:\n”, 10); for(i=0; i<10; i++);
C++ Бинарные деревья((
вот такое задание ... Вершина дерева содержит указатель на строку и динамический массив указателей на потомков. Размерность динамического массива в корневой вершине - N, на каждом следующем уровне - в 2 раза больше. Функция при включении строки создает вершину, наиболее близкую к корню. заранее спасибо
C++ Реверсы http://www.cyberforum.ru/cpp-beginners/thread297412.html
У кого-то есть код програмы игры реверсы, в консольном виде, очень надо.
C++ Композиция классов и объектов данных Номиналы украинских гривен могут иметь значение 1, 2, 5, 10, 20, 50, 100, 500, 1000, 5000. Копейки представить в виде 0.01 (1 копейка), 0.05 (5 копеек), 0.1 (10 копеек), 0.5 (50 копеек). Создать класс Money для работы с суммами. Сумма должна быть представлена ​​полями-номиналами, значениями которых должны быть количество купюр данного номинала. Реализовать сложения сумм, вычитание сумм, деление... подробнее

Показать сообщение отдельно
Temirlan90
131 / 131 / 8
Регистрация: 30.09.2010
Сообщений: 333
18.05.2011, 12:52     Найти минимальный элемент массива, поставить его на первое место, остальные элементы сдвинуть
Если есть кто еще в этой теме мой код для первого задания, но он не правильный
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
#include <iostream>
#include <limits>
using namespace std;
const int size = 100001;
void BubbleSort(int Array[], int size) {
    int i, j, x;
    for(i = 0; i < size; i++) {  
        for( j = size - 1; j > i; j-- ) {  
            if ( Array[j - 1] < Array[j] ) { 
                x = Array[j - 1]; 
                Array[j - 1] = Array[j]; 
                Array[j] = x; 
            }
        }
    }
}
int main() {
    int arr[size], n, min = INT_MAX, imin;
    freopen("INPUT.TXT", "r", stdin);
    freopen("OUTPUT.TXT", "w", stdout);
    cin >> n;
    for (int i = 0; i < n; ++i) {
        cin >> arr[i];
    }  
    BubbleSort(arr, n);
    for (int i = 0; i < n; ++i) {
        if (arr[i] < min) {
            min = arr[i];
            imin = i;
        }       
    }
    for(int i = imin; i > 1; i--) {
        arr[i] = arr[i - 1];
        arr[0] = min;
    }
    for(int i = 0; i < n; ++i)
        cout << arr[i] << " ";
    return 0;
}
к примеру ввод 3 2 1, выводит 1 2 2 а должен 1 3 2, в чем проблема?
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru