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

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

Войти
Регистрация
Восстановить пароль
 
Сергейййййййй
4 / 2 / 0
Регистрация: 12.01.2012
Сообщений: 30
#1

Строковый ввод-вывод - C++

27.01.2012, 15:22. Просмотров 700. Ответов 3
Метки нет (Все метки)

Помогите пожалуйста решить задачу, вот она:
Нужно создать текстовый файл F1 не менее, чем из 10 строк и записать в него информацию
Выполнить задание.
При разработке алгоритма считать, что количество строк в исходном файле заранее неизвестно.
вот задание:
1) Скопировать из файла F1 в файл F2 все строки, кроме той строки, в которой больше всего гласных букв.
2) Напечатать номер этой строки.

Добавлено через 19 часов 59 минут
почему никто не отзывается?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
27.01.2012, 15:22
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Строковый ввод-вывод (C++):

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

Строковый ввод-вывод - C++
Прошу помочь в решении задачи на С++. Только начал изучать. Постановка задачи. 1. Создать текстовый файл F1 не менее, чем из 10...

Строковый ввод-вывод - C++
1) Скопировать из файла F1 в файл F2 строки, начиная с N до K. 2) Подсчитать количество согласных букв в файле F2. заранее...

Строковый ввод-вывод - C++
Создать текстовый файл F1 не менее, чем из 10 строк и записать в него информацию. Скопировать из файла F1 в файл F2 строки, начиная с 4. ...

Строковый ввод-вывод - C++
Добрый вечер) Я решала задачу. Первый пункт выполняет отлично. А на второй она выводит 0. Из файла 1 в файл 2 переносит все слова...

Нужна Помощь! Строковый ввод-вывод! - C++
Лабораторная работа № 6 "Строковый ввод-вывод" Цель: Работа с текстовыми файлами, ввод-вывод текстовой информации и ее хранение на...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
-=ЮрА=-
27.01.2012, 16:38
  #2

Не по теме:

Сергейййййййй, на чём писать С/С++???

Сергейййййййй
4 / 2 / 0
Регистрация: 12.01.2012
Сообщений: 30
27.01.2012, 19:52  [ТС] #3
на с++
-=ЮрА=-
Заблокирован
Автор FAQ
29.01.2012, 14:38 #4
Вот кот на плюсах решающий поставленную задачу
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
#include <iostream>
#include <fstream>
#include <string>
using namespace std;
 
int getNumVowels(string line)
{
    int count     = 0;
    string vowels = "aeiouy";
    for(int i = 0; i < line.length(); i++)
    {
        if(vowels.find(tolower(line[i]),0) != string::npos)
            count++;
    }
    return count;
}
 
int main()
{
    string line;
    int count= 0;
    int nmax = 0;//Максимальное число гласных в строке
    int imax = -1;//номер строки с макс числом гласных
    int i;
    ifstream f1;//Поток чтения для файла f1
    ofstream f2;//Поток чтения для файла f2
    f1.open("f1.txt");
    if(!f1)
        cout<<"Error open f1.txt\n";
    else
    {
        f2.open("f2.txt");
        if(!f2)
            cout<<"Error open f2.txt\n";
        else
        {
            imax = 0;
            for(i = 0; getline(f1,line); i++)
            {
                if(nmax < (count = getNumVowels(line)))
                {
                    nmax = count;
                    imax = i;
                }
            }
            cout<<"String number of string with max vowels count : "<<imax<<endl;
            cout<<"This string contain : "<<nmax<<" vowels\n";
            f1.clear();
            f1.seekg(0,ios::beg);//Перематываем поток вначало
            for(i = 0; getline(f1,line); i++)
            {
                if(i != imax)
                    f2.write(line.c_str(),line.length());
            }
        }
    }
    if(f1)
        f1.close();
    if(f2)
        f2.close();
    system("pause");
    return 0;
}
Миниатюры
Строковый ввод-вывод  
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
29.01.2012, 14:38
Привет! Вот еще темы с ответами:

Строковый ввод-вывод и считывание последнего слова в строке - C++
Добрый вечер. Возник вопрос по следующей задаче: &quot;1) Скопировать из файла F1 в файл F2 строки, начиная с 4. 2) Подсчитать количество...

Заменить в программе, переводящую строку в двоичный код, консольный ввод/вывод на файловый ввод/вывод - C++
Добрый день! Помогите, пожалуйста, с программой. Программа считывает строку с клавиатуры и переводит её в двоичный код. затем наоборот...

Строковый ввод (слов больше одного) - C++
Раз десять проглядел соответствующий раздел, никак не пойму. Вот задача: Структура содержит 3 члена: диаметр пиццы, название...

Проверка на ввод только символов (строковый класс) - C++
Здравствуйте, проблема заключается в том, что не знаю как сделать проверку на ввод только символов в строковом классе. string color; ...


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
29.01.2012, 14:38
Ответ Создать тему
Опции темы

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