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

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

Восстановить пароль Регистрация
 
Обормот
0 / 0 / 0
Регистрация: 24.06.2014
Сообщений: 14
25.06.2014, 20:03     Напечатать все строки файла, длина которых равна заданному значению #1
 Комментарий модератора 
В каждой теме должна быть только одна задача!

Файлы:
I. Работа с текстовыми файлами.
Дан текстовый файл. Напечатать все строки, длина которых равна данному
числу.

II. Работа с текстовыми файлами.
Даны два файла с числами. Поменять местами их содержимое (использовать
вспомогательный файл).


Структуры:
I. Решить задачу, используя структуру point для хранения координат точки:
Множество точек задано в пространстве. Найти две наиболее удаленных друг от друга точки.


Сортировка:
I. В файле input.txt содержатся сведения о группе студентов в формате:
номер группы; запись о каждом студенте группы содержит следующие сведения: фамилия, имя,
отчество, год рождения, оценки по пяти предметам.
Переписать данные файла input.txt в файл output.txt, отсортировав их в алфавитном порядке по фамилии методом вставки;

II. Дана матрица размерностью nхn, содержащая целые числа. Отсортировать
каждый столбец матрицы по возрастанию элементов методом выбора;

Класс-контейнер вектор
I. Дана последовательность целых чисел. Подсчитать количество четных элементов.

II. Дана последовательность целых чисел. Удалить из массива все максимальные элементы.
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
25.06.2014, 20:03     Напечатать все строки файла, длина которых равна заданному значению
Посмотрите здесь:

C++ Выбрать те слова, длина которых равна заданному числу
C++ Перепишите из входного файла в выходной только те строки, длина которых меньше 70
C++ Найти все элементы массива, сумма которых равна заданному числу
Напечатать все строки, длина которых меньше заданного числа C++
Указать индексы и напечатать те элементы целочисленного массива X, сумма цифр которых равна заданному числу M C++
Удалить из массива все элементы, последняя цифра которых равна заданному числу D C++
Вывести все четырёхзначные числа, сумма чисел которых равна заданному числу C++
Удалить из строки все слова, длина которых меньше пяти символов C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Issues
429 / 364 / 37
Регистрация: 06.08.2012
Сообщений: 961
25.06.2014, 21:51     Напечатать все строки файла, длина которых равна заданному значению #2
Сообщение было отмечено автором темы, экспертом или модератором как ответ
Обормот,
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
// Дан текстовый файл. Напечатать все строки, длина которых равна данному числу.
 
#include <iostream>
#include <fstream>
#include <string>
 
int main ()
{
    const std::string filename = "File.txt";
    std::ifstream ifs(filename);
 
    if (!ifs.is_open()) { std::cerr << "ERROR! \n"; return EXIT_FAILURE; };
 
    int num = 5;
 
    for (std::string s; ifs >> s;)
        if (s.size() == num)
            std::cout << s << std::endl;
 
    ifs.close();
    return 0;
}
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
// Класс-контейнер вектор
// Дана последовательность целых чисел. Подсчитать количество четных элементов.
 
#include <algorithm>
#include <iostream>
#include <vector>
 
int main ()
{
    std::vector<int> v = { 1, 2, 3, 4, 50, 6, 7, 8, 90, 10 };
 
    std::cout << "Res: " << std::count_if(v.begin(), v.end(), [](int elem) { 
        return (elem % 2 ? false : true); });
 
    return 0;
}
https://ideone.com/zPtWQ3

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
// Дана матрица размерностью nхn, содержащая целые числа.
// Отсортировать каждый столбец матрицы по возрастанию элементов методом выбора;
 
#include <iostream>
 
static const int N = 3;
 
void SelectSort(int arr[][N], int col)
{
    int min, idx; 
 
    for (int i = 0; i < N-1; ++i)
    {
        min = arr[i][col];
        idx = i;
 
        for (int j = i+1; j < N; ++j)
            if (arr[j][col] < min)
            {
                min = arr[j][col];
                idx = j;
            }
 
        arr[idx][col] = arr[i][col];
        arr[i][col] = min;
    }
 
}
 
int main ()
{
    int mx[N][N] = { 1, 6, 7,
                     8, 5, 5,
                     2, 4, 4 };
 
    for (int i = 0; i < N; ++i)
        SelectSort(mx, i);
 
    for (int i = 0; i < N; ++i)
    {
        for (int j = 0; j < N; ++j)
            std::cout << mx[i][j] << ' ';
        std::cout << std::endl;
    }
 
    return 0;
}
Yandex
Объявления
25.06.2014, 21:51     Напечатать все строки файла, длина которых равна заданному значению
Ответ Создать тему
Опции темы

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