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

Не работает сортировка по алфавиту - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Написать программу заполнения двумерного массива A по схеме, результаты заполнения выдать на экран и в файл http://www.cyberforum.ru/cpp-beginners/thread1190837.html
помогите, пожалуйста, написать программу заполнения двумерного массива A по схеме. Результаты заполнения выдать на экран и в файл. 1 2 3 4 5 6 12 11 10 9 8 7 13 14 15 16 17 18 24 23 22 21 20 19 25 26 27 28 29 30 36 35 34 33 32 31
C++ Запретить редактирование переменной внутри класса как сделать чтобы переменная (не const) внутри класса чтобы она одновременно была видна из места вызова, но ей там нельзя было что то присвоить? скажем: class Test { public: int Count; ... }; void main() http://www.cyberforum.ru/cpp-beginners/thread1190829.html
Составить функцию построения строки символов являющейся записью заданного действительного числа C++
составить функцию построения строки символов являющейся записью заданного действительного числа, строка должна содержать указанное количество цифр после запятой.( с правилами округления цифр)
C++ Создать базу данных (БД) склада компьютерного магазина
Есть задание помоги интересует не выполнение а справка что можете посоветовать почитать на эту тему что нужно использовать и если можно примеры. в программировании слаб заушник( времени мало информации в инете мало. помогите!!! Задание: Все задания выполняются на языки c++ в среде Visual Studio. Результатом выполнения задания является работающая консольная программа, протокол, который...
C++ Создать класс BitString для работы с битовыми строками не более чем из 100 бит http://www.cyberforum.ru/cpp-beginners/thread1190797.html
Создать класс BitString для работы с битовыми строками не более чем из 100 бит. Битовая строка должна быть представлена массивом типа unsignet char, каждый элемент которого принимает значение 0 или 1. Реальный размер массива задаётся как аргумент конструктора инициализации. Должны быть реализованы все традиционные операций для работы с битовыми строками: and, or, xor, not. Реализовать сдвиг влево...
C++ Отсортировать массив по возрастанию количества цифр, встречающихся в записи числа Дан массив целых положительных чисел b1,b2,...,bn.Отсортировать массив по возрастанию количества цифр,встречающихся в записи числа. подробнее

Показать сообщение отдельно
Kuzia domovenok
 Аватар для Kuzia domovenok
1882 / 1737 / 116
Регистрация: 25.03.2012
Сообщений: 5,907
Записей в блоге: 1
28.05.2014, 19:46     Не работает сортировка по алфавиту
Цитата Сообщение от -Arabella- Посмотреть сообщение
st.at=alp[j+1].at;
st.time=alp[j+1].time;
st.ves=alp[j+1].ves;
st.shtuk=alp[j+1].shtuk
какой смысл этих строк? может вместо этого надо именно сдвигать массив вправо, а не копировать одно и то же в st? (кстати, в случае с полем FIO ты именно так и сделал! strcpy(alp[j+1].FIO,alp[j].FIO) - верно, а дальше почему не...? )
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
for(i=1;i<n;i++)
{
  strcpy(st.FIO,alp[i].FIO);
  st.at=alp[i].at;
  st.time=alp[i].time;
  st.ves=alp[i].ves;
  st.shtuk=alp[i].shtuk;
  for(j=i-1;j>=0 && strcmp(alp[j].FIO,st.FIO)>0;j--)
  {
    strcpy(alp[j+1].FIO,alp[j].FIO);
    alp[j+1].at=alp[j].at;
    alp[j+1].time=alp[j].time;
    alp[j+1].ves=alp[j].ves;
    alp[j+1].shtuk=alp[j].shtuk;
  }
  strcpy(alp[j].FIO,st.FIO);
  alp[j].at=st.at;
  alp[j].time=st.time;
  alp[j].ves=st.ves;
  alp[j].shtuk=st.shtuk;
}
 
Текущее время: 15:32. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru