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

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

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

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

19.12.2011, 20:48. Просмотров 668. Ответов 2
Метки нет (Все метки)

Дано два файла, содержащих одинаковое количество целых чисел. Записать из них в третий файл только те пары чисел, в которых число из первого файла меньше соответствующего числа из второго файла.
Вот вся программа на turbo pascal, пожалуйста помогите перевести на С++
Вложения
Тип файла: rar pas.rar (754 байт, 20 просмотров)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
19.12.2011, 20:48     Записать в третий файл только те пары чисел, в которых число из первого файла меньше соответствующего числа из второго файла.
Посмотрите здесь:

C++ Если кватрат второго числа меньше квадрата первого числа, то увеличить второе число в 3 раза
Открываются 2 текстовых файла, сложить построчно числа из 1 и 2 файла, сумму вывести в третий файл построчно C++
Дан файл,компонентами его яв-ся числа.Число компонент делится на 2.Создать новый файл,куда будет записываться наименьшее из каждой пары чисел 1 файла C++
C++ Перепишите из входного файла в выходной только те строки, длина которых меньше 70
C++ Вывести вместо каждой пары соседних чисел, разность которых меньше заданного числа Е, их среднеарифметическое
C++ Сложение первого и второго элементов массива и записать результат в третий
Сложение первого и второго элементов массива и записать результат в третий C++
C++ Запись/чтение из файла. Записать в файл пары чисел [x ,y] .
C++ Получить третий файл, содержащий чётные строки первого файла и нечётные строки второго файла
Сформировать два файла из некоторых чисел. Записать в третий файл положительные элементы второго файла и отрицательные элементы первого C++
C++ Выходной поток первого числа, второго , суммы первого и второго чисел
Записать в третий файл через один содержимое первого файла и второго C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
sovaz1997
CEO SOVAZ Corp.
380 / 226 / 2
Регистрация: 17.12.2011
Сообщений: 819
Записей в блоге: 1
Завершенные тесты: 1
19.12.2011, 22:18     Записать в третий файл только те пары чисел, в которых число из первого файла меньше соответствующего числа из второго файла. #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>
using namespace std;
int main()
{
    const int N = 7;
    int mass1[N] = {0};
    int mass2[N] = {0};
    int mass3[N] = {0};
    ifstream f1("file01.txt");
    ifstream f2("file02.txt");
    ofstream f3("file03.txt");
    for( int i1 = 0; i1 < N; i1++ )
        f1 >> mass1[i1];
    for( int i2 = 0; i2 < N; i2++ )
        f2 >> mass2[i2];
    for( int i = 0; i < N; i++ )
    {
        if( mass1[i] < mass2[i] )
            f3 << mass1[i] << " " << mass2[i] << " ";
    }
}
Ответ: 2 8 4 7
ForEveR
Модератор
Эксперт С++
7958 / 4720 / 319
Регистрация: 24.06.2010
Сообщений: 10,525
Завершенные тесты: 3
19.12.2011, 22:34     Записать в третий файл только те пары чисел, в которых число из первого файла меньше соответствующего числа из второго файла. #3
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include <fstream>
#include <iterator>
 
int main()
{
   std::ifstream f_ifs("first");
   std::ifstream s_ifs("second");
   std::ofstream ofs("result");
   for (std::istream_iterator<int> f_iter(f_ifs), s_iter(s_ifs); f_iter != std::istream_iterator<int>();
        ++f_iter, ++s_iter)
   {
      if (*f_iter < *s_iter)
      {
         ofs << *f_iter << " " << *s_iter << std::endl;
      }
   }
}
Bash
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
forever@lavroffff:~/Programs/cpp_projects$ cat first
1
2
3
4
5
6
forever@lavroffff:~/Programs/cpp_projects$ cat second
1
2
6
7
5
8
forever@lavroffff:~/Programs/cpp_projects$ cat result
3 6
4 7
6 8
Yandex
Объявления
19.12.2011, 22:34     Записать в третий файл только те пары чисел, в которых число из первого файла меньше соответствующего числа из второго файла.
Ответ Создать тему
Опции темы

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