Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.96/47: Рейтинг темы: голосов - 47, средняя оценка - 4.96
0 / 0 / 0
Регистрация: 05.10.2012
Сообщений: 16

числовая последовательность

28.01.2013, 23:16. Показов 9470. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Помогите пожалуйста хотя бы с первым заданием, потом может сам дотукаю плизззз!!!!!!
Условия задания 1:
Найти среднее арифметическое положительных элементов данной последовательности.
Условия задания 2:
В выходную последовательность записать только те числа, которые меньше суммы своих соседей (если первое число меньше второго, записываем первое число; если второе число меньше суммы первого и третьего числа, записываем второе число, если последнее меньше предпоследнего, записываем последнее число)
Условия задания 3:
Найти максимальное чётное число и его порядковый номер, при отсутствии чётных чисел сообщить об этом

Задание 1. Длина последовательности целых чисел – случайное число от 10 до 30. Последовательность генерируется случайным образом или вводится с клавиатуры по желанию пользователя. Обработать эту последовательность без использования массива в соответствии с номером варианта. При вводе или генерации последовательность записать в файл Input.txt (первая компонента файла – количество элементов последовательности, остальные компоненты представляют собой элементы последовательности).
Задание 2. Из файла Input.txt, подготовленного в процессе выполнения Задания 1, вводится последовательность целых чисел известной длины (эта длина записана на первом месте в файле). Обработать эту последовательность без использования массива в соответствии с номером варианта. В процессе обработки записать результаты в файл Output.txt (все компоненты представляют собой элементы вновь получаемой последовательности).
Задание 3. Из файла Output.txt, подготовленного в процессе выполнения Задания 2, вводится последовательность целых чисел. Обработать эту последовательность без использования массива в соответствии с номером варианта. Результаты обработки вывести на экран.

если вам поможет то я набросал как в кумире но мне надо в С++:
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
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
использовать Файлы 
алг 
нач цел d, N, i, a, b, q, j, r, Мах, мах, f, S
если не существует файл ("Imput.txt")
то создать файл ("Imput.txt")
 
все
 
N:=int(rnd(30-10)+10)
вывод "длина последовательность", нс
вывод N
вывод "генерация  чисел- 1,ввод чисел - 2"
ввод i
если i=1
то
вывод "последовательность генерирует случайные числа", нс
вывод "Введите диапазон:", нс
вывод "a="
ввод a
вывод "b="
ввод b
если a>b
то j:=a
a:=b
b:=j
все
 
 
запись элементов (N, a, b)
иначе
вводэлементов (N)
все
вещ к;
 
к:=задание1 
вывод "среднего значение ", к, нс
S:=задание 3 ( i)
 
вывод "максимальное чётное число",S," и его порядковый номер =",i, нс
задание 2 
кон 
 
алг запись элементов (цел N, a, b)
нач цел r, i
открыть на запись ("Imput.txt", r)
нц N раз
i:= int(rnd(b-a)+a)
ф_вывод r, i, " "
кц
 
закрыть(r)
кон
 
 
алг вводэлементов ( цел N)
нач
цел r, i
открыть на запись ("Imput.txt", r)
нц N раз
вывод "введите число"
ввод i
ф_вывод r, i, " "
кц
 
закрыть(r)
кон
 
 
 
 
алг вещ задание1 
нач 
цел slag, i, d, f
вещ к=0
открыть на чтение ("Imput.txt", f)
i:=0
slag:=0
нц пока не конец файла (f)
ф_ввод f,d
если d>0
то i:= i+1
slag:= slag+d
 
все
кц
закрыть (f) 
если i>0
то 
к:= slag/i
иначе
вывод " нет положительных элементов " , нс
все
знач:=к
кон
 
алг задание 2 
нач
цел r, i, а1, а2, а3, х, ж, в,  с
если не существует файл ("Output.txt")
то создать файл("Output.txt")
все
открыть на чтение ("Imput.txt", r)
открыть на запись  ("Output.txt")
ф_ввод r, а2
ф_ввод r, а1
 
если а1<а2
то ф_вывод ж, а1, " "
все
 
нц пока не конец файла (r)
 
ф_ввод r,а3
 
 
если а2<а1+а3
то ф_вывод ж, а2, " "
все
а1:=а2
а2:=а3
кц
если а1>а2
то ф_вывод ж, а2, " " 
 
все
 
закрыть (r)
закрыть (ж)
 
кон
 
алг цел задание 3 (рез цел мах)
нач 
цел slag, i, d, S, а
вещ л=0
цел Мах
Мах:=-1
открыть на чтение ("Output.txt",S)
i:=0
нц пока не конец файла (S) и Мах=-1
ф_ввод  S, а
i:=i+1
если mod(а, 2)= 0
то 
Мах:=а
мах:=i
все
кц
нц пока не конец файла (S)
i:= i+1
ф_ввод S, а
если а>Мах и mod(а, 2)= 0
то
Мах:=а
мах:=i
 
все
кц
закрыть (S)
 
 
кон

а вот начало С++

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
#include <fstream>
#include <iostream>
#include <ctime>            
using namespace std;
int main()
{    
     srand((unsigned)time(NULL));   
     ofstream strm;                             
     strm.open("c:/oonumber.txt");              
     if (strm.is_open())                        
     { 
         for(int i = 0; i < 10; i++) strm << rand()%10 << endl;
         strm.close();                      
      
      ifstream strm("c:/oonumber.txt");
      if (strm)                        
      { int number, summa = 0, count = 0;
        
        while(strm >> number)            
        { ++count;                       
          summa+=number;                 
        }
        cout << summa << "; " << count;  
        strm.close();                  
      }
    }
     system("pause");
    return 0;
}
мне надо в с++ плиззззз!!!!!
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
28.01.2013, 23:16
Ответы с готовыми решениями:

Числовая последовательность 2n!
Написать программу или хотя бы алгоритм, которая для n=0,1,2... вычисляет максимальный элемент и его номер и выводит на экран

Числовая последовательность.
1. Вводится последовательность, 0-конец последовательности. Подсчитать, сколько в ней отрицательных цисел, и найти сумму положительных...

Числовая последовательность
Добрый вечер, форумчане! Суть такова, что необходимо подсчитать количество чисел, которые являются квадратами некоторого натурального числа...

2
 Аватар для Starscream
57 / 45 / 14
Регистрация: 04.11.2012
Сообщений: 106
29.01.2013, 01:17
Добавлено через 32 минуты
Цитата Сообщение от Oleg5 Посмотреть сообщение
Задание 1. Длина последовательности целых чисел – случайное число от 10 до 30. Последовательность генерируется случайным образом или вводится с клавиатуры по желанию пользователя. Обработать эту последовательность без использования массива в соответствии с номером варианта. При вводе или генерации последовательность записать в файл Input.txt (первая компонента файла – количество элементов последовательности, остальные компоненты представляют собой элементы последовательности).
Цитата Сообщение от Oleg5 Посмотреть сообщение
Условия задания 1:
Найти среднее арифметическое положительных элементов данной последовательности
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
#include <iostream>
#include <fstream>
#include <Windows.h>
#include <time.h>
 
using namespace std;
void main()
{
    setlocale(0,"Russian"); srand(time(NULL));
    ofstream input("Input.txt");
    int size = 10 + rand() % 20;
    int Sum = 0 , Positive_Container = 0;
 
    char Choise;
    cout << "1 - Заполнить последовательность вручную " << endl;
    cout << "2 - Заполнить последовательность случайными числами " << endl;
    cout << " --> Ваш выбор : ";
    cin >> Choise;
 
//---------------------------------------------------------------------------------------------------------------------//
 
    if(Choise == '1')
    {
        system("cls");
        int Buffer;
        input << size << endl;
        for(int i = 0 ; i <= size - 1 ; i++)
        {
            cout << " Введите [" << i + 1 << "] элемент последовательности : ";
            cin >> Buffer;
 
            if(Buffer > 0)
            {
                Sum = Sum + Buffer;
                Positive_Container++;
            }
 
            input << Buffer << '|';
        }
    }
 
    if(Choise == '2')
    {
        system("cls");
        int Buffer;
        input << size << endl;
        for(int i = 0 ; i <= size - 1 ; i++)
        {
            Buffer = (-50) + rand() % 100 ;
            cout << " Элемент [" << i + 1 << "] = " << Buffer << endl;
 
            if(Buffer > 0)
            {
                Sum = Sum + Buffer;
                Positive_Container++;
            }
 
            input << Buffer << '|';
        }
    }
 
    if(Choise != '1' && Choise != '2')
    {
        MessageBox(0 , "Вводить можно только 1 или 2 ! " , "" , MB_OK | MB_ICONEXCLAMATION);   
        exit(1);
    }
 
//---------------------------------------------------------------------------------------------------------------------//
 
    cout << " Среднее арифметическое положительных элементов данной последовательности = " << Sum / Positive_Container <<  endl;
 
 
 
 
    MessageBox(0 , "Конец программы " , "Exit" , MB_OK | MB_ICONEXCLAMATION);
}
Добавлено через 56 минут
Вот попытка сделать вторую задачу
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
#include <iostream>
#include <fstream>
#include <Windows.h>
 
using namespace std;
void main()
{
    setlocale(0,"Russian");
    ifstream in_file("Input.txt");
    ofstream out_file("Output.txt");
 
    char size[2];
    for(int i = 0 ; i <= 1 ; i++)
        size[i] = in_file.get();
 
    int iSize = atof(size);
    in_file.close(); in_file.open("Input.txt");
 
    for(int i = 1 ; i <= iSize / 3 ; i++)
    {
        char LeftFriend[3];
        char RigthFriend[3];
        char Value[3];
 
        int iValue = 0;
        int SumFriend = 0;
        int iLeftFriend = 0;
        int iRigthFriend = 0;
 
        for(int j = 0 ; ; j++)
        {
            char Buffer = in_file.get();
            if(Buffer == '|')
                break ;
            else
                LeftFriend[j--] = Buffer;
        }
 
        iLeftFriend = atof(LeftFriend);
 
        for(int j = 0 ; ; j++)
        {
            char Buffer = in_file.get();
            if(Buffer == '|')
            {
                Value[j++] = '\0';
                break;
            }
            else
                Value[j] = Buffer;
        }
 
        iValue = atof(Value);
        cout << iValue << endl;
        for(int j = 0 ; ; j++)
        {
            char Buffer = in_file.get();
            if(Buffer == '|')
                break;
            else
                RigthFriend[j] = Buffer;
        }
 
        iRigthFriend = atof(RigthFriend);
 
        SumFriend = iLeftFriend + iRigthFriend;
        if(iValue < SumFriend)
            out_file << iValue << '|';
 
        //cout << iValue << " меньше суммы своих соседей " << endl;
    }
 
    MessageBox(0 , "Конец программы " , "Exit" , MB_OK | MB_ICONEXCLAMATION);
}
1
0 / 0 / 0
Регистрация: 05.10.2012
Сообщений: 16
29.01.2013, 09:46  [ТС]
чу-чуть не так но спасибо большое , исправлю у себя не которые ошибки.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
29.01.2013, 09:46
Помогаю со студенческими работами здесь

Числовая последовательность на C++
Вводится последовательность из N положительных целых чисел. Найти наименьшее число среди четных элементов последовательности. ...

Числовая последовательность
Здравствуйте, можете помочь с этим заданием ? Первую часть, я вроде сделала. #include &lt;iostream.h&gt; #include &lt;conio.h&gt; ...

Числовая последовательность
Числовая последовательность задана рекуррентной формулой: ai + 1 = (k * ai + b) mod m. Найдите длину ее крупнейшей растущей...

НОД и числовая последовательность
Задание звучит следующим образом: Дано натуральное число N и натуральные числа a1,a2,a3,...,aN. Найти наибольший общий делитель для...

Выяснить является ли данная числовая последовательность упорядоченной по убыванию
Выяснить является ли данная числовая последовательность упорядоченной по убыванию?


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip Сканируйте QR-код на мобильном и вы увидите, что появится джойстик для управления главным героем. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru