Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
C++ Иконка в SDL Скажите пожалуйста почему не ставится иконка? Вроде все по науке написано SDL_WM_SetIcon(SDL_LoadBMP("icon.bmp"), 0); https://www.cyberforum.ru/ cpp-beginners/ thread348244.html Сетевая библиотека ACE C++
Доброго времени суток. Есть ли в интернете русская документация по сетевой библиотеки ACE? Начиная с азов.
C++ Вычислить сумму произведений всех троек соседних чисел массива https://www.cyberforum.ru/ cpp-beginners/ thread348211.html
Дан одномерный числовой массив A из n элементов. Вычислить сумму произведений всех троек соседних чисел. Вот на паскале const n=10; var a:arrayof integer; i,j,sum:longint; begin writeln('Исходный массив:'); sum:=0; for i:=1 to n do
C++ Исходники клиент-сервер? Народ всем привет... скинте кому не сложно плиз листинг простейшего консольного рабочего клиент серврного приложения... мож у кого завалялся... тока обезательно на c++ не на с https://www.cyberforum.ru/ cpp-beginners/ thread348206.html
Подскажите почему может появляться ошибка: "неразрешенный внешний символ "_SDL_..."" C++
Привет всем =) Скажите пожалуйста почему у меня пишет: 1>SDL.obj : error LNK2001: неразрешенный внешний символ "_SDL_CreateCursor" 1>SDL.obj : error LNK2001: неразрешенный внешний символ "_SDL_Init" 1>SDL.obj : error LNK2001: неразрешенный внешний символ "_SDL_GetError" 1>SDL.obj : error LNK2001: неразрешенный внешний символ "_SDL_SetVideoMode" 1>SDL.obj : error LNK2001: неразрешенный...
C++ Из паскаля в С++ https://www.cyberforum.ru/ cpp-beginners/ thread348175.html
Начал С++ недавно изучать. Школе писал на паскале. Вот исходник никак немогу перевести на С++. Через for & while по провал не получается. Как мне переписать цикл? var n, n3, n5, k: integer; begin write('Введите сумму(>7) n='); readln(n); k := 0; for n3 := 0 to (n div 3) do for n5 := 0 to (n div 5) do begin if n3 * 3 + n5 * 5 = n then writeln(n3, ' трешки и ', n5, '...
C++ Union https://www.cyberforum.ru/ cpp-beginners/ thread348171.html
Человеки привет =) Скажите пожалуйста для чего используются union в С++?
C++ Перебор значений double
Привет всем, весь день сижу и думаю над алгоритмом следующего :wall: Нам известна функция которая принимает один параметр типа double и возвращает double. Реализация функции неизвестна, но известны некоторые особенности: При вызове функции с параметром 0.0, мы получим число меньше нуля При вызове функции с параметром 1.0, мы получим число больше нуля Есть лишь единственное значение...
C++ массивы в define Ребят, подскажите плиз. Имеется программа для работы с неким исполнительным механизмом посредством СОМ-порта из-под никсов. Форматы запросов регламентированы протоколом обмена. Для сокращения объема кода решил определить запросы к устройству (исполнительному механизму) при помощи дефайнов вида: #define START {0x03,0x30,0x30,0x05} Запись в порт в юникс, как известно, имеет следующий... https://www.cyberforum.ru/ cpp-beginners/ thread348100.html C++ Шифр Атбаш https://www.cyberforum.ru/ cpp-beginners/ thread348093.html
Начался новый учебный год, не успел оправиться от сесси, как задали новую курсовую. Как бы то ни было учиться нужно, ну по крайней мере пытаться. Задание выглядит примерно так: "Шифр простой замены, использованный для еврейского алфавита и получивший оттуда свое название. Шифрование происходит заме- ной первой буквы алфавита на последнюю, второй на предпос- леднюю (алеф (первая буква)...
C++ Значение функции
Вычеслить значение ф-ции S. Если max та min ф-ции, что вычисляют min та max значение для величин (a, b, c). S= max(в квадрате) (a,b,c)-2(в степени x)*min(a,b,c)/sin2+max(a,b,c)/min(a,b,c).
C++ Вычислить значения выражения... https://www.cyberforum.ru/ cpp-beginners/ thread348089.html
на языке C 1. Вычислить значение выражения при различных вещественных типах данных (float и double). Вычисления следует выполнять с использованием промежуточных переменных. Сравнить и объяснить полученные результаты. 2. Вычислить значения выражений. Объяснить полученные результаты. (a+b)3(kub) - (a3(kub)+3a2(kvadrat)b)/3ab2(kvadrat)+b3(kub) при а=1000, b=0.0001 1. n---m 2. m--<n
11 / 11 / 6
Регистрация: 03.04.2011
Сообщений: 631
06.09.2011, 04:08  [ТС] 0

По текстовым файлам и строкам - C++ - Ответ 1963141

06.09.2011, 04:08. Показов 4898. Ответов 38
Метки (Все метки)

Ответ

Задана последовательность идентификаторов, разделенных сериями пробелов. Последовательность задана строкой символов (string) заканчивается символом ‘*’.
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
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
60
61
62
#include <windows.h> //malloc, GetLastError, strerror, system
#include <string.h>  //strtok
#include <stdio.h>   //i/0
 
unsigned long ProizvChetnihCifr(char * str);
 
int main()
{
        char delim[] = "*";//Строка разделителей, т.е разделителями могут быть и другие символы
        //в конктреном случае строка всего из 1-го символа, т.к. разделитель по условию '*'
        char * str,*buf;
        unsigned long sLen, proizved = 0, mproizved = 0;
        FILE * f = fopen("text.txt","rb+");
        if(!f)
                printf("Error open TEXT.TXT:\r\n%s\r\n",strerror(GetLastError()));
        else
        {
                fseek(f,0,SEEK_END);
                sLen = ftell(f);
                fseek(f,0,SEEK_SET);
 
                if(!(str = (char *)malloc(sLen + 1))) //str = длина файла + '\0'
                        printf("Error allocation memery:\r\n%s\r\n",strerror(GetLastError()));
                else
                {
                        fread(str,sLen,1,f);
                        str[sLen] = '\0';
                        buf = strtok(str,delim);//Разбиваем строку на токены
                        while(buf)
                        {
                                if(mproizved < (proizved = ProizvChetnihCifr(buf)))
                                {
                                        mproizved = proizved;
                                        sLen = strlen(buf);
                                }
                                buf = strtok(NULL,delim);
                        }
                        printf("Dlinna max identificatora : %u\r\n",sLen);
                        printf("Proizvedenie chetnih v nem: %u\r\n",mproizved);
                }
                fclose(f);
        }
        system("pause");//Пауза до нажатия любой клавиши
        return 0;
}
 
unsigned long ProizvChetnihCifr(char * str)
{
        
        unsigned long ret = 1;
        unsigned long sLen = strlen(str);       
        for(int i = 0,chislo; i < sLen; i++)
        {
                if(isdigit(str[i]))
                {
                        chislo = (int(str[i]) - int('0'));
                        if(chislo % 2 == 0)
                                ret *= chislo;
                }
        }
        return ret;
}
Вот такой вариант дали только не пойму почему пишет что максимальный 4 а не 6?
[Результат работы]
Dlinna max identificatora : 4
Proizvedenie chetnih v nem: 48
Для продолжения нажмите любую клавишу . . .

[Содержимое text.txt]
1234*5678*901256*12436 *654

Вернуться к обсуждению:
По текстовым файлам и строкам C++
0
Заказать работу у эксперта
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
06.09.2011, 04:08
Готовые ответы и решения:

Помощь по текстовым файлам .
создать новый текстовый файл ЕР.DАТ в котором находиться матрица А3х5 минимальные элементы которой...

Ещё раз по текстовым файлам
Всё понятно, что там нет указателя а есть курсор, но не понятно...почему нельзя передвинуть его на...

Несколько вопросов по текстовым файлам
Доброго времени суток Уважаемые форумчане. Проблемки с прогой. Делаю программу тест. работает с...

Программа в PASCAL, по текстовым файлам.
Дан файл «Книга рецептов»(на русском языке), (она содержит название рецепта, ингредиенты, способ...

38
06.09.2011, 04:08
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
06.09.2011, 04:08
Помогаю со студенческими работами здесь

исправьте ошибки . задание по текстовым файлам
program Project1; {$APPTYPE CONSOLE} uses SysUtils; Function StrToIntDef(S:String;...

Обращение к текстовым файлам внутри jar
Написал небольшое приложение, сделал jar-архив. С удивлением обнаружил что jar не запускается, хотя...

Как правильно прописывать относительный адрес к текстовым файлам?
добрый день. в папке лаба есть ещо двепапки как показано на рисунке в одной екзе файл в другой...

Задача по файлам и строкам
Даны 2 текстовых файла. В третий файл записать только те строки из 1-го файла, которые имеются во...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru