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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
xupma
0 / 0 / 0
Регистрация: 10.12.2013
Сообщений: 4
#1

Написать программу сортировки символов, введеных с клавиатуры - C++

05.05.2014, 21:30. Просмотров 204. Ответов 2
Метки нет (Все метки)

помогите сделать две задачи через указатели.
уже есть этих же заданий решения только через массив
1) задача: Написать программу сортировки символов введеной с клавиатуры
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
#include <iostream>
#include <conio.h>
#include <Windows.h>
 
using namespace std;
 
int main()
{
    SetConsoleCP(1251);
    SetConsoleOutputCP(1251);
    const int h = 100;
    char a[h];
    int n;
    cout<<"Введите строку: ";
    cin>>a;
    for(int i = 0; i < h; i++)
    if(a[i]=='\0')
    n = i + 1;
    for(int i = h - 1; i > 0; i--)
    for(int j = 0; j < i; j++)
        if(a[j]>a[j+1])
        swap(a[j],a[j+1]);
    for(int i = h - n; i < h; i++)
    if(a[i]!='\0')
    cout<<a[i];
    _getch();
    return 0;
}
2)задача: В строке имеется одна точка с запятой ";" подсчитать кол-во символов до точки с запятой и после
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
#include <iostream>
#include <conio.h>
#include <Windows.h>
 
using namespace std;
 
int main()
{
    SetConsoleCP(1251);
    SetConsoleOutputCP(1251);
    const int h = 100;
    char a[h];
    int n;
    cout<<"Введите строку: ";
    cin>>a;
    for(int i = 0; i < h; i++)
    if(a[i]==';' || a[i]=='\0')
    {n = i;
    break;}
    cout<<"Количество символов до точки с запятой = "<<n;
    for(int i = 0; i < h; i++)
    if(a[i]=='\0')
    n = i - n - 1;
    if(n<0)
    n=0;
    cout<<"\nКоличество символов после точки с запятой = "<<n;
    _getch();
    return 0;
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
05.05.2014, 21:30
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Написать программу сортировки символов, введеных с клавиатуры (C++):

Написать программу,которая сравнивает два числа,введеных с клавиатуры - C++
Написать программу,которая сравнивает два числа,введеных с клавиатуры..Программа должна указать какое число больше,или,если числа...

Написать программу для сортировки массива заданного с клавиатуры! - C++
Размерность массива задаем с клавиатуры, элементы массива тоже задаем с клавиатуры. Элементы массива это буквы английского алфавита....

Написать программу, которая определяет, сколько символов введено с клавиатуры и сколько из них числовых символов - C++
Нужна помощь. Написать программу, которая определяет, сколько символов введено с клавиатуры и сколько из них числовых символов. Если...

Написать программу, которая вводит с клавиатуры строку не более 100 символов, еще одну строку не более 50 символов и выводит на экран позиции вхождени - C++
Задание: Написать программу, которая вводит с клавиатуры строку не более 100 символов, еще одну строку не более 50 символов и выводит на...

Написать программу, которая будет склеивать два введеных строки - C++
Написать программу, которая будет склеивать два введеных строки

Написать программу, которая читает с клавиатуры строку символов, преобразует ее и выводит результат на дисплей - C++
Подсчитать количество слов в строке. Помогите плиз.

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Hrollo
34 / 34 / 6
Регистрация: 05.11.2013
Сообщений: 147
05.05.2014, 22:13 #2
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
 #include <iostream>
    int main()
    {
    int size = 100;
    char *str = new char[size];
    cout<<"Input string:";
    cin.getline(str,size);
    int len = 0;
    for(int i=0;str[i]!='\0';i++)
        len++;
    int left = 0;
    int right = 0;
    for(int i = 0;str[i]!='\0';i++)
    {
        if(str[i]==';')
        {
            break;
        }
        left++;
    }
    right = len-left-1;
    cout<<"Left index = "<<left<<"\nRight index = "<<right<<endl;
    return 0;
}
schdub
2945 / 1289 / 238
Регистрация: 19.01.2009
Сообщений: 3,379
Завершенные тесты: 1
05.05.2014, 22:32 #3
2:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <iostream>
#include <string>
 
int main() {
    std::string line;
    std::cout << "Input string: ";
    std::getline(std::cin, line);
    const char * ptr = line.c_str();
    for (; *ptr && *ptr != ';'; ++ptr);
    if (*ptr != ';') {
        std::cout << "terrible sorry, but symbol ';' isn't found in given string."
                  << std::endl;
    } else {
        int chars_before = ptr - line.c_str();
        int chars_after  = 0;
        for (++ptr; *ptr; ++ptr, ++chars_after);
        std::cout << "in given string before first symbol ';' " << chars_before
                  << " and after " << chars_after << " char(s)."
                  << std::endl;
    }
}
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
05.05.2014, 22:32
Привет! Вот еще темы с ответами:

Написать программу, которая определяет, состоит ли введенная с клавиатуры строка только из символов пунктуации - C++
Написать программу, которая определяет, состоит ли введенная с клавиатуры строка только из символов пунктуации.

Написать программу сортировки заданных диапазонов чисел и заданных диапазонов символов - C++
подскажите пжлст с чего начать, осталась неделя до сдачи( 1 Написать интерактивную программу сортировки (кроме метода пузырька)....

Написать программу, которая определяет, сколько гласных символов введено с клавиатуры и сколько из них "а" - C++
Помогите ребята, очень нужно. написать программу, которая определяет, сколько гласных символов введено с клавиатуры и сколько из них &quot;а&quot; ...

среднее арифмитическое значение трех чисел введеных с клавиатуры - C++
Добрый День всем)) Не могли бы помочь мне в составлении Программы.. т.к. я вобще не шарю. Если кто может помочь отпишите, там совсем...


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

Или воспользуйтесь поиском по форуму:
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru