Форум программистов, компьютерный форум, киберфорум
Наши страницы

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

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

Строки C/C++ - C++

14.01.2012, 15:13. Просмотров 353. Ответов 5
Метки нет (Все метки)

До строк пока что не дошёл, взгляните если не сложно:

Задана строка, содержащая целые числа (максимум 20 чисел). Упорядочить числа в строке по возрастанию.


У самого есть предположение, но насколько оно правильное - это другое дело.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
14.01.2012, 15:13
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Строки C/C++ (C++):

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

Добавить строки, начиная со строки К1 и до строки К2, в динамический массив строк - C++
Есть динамический массив строк. Заполняется, т.е. размер его уже известен будет. Но дальше нужно сделать задание: "Добавить строки, начиная...

Удалить строки динамической матрицы, начиная со строки К1 и до строки К2 - C++
Сформировать динамический двумерный массив, заполнить его случайными числами и удалить строки, начиная со строки К1 и до строки К2 вот...

Ввести две символьных строки. Выполнить поиск второй строки в первой и вывести номер позиции первой строки, с которой вторая строка содер-жится в ней - C++
Ввести две символьных строки. Выполнить поиск второй строки в первой и вывести номер позиции первой строки, с которой вторая строка...

Ввести строки и через n символов первой строки вставить вторую строку, и так до конца строки - C++ Builder
Помогите исправить баг задача состоит в следующем :ввести строку и простроку тоесть две строки и надо через (n) символов первой строки...

Даны три строки. Определить можно ли из символов третьей строки получить первую и вторую строки - Java
Помогите пожалуйста! 1)Даны три строки. Определить можно ли из символов третьей строки получить первую и вторую строки. 2)Дана...

5
Serejke_qq
150 / 108 / 9
Регистрация: 06.07.2011
Сообщений: 224
Завершенные тесты: 2
14.01.2012, 15:39 #2
Цитата Сообщение от Svender Посмотреть сообщение
У самого есть предположение, но насколько оно правильное - это другое дело.
ну так сразу и выкладывайте, а мы поддержим ход Ваших мыслей.
0
igorrr37
1668 / 1296 / 145
Регистрация: 21.12.2010
Сообщений: 1,977
Записей в блоге: 9
14.01.2012, 15:49 #3
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <iostream>
#include <set>
#include <iterator>
#include <sstream>
#include <algorithm>
#include <string>
 
int main()
{
    std::string s("55  342 -9 12 34 341 101 0 7  34 -12  0");
    std::stringstream ss(s);
    std::multiset<int> set((std::istream_iterator<int>(ss)), std::istream_iterator<int>());
    ss.clear();
    ss.str("");
    std::copy(set.begin(), set.end(), std::ostream_iterator<int>(ss, " "));
    s.assign(ss.str());
    std::cout << s << std::endl;
    return 0;
}
2
BRcr
4011 / 2301 / 155
Регистрация: 03.02.2011
Сообщений: 5,064
Записей в блоге: 10
14.01.2012, 15:51 #4
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
    int i, j;
    char tmp, str[20] = "365298745236";
 
    for ( i = 1; str[i] != '\0' && i < 20; ++i ) // цикл проходов, i - номер прохода
    {
        tmp = str[i];
        for ( j = i - 1; j >= 0 && str[j] > tmp ; --j) { // поиск места элемента в готовой последовательности
            str[j + 1] = str[j];
        }               // сдвигаем элемент направо, пока не дошли
        str[j + 1] = tmp; // место найдено, вставить элемент
    }
    printf("%s\n", str);
    system("pause");
    return 0;
1
Evg
Эксперт CАвтор FAQ
18467 / 6517 / 455
Регистрация: 30.03.2009
Сообщений: 18,194
Записей в блоге: 29
14.01.2012, 16:34 #5
BRcr, по ходу дела ты не различаешь понятия "цифра" и "число"
0
igorrr37
1668 / 1296 / 145
Регистрация: 21.12.2010
Сообщений: 1,977
Записей в блоге: 9
14.01.2012, 16:48 #6
на с
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 <stdio.h>
#include <stdlib.h>
 
int Compare(const void* a, const void* b)
{
    return *(long*)a - *(long*)b;
}
 
int main ()
{
    char* s = " 55  342 -9 12 34 341 101 0 7  34 -12  0", s1[256] = {0};
    long arr[20], i, j, k;
    for(i = 0; *s; ++i)
    {
        arr[i] = strtol(s, &s, 10);
    }
    qsort(arr, i, sizeof(*arr), Compare);
    for(j = 0, k = 0; k < i; ++k)
    {
        j += sprintf(s1 + j, "%d ", arr[k]);
    }
    puts(s1);
    return(0);
}
1
14.01.2012, 16:48
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
14.01.2012, 16:48
Привет! Вот еще темы с ответами:

Сравнить строки, первый несовпадающий элемент строки-приемника записать в регистр AL, строки-источника - в DL - Assembler
Помогите написать программу на ассемблерене совсем еще разобрался с этим задание: Ввести с клавиатуры две строки одноразрядных...

Слить две строки, вставив символы одной строки между символами другой строки - Pascal
Строка a из n символов лексикографически меньше строки b из n символов, если существует такой индекс j, что aj &lt; bj, а для всех i &lt; j ai =...

Определить длину строки. Если длина строки >6, удалить часть строки в { } скобках. - Turbo Pascal
Ввести с клавиатуры строку символов. Признак окончания ввода строки – нажатие клавиши &quot;Ввод&quot;. Программа должна определить длину введенной...

Строки. Определить длину введенной строки, если длина кратна 4, то первая часть строки меняется местами со второй - Turbo Pascal
Ввести с клавиатуры строку символов.признак окончания ввода строки-нажатие клавиши ввод.Программа должна определить длину введенной строки...


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

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

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