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

Ошибка в сортировке массива по убыванию - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Создать массив из 5 элементов с типом заданной структуры http://www.cyberforum.ru/cpp-beginners/thread1163588.html
Доброго времени суток. Я в замешательстве! Мне нужно получить/записать данные из/в структуры(у) 5 записи, это не сложно переменная=st.record; st.record=новые данные; теперь вопрос: объявляю указатель на структуру struct *p=st; и вот тут я завис...
C++ Некорректный запуск exe в VS 2013 Добрый вечер. Подскажите. Есть программа, написанная в visual studio 2013. Когда я открываю проект в этой среде и запускаю программу, то все работает корректно. А когда запускаю отдельно exe то запускается командная строка и по нажатию клавиши закрывается, не выполнив необходимых вычислений. В чем проблема? Как-то по особенному надо скомпилировать? http://www.cyberforum.ru/cpp-beginners/thread1163579.html
Задача I-A. Таймер C++
Формат Входных данных. В первой строке входного файла записано текущее время в формате ЧЧ:ММ:СС (с ведущими нулями). При этом оно удовлетворяет ограничениям: ЧЧ - от 00 до 23, ММ и СС - от 00 до 59. Во второй строке записан интервал времени, который должен быть измерен. Интервал записывается в формате Ч:М:С (где Ч,М,С - от 0 до 109, без ведущих нулей) Дополнительно, если Ч=0 (или Ч=0 и М=0), то...
Сравнить двумерный и одномерный массив C++
задача такова,сравнить двумерный и одномерный массив,если в двумерном массиве не встречается элемент из одномерного,то строку с таким номером,в двумерном массиве нужно удалить,т.е. если в двумерном массиве не встречается цифра 2,которая есть в одномерном,то вторую строку в двумерном массиве нужно удалить,код вот такой: #include <iostream> #include <fstream> #include <iomanip> #include...
C++ Расстояние до положения курсора http://www.cyberforum.ru/cpp-beginners/thread1163567.html
Как тут сделать так, чтобы по мере приближения курсора к загаданной точке, на экран выводились сообщения: вы далеко, вы близко, вы слишком близко и т.д.? while(1) { Sleep(10); POINT cursorPos;
C++ Объясните сортировку вставки вот код цикла сортировки вставкой по убыванию for(int i=1;i<n;i++) for(int j=i;j>0 && x<x;j--) // пока j>0 и элемент j-1 > j, x-массив int swap(x,x); как выполняется в нем поиск места куда вставляется меньший элемент? подробнее

Показать сообщение отдельно
DmitryDidenko
4 / 4 / 2
Регистрация: 01.05.2014
Сообщений: 24
01.05.2014, 21:06     Ошибка в сортировке массива по убыванию
Вроде исправил, держи

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 <iostream>
#include <ctime>
#include <cstdlib>
 
 
using namespace std;
 
int main()
{
  srand(time(0));
  int n=25;
  int arr[25];
  for (int i=0; i !=25; i++)
    {
      arr[i]=1+rand() % 46;
    }
 for (int i = n - 1; i > 0; i--)
  {
    for (int j = 0; j < i; j++)
    {
      if (arr[j] > arr[j + 1]) 
        swap( arr[j], arr[j + 1] );
    }
  }
 
   cout << "Otsortirovanniy massiv:";
     for (int i=0; i < 25; i++)
       {
         cout << arr[i] << " ";
       }
     cout << endl;
     system("pause");
     return 0;
}
основные ошибки с названием переменных пишешь массив arr, а сортируешь x и при выводе не 25 элементов а 46, а у тебя их всего 25 и rand пишется rand()
 
Текущее время: 12:43. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru