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

Задачи с string.h - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Что означает * перед переменной ? http://www.cyberforum.ru/cpp-beginners/thread434078.html
Собственно вопрос в название топика. Например есть программа: int main(int argc, char argv) { const int size = 255; char str, *maxs = str, *mins = str, *c = str; gets( str );
C++ recursion with variadic template #define NOT_COMPILE 1 #if NOT_COMPILE // так не компилится template <class Type, unsigned int head, unsigned int ... rest > struct bitfield { static const Type value = (1 << head) | bitfield <Type, rest...>::value; // строка 100 http://www.cyberforum.ru/cpp-beginners/thread434074.html
поменять местами первый столбец со вторым ,третий с четвёртым, и т.д. C++
помогите решить пожалуйста!!!! Дан двумерный массив из чётного числа столбцов .поменять местами его первый столбец со вторым ,третий с четвёртым, и т.д.
C++ Господа, нужно выбрать double-архив из строки string(С++/С)
Есть строка формата: string str="R 7.2 531.804 119.479 0.477472 175.792 7.22212 -64.2461 0 79.5401 -0.600769 77.957 0 0.982318 0 0 3.708 0"; Нужно выбрать все символы(double-архив). Первый символ - R, далее 3 пробела. Я начинающий, возможно кому-то задача тривиальна... Бьюсь не первый день... Это уже крик о помощи. Спасибо за понимание, Art_snake....
C++ Найти сумму ряда http://www.cyberforum.ru/cpp-beginners/thread434036.html
Вычислить сумму cos1/sin1+(cos1+cos2)/(sin1+sin2)+...+(cos1+cos2+...+cosn)/(sin1+sin2+...+sinn). вот что у меня получилось...но выдаёт ошибку #include<iostream.h> #include<conio.h> #include<math.h> int main() {int n;
C++ Курсор и Изображени Пожалуйста помогите очень сложно. подробнее

Показать сообщение отдельно
-=ЮрА=-
Заблокирован
Автор FAQ
24.01.2012, 11:31     Задачи с string.h
Цитата Сообщение от airesjke Посмотреть сообщение
11.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
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
 
int main()
{
    char text[1024] = {0};//ГЌГ*ГёГ* ñòðîêГ* ñèìâîëîâ
    printf("Enter text (less than 1024 chars):\n");
    scanf("%[^\n]",text);//ÌîæГ*Г® áûëî èñïîëüçîâГ*ГІГј ГЁ gets(text)
    long imax  = -1;//Г€Г*äåêñ Г*Г*Г·Г*Г«Г* ñåðèè Г± Г¬Г*ГЄГ± ÷èñëîì Г* (ïîêГ* Г*ГҐ Г§Г*Г*ГҐГ¬ ГЄГ*êîâ Г®Г*)
    long lpos  = -1;//Ïîçèöèÿ Г*Г*Г·Г*Г«Г* î÷åðåäГ*îé ñåðèè
    long nmax  = 0;//×èñëî Г* Гў ñåðèè  Г± Г¬Г*ГЄГ± ÷èñëîì Г*
    long count = 0;//×èñëî Г* Гў ñåðèè
    char * str = strchr(text,'a');
    if(!str)
        printf("Input string not contain symbol 'a'\n");
    else
    {
        while(str)
        {
            if(imax == -1)//ГќГІГ® äëÿ Г±Г*ìîãî ïåðâîãî Г°Г*Г§Г* êîãäГ* Г* Г*Г*øëè
                imax = strlen(text) - strlen(str);//Г§Г*ïîìГ*èëè ïîçèöèþ Г*Г*Г·Г*Г«Г* ñåðèè
            lpos = strlen(text) - strlen(str);
            count= 0;
            while
            (
                str[count] != '\0' 
                && 
                str[count] == 'a'
            )
                count++;
            if(nmax < count)
            {
                imax = lpos;
                nmax = count;
            }
            str = strchr(str + count + 1,'a');//Èùåì Г*îâóþ ïîñëåäîâГ*òåëüГ*îñòü
        }
        printf("Length of sequence with max a count : %u\n",nmax);
        printf("This sequence start in text from pos: %u\n",imax);
    }
    system("pause");
    return 0;
}
Миниатюры
Задачи с string.h  
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru