Форум программистов, компьютерный форум 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
30.07.2013, 20:00  [ТС]     Си: Выдать слова текста и их длины, Сформировать новую строку по правилу
Спасибо. Я потом уже сам додумался) Спасибо за помощь. На случай если у кого то будет подобная задача бросаю код который написал. Думаю ето не самый лучшый код) но за то он работает).
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
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
#include <iostream>
#include <fstream>
#include <string.h>
using namespace std;
 
void text_read();
void text_word_size();
void text_new_string();
void text_record();
void array_digits();
 
int main() {
    cout << "Текст з файлу:" << endl << endl;
    text_read();
    cout << endl;
    cout << "Слова з тексту та їх довжини:" << endl << endl;
    text_word_size();
    cout << endl;
    cout
            << "Слова які складаються лише з латинських літер і їхня довжина не більше 7 символів :"
            << endl << endl;
    text_new_string();
    cout << "Текст скопійований в вихідний файл";
    text_record();
    cout << endl;
    cout << "Масив сум знаків слів" << endl;
    array_digits();
    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;
}
void text_new_string() {
    ifstream fin2("file1.txt");
    char array[15];
    int size;
    while (fin2 >> array) {
        size = strlen(array);
        if (array[size - 1] == 46 || array[size - 1] == 44) {
            size -= 1;
        }
        if (size <= 7 && array[0] > 64 && array[0] < 123) {
            for (int i = 0; i < size; i++) {
                array[i] = toupper((int) array[i]);
            }
            cout << array << " ";
        }
 
    }
    fin2.close();
    cout << endl;
}
void text_record() {
 
    ifstream fin2("file1.txt");
    ofstream fout("file2.txt");
    char array[15];
    int size;
    while (fin2 >> array) {
        size = strlen(array);
        if (array[size - 1] == 46 || array[size - 1] == 44) {
            size -= 1;
        }
        if (size <= 7 && array[0] > 64 && array[0] < 123) {
            for (int i = 0; i < size; i++) {
                array[i] = toupper((int) array[i]);
            }
            fout << array << " ";
        }
 
    }
    fin2.close();
    fout.close();
    cout << endl;
 
}
void array_digits() {
    ifstream fin3("file1.txt");
    char symb[20];
    int i = 0;
    while (fin3 >> symb) {
        i++;
    }
    int mas[i], size, j = 0;
    ifstream fin4("file1.txt");
    while (fin4 >> symb) {
        size = strlen(symb);
        mas[j] = size;
        j++;
 
    }
    cout << endl;
    for (int k = 0; k < i; k++)
        cout << mas[k] << " ";
 
}
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru