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

Сколько в файле слов, состоящих из не более чем четырех букв - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Считывание и кодирование файла http://www.cyberforum.ru/cpp-beginners/thread364589.html
В общем задание такое: нужно из файла считать данные, закодировать их как-нибудь и сохранить в файл. Далее нужна вторая функция для возврата в первую, тобишь откодировать. Для кодирования выбрал base64, нашел в интернете как-с этим в общем всё ок. В примере он конвентирует сразу строку в string, следовательно если я считываю из файла в массив из char, то мне надо его потом преобразовать в...
C++ большие числа скажите пожалуйсто есть ли какая нибудь библиотека в си++ для работы с большими числами (до 10^18), если нет то может у кого класс написанный есть... http://www.cyberforum.ru/cpp-beginners/thread364586.html
Уважаемые програмеры помогите с массивами на с++. За ранее огромное спасибо C++
1ДанцелочисленныймассивразмераN. Вывестивначале все содержа- щиесявданноммассивечетныечиславпорядкевозрастанияихиндексов, а затем— все нечетные числа в порядке убывания их индексов. 2 Дан массив ненулевых целых чисел размера N. Проверить, череду- ются ли в нем положительные и отрицательные числа. Если чередуются, то вывести 0, если нет, то вывести порядковый номер первого элемента,...
Слон C++
Требуется определить, бьет ли слон, стоящий на клетке с указанными координатами (номер строки и номер столбца), фигуру, стоящую на другой указанной клетке. Вводятся четыре числа: координаты слона и координаты другой фигуры. Мозги кипят. Не могу понять зависимость координат, по которым движется слон. С ладьёй дело легче обстоит: if(c11 == c21 || c12 == c22) Прошу помочь. Заранее спасибо.
C++ Матрица произвольной размерности http://www.cyberforum.ru/cpp-beginners/thread364567.html
Разработать класс, объект которого реализует «пользовательский» тип данных. Обеспечить его произвольную размерность за счет использования в объекте динамических структур данных. Разработать необходимые конструкторы, деструктор, конструктор копирования, а также методы, обеспечивающие изменение отдельных составных частей объекта (например, коэффициентов полинома) и вывод его содержимого. 9....
C++ Предупреждение в программе с рекурсивными функциями Вопрос по институтскому заданию. Задача. Описать рекурсивные функции для определения pi, hi. Задать значение z и вычислить с. p1=cos 1; p2=-sin1; h1=0.5; h2=sin0.5; pi=2p(i-1)-p(i-2); hi=z*h(i-1)+h(i-2); c=p9/h3+p4 Программа #include <iostream.h> #include <math.h> double pFunction (int i); double hFunction (int i, int z); подробнее

Показать сообщение отдельно
-=ЮрА=-
Заблокирован
Автор FAQ
11.10.2011, 14:40     Сколько в файле слов, состоящих из не более чем четырех букв
Цитата Сообщение от -=Дрюня=- Посмотреть сообщение
Помогите пожалуйста написать программу на С.
Написать программу, которая считывает текст из файла и определяет, сколько в нем слов,
состоящих из не более чем четырех букв.
Вот на Си
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 <stdlib.h> //malloc
#include <string.h> //strlen strtok
#include <stdio.h>  //i/o
 
int main()
{
    char * str;//Указатель на текстовый блок с содержимым файла
    char * buf;//Буфферная переменная содержащая в себе слово
    char delim[] = " ,.!?;";//Возможные разделители между словами
    long sLen;
    long nChar;
    FILE * f = fopen("text.txt","rb+");
    if(!f)
        printf("Error open text.txt\n");
    else
    {
        str = NULL;
        fseek(f,0,SEEK_END);//Курсор вконец файла
        sLen = ftell(f);//Получаем длину текста
        fseek(f,0,SEEK_SET);//Курсор вначало файла
        if(!(str = (char *)malloc((sLen + 1)*sizeof(char))))
            printf("Allocation memory error\r\n");
        else
        {
            fread(str,sLen,1,f);
            str[sLen] = '\0';//Убрали мусор вконце str
        }
        fclose(f);
        //Если считали в буфер текст файла
        if(str != NULL)
        {
            printf("Num chars in words to show : ");
            scanf("%u",&nChar);
            buf = strtok(str,delim);//Разбиваем текст на слова
            while(buf)
            {
                if(strlen(buf) == nChar)
                    printf("%s\r\n",buf);
                buf = strtok(NULL,delim);
            }
        }
    }
    return 0;
}
Вывод в консоль
Num chars in words to show : 4
fall
body
body
this
body
than
that
once
продолжение
(the
weak
with
very
such
such
such
will
such
star
born
fuel
star
halt
star
star
also
star
When
star
will
this
star
over
tens
star
form
star
from
star
over
seem
that
next
they
Type
more
find
with
with
stop
Once
even
from
star
hole
some
will
that
stop
laws
what
this
that

It
that
star
like
hole
mass
this
have
move
than
star

from
with
Press any key to continue

text.txt
Gravitational collapse is the inward fall of a body due to the influence of its own gravity. In any stable body, this gravitational force is counterbalanced by the internal pressure of the body, in the opposite direction to the force of gravity (gravity being generally orientated to the center of mass). If the inwards pointing gravitational force, however, is stronger than the total combination of the outward pointing forces, the equilibrium becomes unbalanced and a collapse occurs until the internal pressure increases above that of the gravitational force and a equilibrium is once again attained (the exception being black holes).
Because gravity is comparatively weak compared to other fundamental forces, gravitational collapse is usually associated with very massive bodies or collections of bodies, such as stars (including collapsed stars such as supernovae, neutron stars and black holes) and massive collections of stars such as globular clusters and galaxies.
Gravitational collapse is at the heart of structure formation in the universe. An initial smooth distribution of matter will eventually collapse and cause a hierarchy of structures, such as clusters of galaxies, stellar groups, stars and planets. For example, a star is born through the gradual gravitational collapse of a cloud of interstellar matter. The compression caused by the collapse raises the temperature until nuclear fuel reignites in the center of the star and the collapse comes to a halt. The thermal pressure gradient (leading to expansion) compensates the gravity (leading to compression) and a star is in dynamical equilibrium between these two forces.
Gravitational collapse of a star occurs at the end of its lifetime, also called the death of the star. When all stellar energy sources are exhausted, the star will undergo a gravitational collapse. In this sense a star is in a "temporary" equilibrium state between a gravitational collapse at stellar birth and a further gravitational collapse at stellar death. The end states are called compact stars.
The types of compact stars are:
White dwarfs, in which gravity is opposed by electron degeneracy pressure;
Neutron stars, in which gravity is opposed by neutron degeneracy pressure and short-range repulsive neutron-neutron interactions mediated by the strong force;
Black holes, in which the physics at the center is unknown.
The collapse to a white dwarf takes place over tens of thousands of years, while the star blows off its outer envelope to form a planetary nebula. If it has a companion star, a white dwarf-sized object can accrete matter from a companion star until it reaches the Chandrasekhar limit, at which point gravitational collapse takes over again. While it might seem that the white dwarf might collapse to the next stage (neutron star), they instead undergo runaway carbon fusion, blowing completely apart in a Type Ia supernova. Neutron stars are formed by gravitational collapse of larger stars, the remnant of other types of supernova.
Even more massive stars, above the Tolman-Oppenheimer-Volkoff limit cannot find a new dynamical equilibrium with any known force opposing gravity. Hence, the collapse continues with nothing to stop it. Once it collapses to within its Schwarzschild radius, not even light can escape from the star, and hence it becomes a black hole. According to theories, at some point later the collapsing object will reach the maximum possible energy density for a certain volume of space or the Planck density (as there is nothing that can stop it), where the known laws of gravity cease to be valid.[1] There are competing theories as to what occurs at this point, but it can no longer really be considered gravitational collapse at that stage.
It might be thought that a sufficiently large neutron star could exist inside its Schwarzschild radius and appear like a black hole without having all the mass compressed to a singularity at the center; however, this is a misconception. Within the event horizon, matter would have to move outwards faster than the speed of light in order to remain stable and avoid collapsing to the center. No physical force can therefore prevent the star from collapsing to a singularity (at least within the currently understood framework of general relativity). A model for nonspherical collapse in general relativity with emission of matter and gravitational waves was presented in [2].
 
Текущее время: 21:55. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru