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

Нахождение в файле самой длинной строки - C++

Восстановить пароль Регистрация
 
krocodil7632
0 / 0 / 0
Регистрация: 12.02.2010
Сообщений: 14
13.02.2010, 15:26     Нахождение в файле самой длинной строки #1
Помогите, пожалуйста, сделать программу, а то я вооще запутался(((
Задача: чтение из файла строк и выбор из этих строк самой длинной и самой короткой.

Вот я делал(она недо конца сделано):

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
#include <iostream>
#include <windows.h>
#include <fstream>
#include <new>
using namespace std;
 
int main()
{
    SetConsoleCP(1251);
    SetConsoleOutputCP(1251);
 
    const char *nameFile="c:\\test1.txt";  //Путь
    const unsigned int numStr=5;  //Число строк в файле
    const unsigned int lenMass = 50; // длина символьного массива 
    char tempM1[lenMass];  //Массив будет хранить строку
    int realL1; //Реальная длина строки в массиве tempM1
    int j,k;
    int hronil1[numStr];
    char hronil2[50];
    char sss;
    char *parrCoef;
 
 
    
    ifstream finp(nameFile);
    if(!finp)
    {
        cout<<"Не удалось открыть файл "<<nameFile<<" для чтения данных";
        exit(1);
    }
 
    for(int i=0; i<numStr; i++)
    {
        finp.getline(tempM1, lenMass);
        cout<<"[v1] прочитана "<<i+1<<"-я строка: "<<tempM1<<"\n";  //tempM1 становится строкой
 
        realL1=strlen(tempM1);
        cout<<"[s1] Длина строки: "<<realL1<<"\n";
 
        hronil1[i]=realL1;
 
        for(int h=0; h<100; h++)
            hronil2[h]=tempM1[h];
 
 
        
        
    }
 
    cout<<"\n[";
    for(int h=0; h<5; h++)
        cout<<hronil1[h]<<' ';
    cout<<"]\n";
 
    /*int max;
    int largest = hronil1[0];
    for(int h=1; h<=5; h++)
    {
        max = hronil1[h];
        if (max > largest)
            largest = max;
    }
    cout<<largest;
    cout<<tempM1;*/
 
    for(int h=0; h<50; h++)
        cout<<hronil2[h];
}

Заранее спасибо всем!!!
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
13.02.2010, 15:26     Нахождение в файле самой длинной строки
Посмотрите здесь:

Поиск самой длинной неубывающей подпоследовательности C++
C++ Вывести номер строки матрицы с самой длинной последовательностью одинаковых элементов
C++ Нахождение номера самой длинной строки в матрице
Поиск самой длинной строки в файле C++
Нахождение самой длинной цепочки отрицательных элементов с использованием указателей C++
C++ Переделать функцию поиска самой длинной строки так, чтобы она правильно печатала размер произвольно длинной входной строки и воспроизводила ее
C++ Поиск самой длинной строки в const char**
Двумерный массив. Определить номер строки с самой длинной серией одинаковых элементов C++

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

Текущее время: 06:12. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru