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

Не правильно работает код (отсортировать по алфавиту массив строк) - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Что означают << и >> в конкретном случае? http://www.cyberforum.ru/cpp-beginners/thread623619.html
Добрый день! Подскажите, пожалуйста, почему int x,y,z y=8 z=2 x=1 x=x+z<<2+z>>4
C++ Тригонометрия КАК найти значение выражения arcsin (формула какая нибудь) http://www.cyberforum.ru/cpp-beginners/thread623596.html
Блуждающая ошибка! F5- без ошибки, Ctrl+F5 - с вылетом! о как! C++
Компилятор вижуал студия 2010, Кидаете в компилятор, Добавляете через меню "Dobaviti studenta" один или два или три студента(столько раз надо запустить), сохраняем через пункт меню выходим А дальше играемся: load, показать на экран, екзит. И такое F5- без ошибки, Ctrl+F5 - с вылетом! Шо его делать? Что править без понятия!!!!! Жесть а не ошибка. #include <iostream> #include <string.h>...
Ветвление C++
я начал учить с++, уже второй день........... написал алгоритм с ветвлением #include <stdio.h> #include <iostream.h> #include <conio.h> int main(int nNumberofArgs, char*pzArgs) {setlocale(LC_ALL,"Russian"); int num1; cout << "введите первое число: "; cin >> num1;
C++ Узнать запущена ли служба Windows http://www.cyberforum.ru/cpp-beginners/thread623576.html
Как узнать запущена ли оперделенная служба Windows, если конкретно служба управления подключениями удаленного доступа. Т.е моей программке находящейся в автозапуске нужно ждать покаместь служба не запустится, а затем затем она должна запустить rasdial.exe для установления соединения.
C++ Вычисление среднего балла Прошу, подскажите как можно реализовать следующее задание: вычислить средний балл по каждому студенту и по каждой дисциплине, количество задолженностей и количество задолженников по группе. Заранее спасибо. подробнее

Показать сообщение отдельно
Sylar9
-20 / 55 / 2
Регистрация: 04.09.2011
Сообщений: 1,888
Записей в блоге: 1
14.07.2012, 09:50     Не правильно работает код (отсортировать по алфавиту массив строк)
Вот задача: Отсортировать по алфавиту массив строк и вывести на экран, учитывать первый символ.

Пример:

Входные данные:
3 //количество строк
Анна
Василий
башня принцессы

Выходные:
Анна
башня принцессы
Василий
(STL пользоваться нельзя)
вот код:
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
37
38
39
#include <iostream>
#include <string>
using namespace std;
void bubbleSort(char*, int);
int main()
{
    char str[100];
    cin.get(str, 100, '$');
    int n = sizeof(str); 
    cout << "Massiv do sotr" << endl;
    cout << n << endl;
    for(int i=0; i<n; i++)
    cout << str[i];
    bubbleSort(str, n);
    cout << "Massiv polse sotr" << endl;
    for(int i=0; i<n; i++)
    cout << str[i];
 
 
system("pause");
return 0;
}
void bubbleSort(char* arr, int size)
{
    int tmp, i, j;
 
    for(i = 0; i < size - 1; ++i)
    {            
        for(j = 0; j < size - 1; ++j)
        {     
            if (arr[j + 1] < arr[j]) 
            {
                tmp = arr[j + 1]; 
                arr[j + 1] = arr[j]; 
                arr[j] = tmp;
            }
        }
    }
}
вот скрин работы программы
что в это коде не правильно ?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 21:25. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru