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

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 12, средняя оценка - 4.92
Oleg5
0 / 0 / 0
Регистрация: 05.10.2012
Сообщений: 16
#1

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

28.01.2013, 23:16. Просмотров 1884. Ответов 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;
}
мне надо в с++ плиззззз!!!!!
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
28.01.2013, 23:16
Здравствуйте! Я подобрал для вас темы с ответами на вопрос числовая последовательность (C++):

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

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

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

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

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

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

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Starscream
55 / 43 / 2
Регистрация: 04.11.2012
Сообщений: 106
29.01.2013, 01:17 #2
Добавлено через 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);
}
Oleg5
0 / 0 / 0
Регистрация: 05.10.2012
Сообщений: 16
29.01.2013, 09:46  [ТС] #3
чу-чуть не так но спасибо большое , исправлю у себя не которые ошибки.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
29.01.2013, 09:46
Привет! Вот еще темы с ответами:

Дана числовая последовательность целых чисел, содержащая N элементов - C++
Дана числовая последовательность целых чисел, содержащая N элементов. Определить наименьшее произведение серии элементов кратных 7;

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

Числовая прямая, разбитая на отрезки - C++
Пусть числовая прямая разбита на произвольные отрезки точками а1,а2,...,аN. Выяснить, к какому отрезку относится точка Х. Язык с++...

Числовая прямая. Какому из отрезков принадлежит данная точка x? - C++
числовая прямая разбита на произвольные отрезки а1, а2, ..., аn. Выясните, какому из отрезков принадлежит данная точка x. Добавлено...


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

Или воспользуйтесь поиском по форуму:
Ответ Создать тему
Опции темы

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