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

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

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

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

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
sovaz1997
CEO SOVAZ Corp.
 Аватар для sovaz1997
379 / 225 / 2
Регистрация: 17.12.2011
Сообщений: 816
Записей в блоге: 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
Модератор
Эксперт C++
 Аватар для ForEveR
7927 / 4709 / 318
Регистрация: 24.06.2010
Сообщений: 10,524
Завершенные тесты: 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     Записать в третий файл только те пары чисел, в которых число из первого файла меньше соответствующего числа из второго файла.
Ответ Создать тему
Опции темы

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