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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Декларация класса со статическим полем http://www.cyberforum.ru/cpp-beginners/thread401805.html
Не сингелтон, а класс со статическим именно полем, а не экземпляром. Как это пишется, я знаю, если у меня будет реальная задача на такое поле, я её решу. Просто сейчас не могу сочинить пример на эту...
C++ Задача по struct 100 wmr in veterinary clinic exists log about pets, where are registered their age, health status and type(cat, dog ...). It is necessary to give information about pets, which age is less than 2 months and... http://www.cyberforum.ru/cpp-beginners/thread401798.html
Произвести такое превращение матрицы, при котором последний столбец займет место первого C++
напишите пожалуйста код программы!! Произвести такое превращение матрицы А(m,n) (m<=5, n<7) при котором последний столбец займет место первого, а все остальные сместятся на один столбец вправо.
Задача про символы C++
помогите написать прогу В каждой строке текста найти символ, который встречается наименьшее количество раз.
C++ найти сумму максимальных элементов http://www.cyberforum.ru/cpp-beginners/thread401760.html
напишите пожалуйста код программы!! В матрице А(m,n) (m<=7, n<=5) найти сумму максимальных элементов ее строк и их индексов.
C++ Кружочки и прямоугольнички Парни у кого найдется свободная минутка или полчасика помогите плз! Задание Навстречу друг к другу движуться наборы кругов(слева) и прямоугольников(справа), все разного цвета, разного размера и... подробнее

Показать сообщение отдельно
Kidasov
77 / 77 / 12
Регистрация: 02.12.2011
Сообщений: 965
Записей в блоге: 3
10.12.2011, 02:01
Код не проверял но должно быть так вроде)

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
//Сортировка всех неупорядоченных строк исходной матрицы
void sortRows(int **a)
{
  int buf;  //переменная, определяющая отсортирован наш массив по возрастанию или по убыванию
  output(a);
  for (int i=0; i<M; i++)
  {
    buf = check(i, a);
    if (!buf) { cout<<"строка "<<i<<" не отсортирована\n"; bubbleSort(i, a); }
    else if (buf > 0) { cout<<"строка "<<i<<"отсортирована по убыванию\n"; bubbleSort(i, a); }
    else cout<<"строка "<<i<<"отсортирована по возрастанию\n";
  cout<<"\n";
}
 
int check(int numb, int **a)
{ 
   int b = 0;  // b = -1 строка отсортирована по возрастанию
   int c = 0;  // c = 1 строка отсортирована по убыванию
   for (int i=0; i<N-1; i++)
   {
      if (a[numb][i] > a[numb][i+1]) с = 1;
      else c = 0; break;
   }
   if (!c)
     for (int i=0; i<N-1; i++)
     {
        if (a[numb][i] < a[numb][i+1]) b = -1;
        else b = 0; break;
     }
  if (c > b) return c;
  else if (b < 0) return b;
  else return 0; 
}
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru