Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.80/15: Рейтинг темы: голосов - 15, средняя оценка - 4.80
1 / 1 / 0
Регистрация: 08.05.2011
Сообщений: 73

Написать программу, сортирующую список фамилий студентов в группе.

02.11.2011, 21:02. Показов 3196. Ответов 10
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
1)Дано слово из четного числа букв. Поменять местами первую букву со второй, третью – с четвертой и т.д.
2)Написать программу, сортирующую список фамилий студентов в группе.
Помогите пожалуйста,у меня большой завал,не как не могу разобрать.

Добавлено через 1 час 37 минут
Никто мне так и не поможет((((
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
02.11.2011, 21:02
Ответы с готовыми решениями:

Написать программу, которая из 30 студентов в группе определяет средний рост девушек
Помогите пожалуйста с программой. Нужно написать программу, которая из 30 студентов в группе определяет средний рост девушек. При...

Написать программу, выполняющую вывод на дисплей фамилий и номеров групп для всех студентов, имеющих оценки 4 и 5
Доброго времени суток! есть просьба... кому не трудно помогите!!!!!!! написать прогу.... Буду очень благодарен... Описать структуру с...

создать файл , что содержит список студентов с их средним балом на сесии . Обеспечить чтение ФАйла и выдачу фамилий студентов , которые учатся успешно
На Visual C++ нужно создать файл , что содержит список студентов с их средним балом на сесии . Обеспечить чтение ФАйла и выдачу фамилий...

10
Заблокирован
02.11.2011, 21:12
Цитата Сообщение от Стасечка Посмотреть сообщение
1)Дано слово из четного числа букв. Поменять местами первую букву со второй, третью – с четвертой и т.д.
2)Написать программу, сортирующую список фамилий студентов в группе.
Помогите пожалуйста,у меня большой завал,не как не могу разобрать.

Добавлено через 1 час 37 минут
Никто мне так и не поможет((((
C++
1
2
3
4
5
6
for ( int i = 0; i + 1 < n ; i += 2 )
{
   char c = a[i];
   a[i] = a[i+1];
   a[i+1] = c;
}
Примерно основная часть алгоритма может быть реализована подобным циклом. Причем не имеет значения, содержит ли слово четное число букв или нечетное.
1
Злой няш
 Аватар для I2um1
2136 / 1505 / 565
Регистрация: 05.04.2010
Сообщений: 2,881
02.11.2011, 21:20
Две функции:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
void Swap(_TCHAR *str, size_t n)
{
    for (size_t i = 0; i < n; i += 2)
    {
        _TCHAR temp = str[i];
        str[i] = str[i + 1];
        str[i + 1] = temp;
    }
}
void Sort(_TCHAR **s, size_t n)
{
    for (size_t i = 0; i < n - 1; ++i)
        for (size_t j = i + 1; j < n; ++j)
            if (_tcscmp(s[i], s[j]) > 0)
            {
                _TCHAR *temp = s[i];
                s[i] = s[j];
                s[j] = temp;
            }
}
Тестирование:
C++
1
2
3
4
5
6
7
8
9
10
11
12
    _TCHAR a[] = _T("ABCDEF");
    Swap(a, _tcslen(a));
    _tprintf(_T("%s\n"), a);
 
    _TCHAR **s = new TCHAR*[3];
    s[0] = _T("Olga");
    s[1] = _T("Alona");
    s[2] = _T("Boris");
    Sort(s, 3);
    for (size_t i = 0; i < 3; ++i)
        _tprintf(_T("%s\n"), s[i]);
        delete[] s;
0
74 / 74 / 13
Регистрация: 21.10.2010
Сообщений: 376
02.11.2011, 21:21
2)
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <iostream>
#include <vector>
#include <string>
#include <algorithm>
using namespace std;
int main()
{
    vector<string> students;
    string temp;
    for(int i=0;i!=3;i++)
    {
        cin>>temp;//если с файла будешь считывать, изменишь
        students.push_back(temp);
    }
    sort(students.begin(),students.end());
    for(vector<string>::iterator it=students.begin();it!=students.end();++it)
        cout<<*it<<endl;
}
0
 Аватар для Holodov
5 / 5 / 2
Регистрация: 01.10.2011
Сообщений: 46
02.11.2011, 21:40
Цитата Сообщение от Hi4ko Посмотреть сообщение
2)
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <iostream>
#include <vector>
#include <string>
#include <algorithm>
using namespace std;
int main()
{
    vector<string> students;
    string temp;
    for(int i=0;i!=3;i++)
    {
        cin>>temp;//если с файла будешь считывать, изменишь
        students.push_back(temp);
    }
    sort(students.begin(),students.end());
    for(vector<string>::iterator it=students.begin();it!=students.end();++it)
        cout<<*it<<endl;
}
По какому условию идет сортировка , по алфавиту?
0
В астрале
Эксперт С++
 Аватар для ForEveR
8049 / 4806 / 655
Регистрация: 24.06.2010
Сообщений: 10,562
02.11.2011, 21:40
Holodov, По std::less<std::string>.
0
74 / 74 / 13
Регистрация: 21.10.2010
Сообщений: 376
02.11.2011, 21:56
Цитата Сообщение от Holodov Посмотреть сообщение
По какому условию идет сортировка , по алфавиту?
да, по алфавиту
0
В астрале
Эксперт С++
 Аватар для ForEveR
8049 / 4806 / 655
Регистрация: 24.06.2010
Сообщений: 10,562
02.11.2011, 22:00
Hi4ko, По ASCII кодам символов я бы сказал...
0
Злой няш
 Аватар для I2um1
2136 / 1505 / 565
Регистрация: 05.04.2010
Сообщений: 2,881
02.11.2011, 22:05
Цитата Сообщение от ForEveR Посмотреть сообщение
Hi4ko, По ASCII кодам символов я бы сказал...
Ну~, у меня по Unicode.
0
74 / 74 / 13
Регистрация: 21.10.2010
Сообщений: 376
02.11.2011, 22:23
Цитата Сообщение от Blood-Angel Посмотреть сообщение
Ну~, у меня по Unicode.
если ты говоришь про русскую раскладку, всё работает.

Не по теме:

Против STL не пойдёшь :)



Добавлено через 40 секунд
Цитата Сообщение от ForEveR Посмотреть сообщение
Hi4ko, По ASCII кодам символов я бы сказал...
ну необязательно ASCII
Но то, что по кодам, да, согласен)
0
Злой няш
 Аватар для I2um1
2136 / 1505 / 565
Регистрация: 05.04.2010
Сообщений: 2,881
02.11.2011, 22:58
Цитата Сообщение от Hi4ko Посмотреть сообщение
если ты говоришь про русскую раскладку, всё работает.
Я на японской тестировал, а здесь как пример привел английскую, ну да ладно - это мои тараканы.
И все только потому, что на японскую мне быстрее, чем на русскую переключаться.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
02.11.2011, 22:58
Помогаю со студенческими работами здесь

Вывести список фамилий студентов-отличников
Дан список из 10 студентов, для каждого указаны отметки, полученные ими по трем экзаменам. Вывести список фамилий студентов-отличников.

Вывести список фамилий студентов-отличников
Дан список из 10 студентов, для каждого указаны отметки, полученные ими по трем экзаменам. Вывести список фамилий студентов-отличников....

Добавление и удаление фамилий студентов в список
Разработать приложение, позволяющее добавлять и удалять фамилии студентов в список, а также выводить в метку выбранные значения из трех...

Распечатайте список фамилий студентов, получающих стипендию
Пусть в файле фамилий family находятся фамилии студентов(одна запись-одна фамилия),в файле оценок note-в том же порядке оценки...

Выдать пронумирований список студентов с указанием фамилий и задолжностей
Нужно срочно написать программу помогите плиз Студенты сдали сессию 5 экзаменов Ввод данных с клавы Фамилия, группа. Выдать...


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

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
Новые блоги и статьи
Вот уже год прошел, как у меня домен в reg.ru ...
Etyuhibosecyu 16.04.2026
И ничего они мне не сделали. Если отвязать карту, никакие услуги они не навяжут. Я бы с радостью продлил еще на два года, чтобы не мучиться с временным доменом и меня уже знали по red-star-soft. com,. . .
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . . а удачный момент так и не приходит.
Фиксация колонок в отчете СКД
Maks 14.04.2026
Фиксация колонок в СКД отчета типа Таблица. Задача: зафиксировать три левых колонки в отчете. Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка) / / . . .
Настройки VS Code
Loafer 13.04.2026
{ "cmake. configureOnOpen": false, "diffEditor. ignoreTrimWhitespace": true, "editor. guides. bracketPairs": "active", "extensions. ignoreRecommendations": true, . . .
Оптимизация кода на разграничение прав доступа к элементам формы
Maks 13.04.2026
Алгоритм из решения ниже реализован на нетиповом документе, разработанного в конфигурации КА2. Задачи, как таковой, поставлено не было, проделанное ниже исключительно моя инициатива. Было так:. . .
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: реализовать контроль корректности заполнения дат назначения. . .
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача №1: при указании работ (справочник РаботыПоРемонтуСпецтехники),. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru