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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
krocodil7632
0 / 0 / 0
Регистрация: 12.02.2010
Сообщений: 14
#1

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

13.02.2010, 15:26. Просмотров 477. Ответов 0
Метки нет (Все метки)

Помогите, пожалуйста, сделать программу, а то я вооще запутался(((
Задача: чтение из файла строк и выбор из этих строк самой длинной и самой короткой.

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

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++
дана такая задача: Дан текстовый файл f. Вывести самую длинную строку файла. Если в файле имеется несколько строк с наибольшей длиной, то...

Переделать функцию поиска самой длинной строки так, чтобы она правильно печатала размер произвольно длинной входной строки и воспроизводила ее - C++
Переделать головную функцию поиска самой длинной строки так, чтобы она правильно печатала размер произвольно длинной входной строки...

Нахождение самой длинной цепочки отрицательных элементов с использованием указателей - C++
В одномерном массиве из 100 элементов найти самую длинную цепочку отрицательных элементов. m = { 16, 78, 99, 6, -29, 19, -52, ...

Вывести размер самой длинной строки - C++
как вывести наибольшее кол-во символов через max не получается, и есть ли вообще такая функция &quot;max&quot; ? string a,b,c,f; cout...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
13.02.2010, 15:26
Привет! Вот еще темы с ответами:

Поиск самой длинной строки в const char** - C++
Здравствуйте. Вот функция: template &lt;&gt; char* maxn&lt;char*&gt;(char** const ar, const int* limit) { int curmax = 0, absmax = 0, max_ind...

Файловые потоки: узнать номер самой длинной строки и её размер - C++
Я с файла считываю информацию, а мне нужно узнать номер самой длинной строки и её размер

Вывести номер строки матрицы с самой длинной последовательностью одинаковых элементов - C++
Пожалуста, кто знает решите пожалуста задачку: Дана квадратная матрица m*m, написать программу которая выводит номер той строки в матрице...

Как правильно написать счетчик для нахождения самой длинной строки? - C++
Ввести массив строк и найти в нем максимальную по длине строку. Не учитывать случай, когда таких строк несколько. #include &quot;stdafx.h&quot; ...


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

Или воспользуйтесь поиском по форуму:
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru