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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Копирование в текстовый файл из потока fstream массива типа char http://www.cyberforum.ru/cpp-beginners/thread1217007.html
Всем привет! У меня довольно простой, но очень важный для меня вопрос, ответ на который пока не очевиден... Если я средствами Windows создал текстовый файл (С помощью notepad.exe), затем записываю в него массив из char, то у меня будет отображаться абракадабра или цифры и английские буквы? Вопрос появился потому, что я декодирую GIF файл в BMP, затем записываю в буфер void* всю информацию о...
C++ Площадь прямоугольника Написать программу вычисления площади прямоугольника. http://www.cyberforum.ru/cpp-beginners/thread1217005.html
Двумерный динамический массив вещественных чисел C++
Набросал код: #include <stdio.h> #include <conio.h> #include <time.h> #include <stdlib.h> #include <alloc.h> int m=0,n=0,V=0;//n ñòðîê n-ñòîáöîâ float mas=0; int i,j; int main ()
C++ Найти значения функции с заданным шагом
Напишите программу, которая выводит на экран таблицу значений функции у = 2х^2-5х-8 в диапазоне от -4 до 4. Шаг изменения аргумента 0,5.
C++ Считывание массива из файла http://www.cyberforum.ru/cpp-beginners/thread1216989.html
Помогите, пожалуйста с заданием. Дедлайн завтра. Не пойму как реализовать ( Надеюсь на Вашу помощь. спасибо. Из файла (имя файла вводится с клавиатуры) считывается массив целых чисел. Размер массива заранее неизвестен. Результат работы проги должен выводиться в отдельный файл (имя файла вводится с клавиатуры). Также нужно определить максимум (М1) в массиве и вывести в файл количество...
C++ Как возможно вычислить рекурсивно x^x (x в степени x)? Используя один аргумент - x. подробнее

Показать сообщение отдельно
Issues
430 / 365 / 37
Регистрация: 06.08.2012
Сообщений: 961
25.06.2014, 21:51     Напечатать все строки файла, длина которых равна заданному значению
Обормот,
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;
}
 
Текущее время: 09:42. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru