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

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

Восстановить пароль Регистрация
 
xupma
0 / 0 / 0
Регистрация: 10.12.2013
Сообщений: 4
05.05.2014, 21:30     Написать программу сортировки символов, введеных с клавиатуры #1
помогите сделать две задачи через указатели.
уже есть этих же заданий решения только через массив
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++ Написать программу, которая читает с клавиатуры строку символов, преобразует ее и выводит результат на дисплей
C++ Написать программу для сортировки массива заданного с клавиатуры!
C++ Написать программу, которая будет склеивать два введеных строки
C++ Написать программу, которая определяет, состоит ли введенная с клавиатуры строка только из символов пунктуации
Написать программу,которая сравнивает два числа,введеных с клавиатуры C++
Написать программу: реализация методов сортировки C++
C++ Написать программу, которая удаляет из данного набора символов все вхождения символов S и s
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
 Аватар для schdub
2907 / 1251 / 224
Регистрация: 19.01.2009
Сообщений: 3,239
Завершенные тесты: 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;
    }
}
Yandex
Объявления
05.05.2014, 22:32     Написать программу сортировки символов, введеных с клавиатуры
Ответ Создать тему
Опции темы

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