Форум программистов, компьютерный форум, киберфорум
C++ Builder
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
2 / 2 / 4
Регистрация: 26.05.2013
Сообщений: 126

Сортировка странно работает

29.05.2013, 15:54. Показов 484. Ответов 0
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Сортировка работает не так как нужно: при нажатии на ктопку сортировки одна строка исчезает.
Может кто-то знает в чём ошибка
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
void __fastcall TForm1::Button1Click(TObject *Sender) //сорт авт
{
 int i,j,c,nmax;
inform temp;
  for (i=0; i<n; i++)
  { nmax=0;
    c=i;
    temp=knigi[i];
        for(j=i+1;j<n;j++)
        {
            if(knigi[j].avtor[0]<temp.avtor[0])
            {
                c=j;
                temp=knigi[j];
                nmax=j;
            }
        }
        if(nmax>0)
        {
            knigi[c]=knigi[i];
            knigi[i]=temp;
 
        }
}
    for(i=1;i<n+1;i++)
    {
        KNI->Cells[0][i] = IntToStr(i);
        KNI->Cells[1][i]=knigi[i].avtor;
        KNI->Cells[2][i]=knigi[i].nazvanie_knigi;
        KNI->Cells[3][i]=knigi[i].izdatelstvo;
        KNI->Cells[4][i]=knigi[i].god_izdaniya;
        KNI->Cells[5][i]=knigi[i].kolichestvo_ekzemplyarov;
        KNI->Cells[6][i]=knigi[i].mesto;
    }
 
}
Добавлено через 21 час 45 минут
C++
1
2
3
4
5
6
7
8
9
10
for (i=1; i<n; i++)
  {
    int nmin=i;
     for (j=i; j<n+1; j++)
       if(knigi[j].avtor[0]<knigi[nmin].avtor[0])
        nmin=j;
        temp=knigi[i];
        knigi[i]=knigi[nmin];
        knigi[nmin]=temp;
}
Вот так надо было сделать
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
29.05.2013, 15:54
Ответы с готовыми решениями:

Странно работает класс
Создал класс, который должен рисовать таблицу. #pragma once typedef struct tagSECTOR { int Min; int Max; } SECTOR;

Странно работает rand()
Пробую писать код с генератором случайных чисел, получилось вот такое for(int i;i&lt;6; i++){ cout &lt;&lt; rand() % 70...

CreateProcess странно работает
Привет. Есть такая функция CreateProcess. Я хочу запустить файл, предположим, в D:\Program files\1.exe Можно запускать его получается...

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
29.05.2013, 15:54
Помогаю со студенческими работами здесь

insert работает как-то странно
По задумке при последовательном вводе чисел 1, 2, 3 и тд на экране должно появится 2 2 1 1 и тд а выходит 2 1 2 1...и тд

Странно работает цикл for со списком
Вообщем у меня такая проблема: создал цикл for (int i = 0; i &lt; bricks.size(); i++) { if (b.checkHit((*its)-&gt;x,...

Странно работает перегрузка оператора
Пример кода#include &quot;stdafx.h&quot; #include &lt;iostream&gt; using namespace std; class Logic { public: bool v; // логическое...

Странно работает тернарная операция
Доброй ночи... if((i == 3)?(!(*BoolHash)):((*BoolHash))) cout &lt;&lt; &quot;\nError\n&quot;; else {// Выполнение функции} Если i = 1 или 2...

MoveToThread работает странно, однако!
Mainwindow.cpp #include &quot;mainwindow.h&quot; #include &quot;ui_mainwindow.h&quot; MainWindow::MainWindow(QWidget *parent) : ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Новые блоги и статьи
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip Сканируйте QR-код на мобильном и вы увидите, что появится джойстик для управления главным героем. . . .
Реалии
Hrethgir 01.03.2026
Нет, я не закончил до сих пор симулятор. Эта задача сложнее. Не получилось уйти в плавсостав, но оно и к лучшему, возможно. Точнее получалось - но сварщиком в палубную команду, а это значит, в моём. . .
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
SDL3 для Web (WebAssembly): Сборка библиотек: SDL3, Box2D, FreeType, SDL3_ttf, SDL3_mixer и SDL3_image из исходников с помощью CMake и Emscripten
8Observer8 27.02.2026
Недавно вышла версия 3. 4. 2 библиотеки SDL3. На странице официальной релиза доступны исходники, готовые DLL (для x86, x64, arm64), а также библиотеки для разработки под Android, MinGW и Visual Studio. . . .
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru