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

потоки,чтение и запись,файлы - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ [C++] Вычислить арифметическое выражение http://www.cyberforum.ru/cpp-beginners/thread411164.html
Вычислить арифметическое выражение, заданное в формате строки. Строка может содержать целые числа, а также операции сложения и вычитания. 5+4-2=7 чтоб так считало. Понятно как найти и создать массивы из чисел, проблема в нахождение и определении позиции знаков "+" и "-".
C++ Сортировка с использованием рекурсии Здравствуйте. Задание : Написать рекурсивную функцию сортировки массива. Помогите пожалуйста найти алгоритмическую ошибку, так как результат работы неверный. #include <vcl.h> #pragma hdrstop #include <iostream.h> #include <conio.h> #pragma argsused using namespace std; void sort(int* p, int s) http://www.cyberforum.ru/cpp-beginners/thread411138.html
Повтор слов в файле C++
Ребят, нужна прогамма которая подсчитывает сколько раз какое слово повторяется. Слова берутся из файла. На Си.
Как пользоваться самописными функциями? C++
ребят покажи пример как пользоваться самописнаннами функциями пример желательно=)
C++ Минимальный элемент массива http://www.cyberforum.ru/cpp-beginners/thread411103.html
Найти минимальный элемент массива А среди элементов,стоящих ниже побочной диагонали,и поменять его местами с максимальным элементом всего массива.
C++ Тип данных float Подскажите в каких случаях используют тип данных float. Гугл ничего не дал, кроме того что это вещественный тип очень малой точности. Если можно примеры применения. Заранее спасибо подробнее

Показать сообщение отдельно
merkylove
0 / 0 / 0
Регистрация: 17.12.2011
Сообщений: 7
19.12.2011, 00:30     потоки,чтение и запись,файлы
надо прочитать из текстового файла.найти слова максимальной и минимальной длины.поменять местами строки,содержащие эти слова,и записать их в новый текстовый файл.
если таких слов несколько -- брать первые.

вроде алгоритм верный,но почему-то в выходной файл ничего не записывает.
укажите на ошибку,пожалуйста.

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
#include <iostream>
#include <fstream>
#include <stdlib.h>
#include <string>
using namespace std;
 
int main()
{
    ifstream in;
    ofstream out;
    string razd(" ");
    string temp,temp1,temp2,stroka;
    int max=0,min=30,count=0,h=0;
    in.open("input.txt");
    out.open("output1.txt");
    
    if(in && out)
    {
        while(in)
        {
            getline(in,stroka);
            for(int i=0;i<stroka.size();i++)
            {
                if(stroka[i]!=razd[0])
                {
                    count++;
                }
                else
                {
                    if(count>max)
                    {
                        max=count;
                        temp1=stroka;
                    }
                        if(count<min)
                        {
                            min=count;
                            temp2=stroka;
                        }
                    count=0;
                }
            }
        }
        while(in)
        {
            getline(in,stroka);
            if(stroka==temp1)
            {
                stroka=temp2;
            }
            else
                if(stroka==temp2)
                {
                    stroka=temp1;
                }
                out<<stroka;
        }
        cout<<"Mission completed"<<endl;
        return 0;
    }
    else
        cout<<"Files not found!"<<endl;
    return 0;
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 15:59. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru