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

Си: Выдать слова текста и их длины, Сформировать новую строку по правилу - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Вместо результата выводит непонятное число http://www.cyberforum.ru/cpp-beginners/thread930547.html
Сделал программу которая должна высчитывать по формуле, но она высчитывает не совсем то число. int chislo = Convert::ToInt32(textBox2->Text); int *chisla = new int; int lolx = Convert::ToInt32(textBox1->Text); int rezultat; int rexa; for(int i = lolx; i < chislo; i++) { chisla += (Convert::ToInt32(textBox1->Text)+i)*4; rezultat += chisla;
C++ Работа со строками и файлами года 2 не кодил на С++ вот решил вспомнить... суть задачи: открываем текстовый документ,и перебираем по очередно строки сравнивая их с нашей строкой если нашли такую то выводим сообщение в текстовом документе строки вида: 1234.txt http://www.cyberforum.ru/cpp-beginners/thread930532.html
C++ Не выводит текст в Кодблокс
компилирую стандартную программу привет мир, появляется черный экран, который выводит там время компиляции и тд, а привет мир , нет. Подскажите в чем проблема?
Алгоритм Дейкстры с кучей C++
Напишите пожалуйста алгоритм Дейкстры с кучей для поиска кратчайшего пути от первой до последней вершины графа. Кучу писать умею, Дейкстру тоже. Для разреженных графов (то есть таких, для которых m много меньше n²) непосещенные вершины можно хранить в двоичной куче, а в качестве ключа использовать значения d. Если можно, объясните, когда нужно добавлять в кучу и когда извлекать. Заранее всем...
C++ ошибочка с корнем http://www.cyberforum.ru/cpp-beginners/thread930472.html
#include <stdio.h> #include <iostream.h> #include <math.h> int main () { double dX; double dY; dX = sqrt(dY); cin >> dY; cout << dX;
C++ Int из 16-тиричного кода Есть бинарный файл. Первые четыре байта предсталяют из себя длину структуры. Как прочитать их функцией fread и присвоить переменной типа int. подробнее

Показать сообщение отдельно
Ronan
1 / 1 / 0
Регистрация: 28.06.2013
Сообщений: 29
29.07.2013, 20:52     Си: Выдать слова текста и их длины, Сформировать новую строку по правилу
Кликните здесь для просмотра всего текста
Задание:
Задан некоторый текст, состоящий из слов. Словом считать последовательность символов, не содержащую пробел или другие знаки препинания. Предложения заканчиваются точкой. Длина текста не больше 200 символов, могут быть использованы любые символы. Задание для выполнения:
1) Считать текст из файла;
2) Выдать слова текста и их длины;
3) Сформировать новую строку из слов, состоящих только из латинских букв, и длиной не более 7 символов. При этом все строчные буквы заменить на заглавные буквы;
4) Записать результат пункта 3 в файл;
5) Найти массив сумм цифр цифровых слов.


СИТУАЦИЯ: первых два пункта я реализовал функциями void text_read i void text_word_size. Функция text_new string не реализована. С ней у меня проблеми.
ВОПРОС: как мне считывая посимвольно текст узнать когда слово будет больше 7 символов...и если оно больше то отбросить его. Я думал как то в строку типу string записывать символы....а потом проверять на длину строку, но не получаеться зделать это. Тоесть не выходить зделать пункт 3. И как потом записать новою строку в файл? И последний вопрос: что значит 5 пункт?? ятак и не пойму что они хотят.... в моем коже есть много закоментированого..я просто не дошел до решення еще. Наперед спасибо.

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
63
64
65
66
67
68
69
70
71
72
73
74
75
76
#include <iostream>
#include <fstream>
#include <string.h>
using namespace std;
 
void text_read();
void text_word_size();
void text_new_string();
 
int main()
{
 
    cout << "Текст з файлу:" << endl;
    text_read();
 
    cout << "Слова з тексту та їх довжини:" << endl;
    text_word_size();
 
    cout<< "____________________________________________________________________________"
            << endl;
    cout << "Слова які складаються лише з латинських літер і їхня довжина не більше 7 символів :" << endl;
 
    ifstream fin2("file1.txt");
    char ch2;
    string ch4;
    while (fin2.get(ch2)) {
        //if (ch2 == 32 || (ch2 > 64 && ch2 < 123)){}
            //cout << ch2;
            }
 
 
  /*  if (fin)
    {
        ofstream fout("file2.txt");
 
        fout << fin.rdbuf();
 
        fin.close();
        fout.close();
    }
    else cout << "Error!" << endl;
*/
   // system("pause");*/
 
    return 0;
}
 
void text_read() {
 
 
    ifstream fin("file1.txt");
    char ch;
    while (fin.get(ch)) {
        cout << ch;
    }
    cout << endl;
     fin.close();
}
void text_word_size() {
    ifstream fin1("file1.txt");
    int i = 0;
    char ch1;
    while (fin1.get(ch1)) {
 
        cout << ch1;
        ++i;
        if (ch1 == 32 || ch1 == 46 || ch1 == 44) {
            if (i == 1) {
            } else
                cout << "(" << i - 1 << ")" << endl;
            i = 0;
        }
    }
    fin1.close();
    cout << endl;
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 05:28. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru