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

Вывести два последовательных члена среднее арифметическое которых ближе всего к х - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Обмен данными между процессами http://www.cyberforum.ru/cpp-beginners/thread1166965.html
Уважаемое сообщество, подскажите, пожалуйста, с решением такой проблемы: у меня два процесса c# и с++, и мне необходимо передавать массив байт из одного процесса в другой, в частности из c#, в с++. В процессе c# я формирую MMF без физического файла. Подскажите, как реализовать доступ к этой области памяти из с++?
C++ Перевести с паскаль на с++ (Найти количество четных цифр) 14 var a, b, k : integer; begin k := 0; write('введите число: '); readln(a); while a <> 0 do begin b := a mod 10; http://www.cyberforum.ru/cpp-beginners/thread1166964.html
C++ Записать на место отрицательных элементов матрицы нули ,а на место положительных единицу
Дана квадратная матрица A. Записать на место отрицательных элементов матрицы нули ,а на место положительных единицу. Вывести на на печать нижнюю треугольную матрицу в общепринятом виде.
Подскажите как вывести два массива рядом, а не под друг другом C++
У меня есть две функции, которые выводят два массива. Подскажите как мне сделать так, чтоб они выводились рядом друг с другом, а не друг под другом, сначала один массив, потом второй. спасибо
C++ Программа зацикливается http://www.cyberforum.ru/cpp-beginners/thread1166925.html
Программа зацикливается после ввода размеров массива. Подскажите пожалуйста, где ошибка. #include <iostream> void inn(int **, int, int); void found(int **,int,int); using namespace std; int main() { int n1,n2,**A,i; cin>>n1; cin>>n2;
C++ На С++ перенести в начало одномерного массива второй нулевой элемент Помогите написать программу которая переносит в начало одномерного массива второй нулевой элемент. подробнее

Показать сообщение отдельно
Bakinowski Wlad
1 / 1 / 0
Регистрация: 08.10.2013
Сообщений: 155

Вывести два последовательных члена среднее арифметическое которых ближе всего к х - C++

05.05.2014, 14:55. Просмотров 245. Ответов 0
Метки (Все метки)

Вывести на экран два последовательных члена этой последовательности, среднее арифметическое которых ближе всего к х.
есть код, но он немного отличается...

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
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
#include <ctime>
#include <stdlib.h>
#include <fstream>
#include <iostream>
using namespace std;
 
void create(ofstream&,int);      // создание файла cл. чисел
void read_file(ifstream &);      // вывод на экран 
          // создание файла четных чисел из файла исходного
void create_chet(ofstream &, ifstream &);  
 
int main()
{   srand((unsigned)time(NULL));
    int n;
    cout<<"enter n"<<endl; cin>>n; // количество чисел файла
    // открыть file.bin  с именем outfile  для записи 
    ofstream outfile("file.bin",ios::binary);               
    if (!outfile)
      { cout<<"error1"<<endl; 
        return 1;
      }
               // создание файла cл. чисел  file.bin
    create(outfile,n);                                              
    outfile.flush();
 
         // открыть file.bin  с именем infile  для чтения 
  ifstream infile ("file.bin", ios::binary);          
  if (!infile)
    { cout<<"error2"<<endl; 
      return 2;
     }
 
    read_file(infile);      // вывод на экран file.bin
    infile.close();
 // открыть file1.bin  с  именем outfile_new  для записи 
    ofstream outfile_new ("file1.bin", ios::binary);    
    if (!outfile_new)
      { cout<<"error3"<<endl; 
        return 3;
       }
 // открыть file.bin с программным именем infile  для чтения 
    infile.clear();
    infile.open("file.bin", ios::binary);           
    if (!infile)
      { cout<<"error4"<<endl; 
        return 4;
       }
                 // создание файла четных чисел file1.bin  
                 // из файла исходного file.bin
    create_chet(outfile_new,infile);  
    outfile_new.flush();        // outfile_new.close();
    infile.close();
//открыть file1.bin  с программным именем infile  для чтения 
    infile.clear();
    infile.open("file1.bin", ios::binary);   
    if (!infile) 
      { cout<<"error5"<<endl; 
        return 5;
      }
             // вывод на экран файла четных чисел file1.bin
    read_file(infile); 
    infile.close();
    return 0; 
}
    
                     // создание файла из n cл. чисел
void create(ofstream &outfile, int   n)
{
    for (int i = 1; i <= n;  i++)
    {
        int v = rand() % 100;
 outfile.write(reinterpret_cast <char*> (&v), sizeof (int));
    }
}
                     // вывод на экран чисел файла 
void read_file(ifstream &infile) 
{
    int v;
    infile.read(reinterpret_cast<char*>(&v),sizeof (int));
    while( !infile.eof())
    {
        cout<<v<<" ";
    infile.read(reinterpret_cast<char*>(&v),sizeof (int));
    }   
    cout<<endl;
}
         // создание файла четных чисел из файла исходного
void create_chet(ofstream &outfile_new,  ifstream &infile) 
{
    int ch;
 
    infile.read(reinterpret_cast<char*>(&ch), sizeof(int));
 
    while (infile) 
    {
        if(ch % 2 == 0)
        outfile_new.write(reinterpret_cast<char*>(&ch), 
                          sizeof (int));
        infile.read(reinterpret_cast<char*>(&ch), 
                     sizeof(int));
    }
}
Добавлено через 7 минут
Для текстового и бинарного файлов!
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru