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

Сортировка пузырьком - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Code::Blocks, ошибки при сборке проекта, использующего OpenGL http://www.cyberforum.ru/cpp-beginners/thread1202101.html
Всем привет! У меня вот такие ошибки: ||=== Build: Debug in test6 (compiler: GNU GCC Compiler) ===| obj\Debug\test6Main.o||In function `TestGLCanvas::Render()':| C:\uir\pr\cb\test6\test6Main.cpp|113|undefined reference to `__imp_glMatrixMode'| C:\uir\pr\cb\test6\test6Main.cpp|114|undefined reference to `__imp_glLoadIdentity'| C:\uir\pr\cb\test6\test6Main.cpp|115|undefined reference to...
C++ Как malloc выделяет память? Почему, если я выделяю память для одного int, вот так int *myArray = (int *)malloc(sizeof(int)); То в итоге я могу записать в myArray 8 интов for (int i = 0; i < 8; i++) myArray = i + 1; и программа закончит работу вообще без ошибок, а если записать больше (например 100), то они запишутся дальше в памяти, но программа завершиться с ошибкой " Куча была повреждена (параметры:... http://www.cyberforum.ru/cpp-beginners/thread1202091.html
C++ Найти минимальное ребёрное и вершинное покрытие графа
Подскажите плз алгоритм решения с примером
Найти сумму цифр вещественного числа, введенного пользователем C++
Здравствуйте! Найти сумму цифр вещественного числа, введенного пользователем. Как это можно реализовать в функции? Заранее спасибо!
C++ Сообщить о прекращении приёма заказов http://www.cyberforum.ru/cpp-beginners/thread1202083.html
Нужно решить задание. Фирма набирает заказы через Интернет, заказ берется к выполнению, если он больше чем на 300 единиц, иначе отказ от заказа. Фирма прекращает набирать заказы, если набрано заказов на сумму от 2000 единиц (сообщить о прекращении приёма заказов). Учесть, что максимальная мощность фирмы 3000 единиц, больше выполнить она не в состоянии.
C++ Подскажите, почему это работает!?) Мне необходимо изменить все строчные буквы на заглавные, это все получается. Я ввожу символы(причем заметьте массив чар из 0, но программа все равно работает) я что-то разобраться не могу почему, подскажите что я не знаю и не понимаю, если Вас не затруднит. По-моему мнению, она должна читать только первый символ, но программа выводит все символы строки, например: Hello world. Выводит:... подробнее

Показать сообщение отдельно
Sh@dow777
11 / 11 / 3
Регистрация: 10.12.2013
Сообщений: 645
07.06.2014, 20:13     Сортировка пузырьком
Привет всем. Проверьте программу, пожалуйста.
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
#include <stdio.h>
#include <conio.h>
 
int n, i, j, t;
 
void sort( int a[], int n, int i, int j, int t){
 
    for(i = 0;i < n;i++){
        for(j = 0;j < n - 1;j++){
            if(a[j] > a[j + 1]){
                t = a[j];
                a[j] = a[j + 1];
                a[j + 1] = t;
            }
        }
    }
}
int main()
{
    scanf("%d", &n);
    int *a = new int[n];
 
    for(i = 0;i < n;i++)
        scanf("%d ", &a[i]);
 
    sort(a,n,i,j,t);
 
    for(i = 0;i < n;i++)
        printf("%d ", a[i]);
 
    getch();
 
    return 0;
}
У меня проблема. Вместо ввода, допустим, 5-ти элементов массива, я почему то должен ввести 6, но сортируется массив из 5-ти элементов. В чем проблема?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 13:30. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru