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

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

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 11, средняя оценка - 5.00
Стасечка
1 / 1 / 0
Регистрация: 08.05.2011
Сообщений: 73
02.11.2011, 21:02     Написать программу, сортирующую список фамилий студентов в группе. #1
1)Дано слово из четного числа букв. Поменять местами первую букву со второй, третью – с четвертой и т.д.
2)Написать программу, сортирующую список фамилий студентов в группе.
Помогите пожалуйста,у меня большой завал,не как не могу разобрать.

Добавлено через 1 час 37 минут
Никто мне так и не поможет((((
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
02.11.2011, 21:02     Написать программу, сортирующую список фамилий студентов в группе.
Посмотрите здесь:

Написать программу, выполняющую вывод на дисплей фамилий и номеров групп для всех студентов, имеющих оценки 4 и 5 C++
Измените программу, чтобы выводился список только тех студентов C++
C++ В группе студентов определи средний балл каждого за последнюю сессию, распечатать Ф.И.О. студентов со средним баллом не меньше 4, остальных рассор
Необходимо написать программу сортирующую эту строки по алфавиту и выводящую результат в другой файл. C++
C++ Составить файл об информаций студентов в группе. Найти самый высокий и самый низкий уровень успеваемости студентов в группе
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Сыроежка
Заблокирован
02.11.2011, 21:12     Написать программу, сортирующую список фамилий студентов в группе. #2
Цитата Сообщение от Стасечка Посмотреть сообщение
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;
}
Примерно основная часть алгоритма может быть реализована подобным циклом. Причем не имеет значения, содержит ли слово четное число букв или нечетное.
I2um1
Злой няш
 Аватар для I2um1
1334 / 1032 / 114
Регистрация: 05.04.2010
Сообщений: 1,811
02.11.2011, 21:20     Написать программу, сортирующую список фамилий студентов в группе. #3
Две функции:
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;
Hi4ko
74 / 74 / 4
Регистрация: 21.10.2010
Сообщений: 376
02.11.2011, 21:21     Написать программу, сортирующую список фамилий студентов в группе. #4
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;
}
Holodov
 Аватар для Holodov
5 / 5 / 0
Регистрация: 01.10.2011
Сообщений: 46
02.11.2011, 21:40     Написать программу, сортирующую список фамилий студентов в группе. #5
Цитата Сообщение от 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;
}
По какому условию идет сортировка , по алфавиту?
ForEveR
Модератор
Эксперт C++
 Аватар для ForEveR
7927 / 4709 / 318
Регистрация: 24.06.2010
Сообщений: 10,524
Завершенные тесты: 3
02.11.2011, 21:40     Написать программу, сортирующую список фамилий студентов в группе. #6
Holodov, По std::less<std::string>.
Hi4ko
74 / 74 / 4
Регистрация: 21.10.2010
Сообщений: 376
02.11.2011, 21:56     Написать программу, сортирующую список фамилий студентов в группе. #7
Цитата Сообщение от Holodov Посмотреть сообщение
По какому условию идет сортировка , по алфавиту?
да, по алфавиту
ForEveR
Модератор
Эксперт C++
 Аватар для ForEveR
7927 / 4709 / 318
Регистрация: 24.06.2010
Сообщений: 10,524
Завершенные тесты: 3
02.11.2011, 22:00     Написать программу, сортирующую список фамилий студентов в группе. #8
Hi4ko, По ASCII кодам символов я бы сказал...
I2um1
Злой няш
 Аватар для I2um1
1334 / 1032 / 114
Регистрация: 05.04.2010
Сообщений: 1,811
02.11.2011, 22:05     Написать программу, сортирующую список фамилий студентов в группе. #9
Цитата Сообщение от ForEveR Посмотреть сообщение
Hi4ko, По ASCII кодам символов я бы сказал...
Ну~, у меня по Unicode.
Hi4ko
74 / 74 / 4
Регистрация: 21.10.2010
Сообщений: 376
02.11.2011, 22:23     Написать программу, сортирующую список фамилий студентов в группе. #10
Цитата Сообщение от Blood-Angel Посмотреть сообщение
Ну~, у меня по Unicode.
если ты говоришь про русскую раскладку, всё работает.

Не по теме:

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



Добавлено через 40 секунд
Цитата Сообщение от ForEveR Посмотреть сообщение
Hi4ko, По ASCII кодам символов я бы сказал...
ну необязательно ASCII
Но то, что по кодам, да, согласен)
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
02.11.2011, 22:58     Написать программу, сортирующую список фамилий студентов в группе.
Еще ссылки по теме:

Написать программу, сортирующую столбцы двумерного массива методом пузырька C++
C++ Создайте программу для ввода и вывода фамилий и оценок студентов

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

Или воспользуйтесь поиском по форуму:
I2um1
Злой няш
 Аватар для I2um1
1334 / 1032 / 114
Регистрация: 05.04.2010
Сообщений: 1,811
02.11.2011, 22:58     Написать программу, сортирующую список фамилий студентов в группе. #11
Цитата Сообщение от Hi4ko Посмотреть сообщение
если ты говоришь про русскую раскладку, всё работает.
Я на японской тестировал, а здесь как пример привел английскую, ну да ладно - это мои тараканы.
И все только потому, что на японскую мне быстрее, чем на русскую переключаться.
Yandex
Объявления
02.11.2011, 22:58     Написать программу, сортирующую список фамилий студентов в группе.
Ответ Создать тему
Опции темы

Текущее время: 01:45. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru