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

последовательная обработка символов - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Сформировать две строки - первая содержит только числа из исходной строки, а вторая – только слова http://www.cyberforum.ru/cpp-beginners/thread186848.html
1.Дан текст, состоящий из предложений. Ввод текста осуществляется в несколько строк (не более 20). Признак завершения ввода – ввод пустой строки. Предложения в тексте могут начинаться на одной строке, а заканчиваться на другой (максимальная длина предложения – 70 символов). Записать текст так, чтобы каждое предложение начиналось с новой строки. Упорядочить предложения по их длине и вывести...
C++ Засунуть в тернарный оператор Помогите засунуть выражение if ( (i < 0 || j < 0) || (i >= ROW || j >= COL) || (i == oi && j == oj)) continue; else if (arr) ++cnt; в тернарный оператор, у меня что-то не выходит никак http://www.cyberforum.ru/cpp-beginners/thread186846.html
сортировка массива по двум критериям(или что-то вроде того) C++
Дан массив int arr, нужно отсортировать первую строчку по возрастанию, если числа равны сравнивать соответственные значения во второй (гарантируется, что все числа во второй разные). И вся проблема в том, что n=100000, а отсортировать нужно меньше чем за 0.5 сек. Конечно, написал с быстрой сортировкой, но по второй срочке не всегда сортируется. Покажу, что есть, там ошибка в if-е, где...
C++ Создание массива по Указателю на массив
(к сведенью. пользую C++, версия Dev C++ 4.9.9.2) Я создал указатель на массив: char (*e); Мне нужно создать по этому указателю массив с помощью new. Подскажите как это сделать. P.s. Знаю что имя массива это указатель на него, и что это изврат. Но этого требует лабораторная. Огромное спасибо за помощь.
C++ Масив строк на С http://www.cyberforum.ru/cpp-beginners/thread186824.html
Задача: есть массив из строк. нужно инвертировать его по строкам. например у нас есть строка1, строка2, строка3, строка4, а надо сделать: строка4, строка3, строка2, строка1. нужно сделать без библиотечных функций на языке С. помогите кто может.
C++ Одномерный массив ребята помогите! Приехал в россию учиться а тут учебная программа очень сложная!не могу освоить си++! как мне это решить??? Ввести одномерный массив A, в котором число элементов кратно трём, вывести его. Разбить массив на три равные части, каждую из которых отсортировать по возрастанию. подробнее

Показать сообщение отдельно
schdub
 Аватар для schdub
2901 / 1245 / 222
Регистрация: 19.01.2009
Сообщений: 3,209
Завершенные тесты: 1
06.11.2010, 00:57     последовательная обработка символов
Цитата Сообщение от максикок Посмотреть сообщение
в c есть такой оператор if()
Да, такой есть, а вот If() нету

Вот накропал примерное решение на C.
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
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
#include <stdlib.h>
#include <stdio.h>
 
int main()
{
    char text[] = "1a 3ab 4abc 4abcd";
    char *token = NULL, *c = NULL, tmpChar;
    int wordsCount = 0,
        currentOWordLength = 0,
        currentWordLength = 0;
 
    c = text;
    while (*c)
    {
        ++wordsCount;
 
        // читаем число
        token = c;
        while (*c && isdigit(*c))
            ++c;
 
        if (!*c)
            break;
 
        tmpChar = *c;
        *c = '\0';
        currentOWordLength = atoi(token);
        *c = tmpChar;
 
        // читаем слово
        token = c;         
        currentWordLength = 0;
        while (*c && isalpha(*c))
        {
            ++currentWordLength;
            ++c;
        }
 
        tmpChar = *c;
        *c = '\0';
 
        // сравниваем
        printf("%d)\tWord='%s' Length='%d' is %sequal Expected Length='%d'\n",
            wordsCount, token, currentOWordLength,
            ( currentWordLength == currentOWordLength ? " " : "NOT "),
            currentWordLength);
 
        *c = tmpChar;
 
        if (!*c)
            break;
 
        // пропускаем пробелы
        while (*c && *c == ' ')
            ++c;
    }
 
    return 0;
}
Полагаю сможете модифицировать под Ваше задание.
 
Текущее время: 04:59. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru