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

Ошибка сортировки пузырьком - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ обьясните что именно делает функция this http://www.cyberforum.ru/cpp-beginners/thread546203.html
Обьяснте пожалуйста что делает функция this?
C++ матрицы Дана матрица P(n,n). Проверить для нее свойство P2=P. Вычислить определитель матрицы P. http://www.cyberforum.ru/cpp-beginners/thread546153.html
Работа с файлами: найти слово, содержащее максимальное количество введенных букв C++
Дано: текстовый файл, пользователем вводится буква. Найти: слово, содержащее наибольшее количество введенных букв. Набросал немного, но вот что дальше делать не знаю... #include <conio.h>...
Построить таблицу значений функции на интервале с шагом C++
Постройте таблицу значений функции y=f(x) для x∈ с шагом h. Если в некоторой точке x функция не определена ,то выведите на экран сообщение об этом. Для решения задачи использовать вспомогательную...
C++ Выделение слов, содержащих определённый символ, считаных из файла. http://www.cyberforum.ru/cpp-beginners/thread546110.html
В общем суть задачи - нужно считать текст с файла; вывести его на консоль; найти символ, с которого начинается самое длинное слово файла и выделить все слова, в которых содержится данный символ. С...
C++ Сумма элементов в тех столбцах, которые не содержат отрицательных элементов. Первый раз выдает все правильно, а потом начинает выдавать лишние суммы... не пойму что нужно исправить... буду благодарен за помощь) #include "stdafx.h" #include <iostream.h> void main(void)... подробнее

Показать сообщение отдельно
valeriikozlov
Эксперт C++
4670 / 2496 / 321
Регистрация: 18.08.2009
Сообщений: 4,550
12.04.2012, 19:24
Ладно давайте так:
вот это:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
void sort_array(int size_of_arr)
{
    int i,j,temp;
    for (i = 0; i < size_of_arr-1; i++)
    {
      for (j = 0; j < size_of_arr-1; i++)
      {
        if (array[j+1]<array[j])
          {
              cout << "Обмен\n";
              temp = array[j+1];
              array[j+1] = array[j];
              array[j] = temp;
          }
      }
    }
 
}
меняйте на это:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
void sort_array(int size_of_arr)
{
    int i,j,temp;
    for (i = 0; i < size_of_arr-1; i++)
    {
      for (j = 0; j < size_of_arr-1; j++)
      {
        if (array[j+1]<array[j])
          {
              cout << "Обмен\n";
              temp = array[j+1];
              array[j+1] = array[j];
              array[j] = temp;
          }
      }
    }
 
}
и все заработает.

Добавлено через 52 секунды

Не по теме:

видимо не сами код писали

1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru