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

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

Войти
Регистрация
Восстановить пароль
 
 
Рейтинг: Рейтинг темы: голосов - 10, средняя оценка - 4.80
Bakinowski Wlad
1 / 1 / 0
Регистрация: 08.10.2013
Сообщений: 155
#1

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

16.04.2014, 11:12. Просмотров 1389. Ответов 31
Метки нет (Все метки)

Здравствуйте, помогите сделать задание, ни как не могу в него вникнуть:
Компоненты файла f – целые (отличные от нуля) числа: х, y1, ... yn. Вывести на экран два последовательных члена этой последовательности, среднее арифметическое которых ближе всего к х. Выполнить задания для текстового и бинарного файлов.
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
16.04.2014, 11:12
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Найти два последовательных члена последовательности, среднее арифметическое которых ближе всего к определенному числу (C++):

В массиве найти два члена,среднее арифметическое которых ближе всего к Х - C++
Здравствуйте,помогите с написанием программ в С++ (использую CodeBlocks),я новичек хочу научиться,но лучше понимаю на примерах. Заранее...

Найти два числа, среднее арифметическое которых ближе всего к х с помощью класса - C++
Тема работы - разработка и реализация программ с использованием конструкторов и деструкторов... Даны действительные числа х1,...

В массиве найти два элемента среднее арифметическое которых ближе всего к заданному значению - C++
Дано действительное число х и массив A . В массиве найти два элемента, среднее арифметическое которых ближе всего к х

В массиве Y1, ... , Yn найти два элемента, среднее арифметическое которых равно заданному числу X - C++
Даны натуральное число n, действительное число x и массив действительных чисел y1, ... , yn. В массиве y1, ... , yn найти два элемента,...

В массиве Y1, ... , Yn найти два элемента, среднее арифметическое которых равно заданному числу X - C++
Даны натуральное число n, действительное число x и массив действительных чисел y1, ... , yn. В массиве y1, ... , yn найти два элемента,...

Найти минимум из чисел последовательности, среднее арифметическое цифр которых равно 5 - C++
Дана последовательность первых чисел, заканчивающаяся числом C(константа). C является признаком окончания ввода и в саму...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Bakinowski Wlad
1 / 1 / 0
Регистрация: 08.10.2013
Сообщений: 155
05.05.2014, 16:06  [ТС] #16
это для текстового файла?
0
TenGen
Будущее рядом
98 / 96 / 20
Регистрация: 06.03.2014
Сообщений: 342
05.05.2014, 16:07 #17
Bakinowski Wlad, для бинарного
0
Bakinowski Wlad
1 / 1 / 0
Регистрация: 08.10.2013
Сообщений: 155
05.05.2014, 16:16  [ТС] #18
TenGen, выбивает ошибку, fatal error LNK1104: не удается открыть файл
0
TenGen
Будущее рядом
98 / 96 / 20
Регистрация: 06.03.2014
Сообщений: 342
05.05.2014, 16:31 #19
Bakinowski Wlad, а у вас этот файл есть?
0
Bakinowski Wlad
1 / 1 / 0
Регистрация: 08.10.2013
Сообщений: 155
05.05.2014, 16:32  [ТС] #20
TenGen, видимо нет...
0
TenGen
Будущее рядом
98 / 96 / 20
Регистрация: 06.03.2014
Сообщений: 342
05.05.2014, 16:49 #21
Bakinowski Wlad, в этом и проблема
0
Bakinowski Wlad
1 / 1 / 0
Регистрация: 08.10.2013
Сообщений: 155
05.05.2014, 17:27  [ТС] #22
TenGen, а как её решить? что нужно сделать?
0
pisaruk
1 / 1 / 1
Регистрация: 08.01.2013
Сообщений: 15
06.05.2014, 11:53 #23
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
#include <iostream>
#include <fstream>
#include <vector>
#include <iterator>
#include <cmath>
 
using namespace std;
 
int main()
{
 
    vector <int> v;
 
int toStore[9] = {6,4,4,3,3,3,4,5,6};
    ofstream o("output.dat",ios::binary);
    
    for(int i = 0; i < 9; i++) {
    
    o.write((char*)&toStore[i],sizeof(int));
    
    }
    
    o.close();
 
ifstream f("output.dat",  ios::in | ios::binary);
    
    int toRestore;
    while(f.read((char*)&toRestore,sizeof(int))) {
    
    v.push_back(toRestore);
}
    
 
 
 
    
    
    vector <int>:: iterator begin = v.begin();
    
    vector <int>:: iterator end = v.end();
    
 
     vector<int> max;
 
     int sred = abs(*begin - (*(begin+1) + *(begin+2))/2);
 
     
     max.push_back(sred);
     
     max.push_back(*(begin+1));
     
     max.push_back(*(begin+2));
    
    
 
 
     for(vector<int>:: iterator cur = (begin+1); cur != end; cur++)
     {
     
        for(vector<int>:: iterator j = (begin+1); j != end; j++)
     
        {
            if(j != cur)
            {
     
          if( abs(*begin - (*cur + *j)/2) < max[0]) 
     
          {
            max[0] = abs(*begin - ((*cur + *j)/2));
     
            max[1] = *cur;
     
            max[2] = *j;
     
          }
        }
 
 
     }
     
     }
      cout << max[1] << endl << max[2] << endl;
 
}
0
Bakinowski Wlad
1 / 1 / 0
Регистрация: 08.10.2013
Сообщений: 155
06.05.2014, 16:10  [ТС] #24
pisaruk, это для текстового файла?
0
pisaruk
1 / 1 / 1
Регистрация: 08.01.2013
Сообщений: 15
06.05.2014, 16:11 #25
binary
0
Bakinowski Wlad
1 / 1 / 0
Регистрация: 08.10.2013
Сообщений: 155
06.05.2014, 17:31  [ТС] #26
pisaruk, а можете тоже самое, только для текстового?
0
pisaruk
1 / 1 / 1
Регистрация: 08.01.2013
Сообщений: 15
06.05.2014, 17:33 #27
на первой страницы этой темы, мой ответ, для текстового.
0
Bakinowski Wlad
1 / 1 / 0
Регистрация: 08.10.2013
Сообщений: 155
06.05.2014, 18:25  [ТС] #28
pisaruk, можете немного объяснить?

Добавлено через 38 минут
pisaruk, текстовый не работает....
0
pisaruk
1 / 1 / 1
Регистрация: 08.01.2013
Сообщений: 15
06.05.2014, 19:04 #29
Bakinowski Wlad, а что именно не работает, не компилится, не правильный ответ ?
0
Bakinowski Wlad
1 / 1 / 0
Регистрация: 08.10.2013
Сообщений: 155
06.05.2014, 19:04  [ТС] #30
pisaruk, не компилируется...
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
06.05.2014, 19:04
Привет! Вот еще темы с ответами:

Найти в последовательности число, которое ближе всех к целому числу - C++
Дано натуральное число n и последовательность действительных чисел a1, a2, ..., an. Найти в заданной последовательности такое число,...

Найти среднее арифметическое тех элементов введенной числовой последовательности, номера которых кратны 3 - C++
Пришёл из армии в универ и ужаснулся то чего от меня потребовали ,а именно на с++ Последовательно вводятся числа, количество которых...

Найти пары соседних элементов последовательности, среднее арифметическое которых равно N и количество таких пар. - C++
Помогите пожалуйста!!!! задача на С++ Дана последовательность .Длина последовательности целых чисел – случайное число от 10 до 30 Указать...

Даны два целых числа; найти их среднее арифметическое, их среднее геометрическое - C++
Даны два целых числа найти их среднее арифмитическое их среднее геометрическое Заголовок темы продумываем


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
06.05.2014, 19:04
Ответ Создать тему
Опции темы

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