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

Переписать в другой файл последовательного доступа те элементы исходного, которые кратные К - C++

Восстановить пароль Регистрация
 
w12quattro
0 / 0 / 0
Регистрация: 03.07.2014
Сообщений: 3
11.07.2014, 10:58     Переписать в другой файл последовательного доступа те элементы исходного, которые кратные К #1
Вот в такой задачке нужна помощь: Записать в файл последовательного доступа N произвольных натуральных чисел.
Переписать в другой файл последовательного доступа те элементы, кратные К.
На форуме есть именно эта задача, но решена в паскале и шарпе, мне нужно в С++.

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
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.IO;
 
namespace ConsoleApplication3
{
    class Program
    {
        static void Main(string[] args)
        {
            Random rand = new Random();
            byte[] arr = new byte[1000];
            rand.NextBytes(arr);
            File.WriteAllBytes(@"C:\111.bin", arr);
 
            byte[] arr_2 = File.ReadAllBytes(@"C:\111.bin");
            byte[] result = (from n in arr_2 where n % 10 == 0 select n).ToArray();
 
            File.WriteAllBytes(@"C:\222.bin", result);
            Console.WriteLine("All operations is done!");
            Console.ReadLine();
        }
    }
}
Pascal
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
uses crt;
var f, f1 : file of byte;
    N, i, a, k : byte;
begin 
  clrscr;
  assign(f,'f.dat');
  assign(f1,'f1.dat');
  rewrite(f);
  write('N = '); readln(N);
  randomize;
  for i := 1 to n do write(f,random(50));
  reset(f);
  write('k = '); readln(k);
  rewrite(f1);
  writeln('Исходный файл ');
  while not eof(f) do begin
    read(f,a);
    if a mod k = 0 then write(f1,a);
    write(a:4);
  end;
  writeln;
  writeln('Файл с числами кратными ',k,' ');
  reset(f1);
  while not eof(f1) do begin
    read(f1,a);
    write(a:4);
  end;
  readln;
end.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
11.07.2014, 10:58     Переписать в другой файл последовательного доступа те элементы исходного, которые кратные К
Посмотрите здесь:

C++ Файл последовательного доступа
C++ Файл последовательного доступа
Записать в файл f последовательного доступа N натуральных чисел C++
Все элементы вектора, которые встречаются более одного раза, переписать в другой вектор C++
Переписать в другой файл все положительные элементы первого файла, стоящие на четных местах C++
Переписать в другой файл последовательного доступа те элементы.которые кратные К C++
C++ дописать ( Из массива А удалить все элементы, которые встречаются в В ровно 2 раза. Из В переписать в С те элементы, которые совпадают с оставшимися)
C++ Файл последовательного доступа

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Roodey
4 / 4 / 1
Регистрация: 23.05.2013
Сообщений: 36
11.07.2014, 11:47     Переписать в другой файл последовательного доступа те элементы исходного, которые кратные К #2
А в чему вас загвоздка?
Yandex
Объявления
11.07.2014, 11:47     Переписать в другой файл последовательного доступа те элементы исходного, которые кратные К
Ответ Создать тему
Опции темы

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