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

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

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 15, средняя оценка - 4.67
Faib
8 / 8 / 1
Регистрация: 06.02.2011
Сообщений: 38
30.06.2011, 16:17     Числовая последовательность. #1
1. Вводится последовательность, 0-конец последовательности. Подсчитать, сколько в ней отрицательных цисел, и найти сумму положительных чисел.
2. Дана последовательность из N чисел. Определить, сохраняет ли данная последовательность знак.
3. Вводится последовательность из n произвольных чисел. Определить, сколько раз данная последовательность меняет знак.
4. Вводится последовательность из N целых чисел. Найти количество отрицательных и положительных чисел данной последовательности.
5. Вводится последовательность из N вещественных чисел. Найти сумму наибольшего и наименьшего чисел данной последовательности.
6. Вводится последовательность из N вещественных чисел. Найти наибольшее число.

Помогите подалуйста сделать ничего не понимаю.
Завтра экзамен
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
JeyKip
53 / 45 / 2
Регистрация: 23.06.2011
Сообщений: 122
30.06.2011, 16:50     Числовая последовательность. #2
задача № 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
#include <iostream>
#include <conio.h>
using namespace std;
 
int main()
{
    setlocale(0,"");
    double n, sum = 0;
    int ziro_count = 0;
    cout<<"Вводите числа:"<<endl;
    for (;;)
    {
        cin>>n;
        if (n < 0)
            ziro_count++;
        else if (n > 0) sum+=n;
        else if (n == 0)
            break;
    }
    cout<<"Отрицательных: "<<ziro_count<<endl;
    cout<<"Сумма положительных: "<<sum<<endl;
    getch();
}
co6ak
Кошковед
 Аватар для co6ak
403 / 496 / 29
Регистрация: 12.04.2010
Сообщений: 1,392
30.06.2011, 16:58     Числовая последовательность. #3
функционал второй задачи
C++
1
2
3
4
5
6
7
8
9
10
bool flagDlyaProverki = true;
if ( posledovatelnostName[ 0 ] > 0 )  {
for ( int inkrement = 0; inkrement < koli4estvoElementov; inkrement ++ )
     if ( posledovatelnostName [ koli4estvoElementov ] <0  )   flagDlyaProvekri = false; }
else 
for ( int inkrement = 0; inkrement < koli4estvoElementov; inkrement++ )
   if ( posledovatelnostName [ koli4estvoElementov ] > 0 ) flagDlyaProverkt = false;
 
if ( flagDlyaProverki ) cout << "nope";
else cout << "yes";
JeyKip
53 / 45 / 2
Регистрация: 23.06.2011
Сообщений: 122
30.06.2011, 17:07     Числовая последовательность. #4
шестая

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
#include <iostream>
#include <conio.h>
#include <cstdlib>
#include <time.h>
using namespace std;
 
void main()
{
    setlocale(0,"");
    int n, *mas, max;
    cout<<"Введите количество чисел последовательности: ";
    cin>>n;
    mas = new int [n];
    srand(time(0));
    for (int i=0; i<n; i++)
    {
        if (i == 0)
            max = mas[i] = rand()%20-10;
        else mas[i] = rand()%20-10;
        if (max < mas[i])
            max = mas[i];
        cout<<mas[i]<<" ";
    }
    cout<<endl<<"Наибольшее "<<max<<endl;
    getch();
}
co6ak
Кошковед
 Аватар для co6ak
403 / 496 / 29
Регистрация: 12.04.2010
Сообщений: 1,392
30.06.2011, 17:08     Числовая последовательность. #5
пятая
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
#include <iostream>
 
using std::cin;
using std::cout;
using std::endl;
 
int main()
{
    double *VeshestvennayaPosledovatelnost;
    int Koli4estvoElementovPosledovatelnosti;
    cin >> Koli4estvoElementovPosledovatelnosti;
    double MaximalniiElementPosledovatelnosti;
    double MinimalniiElementPosledovatelnosti;
 
    VeshestvennayaPosledovatelnost = new double [Koli4estvoElementovPosledovatelnosti];
 
    for ( int cikli4eskiiInkrement = 0; cikli4eskiiInkrement < Koli4estvoElementovPosledovatelnosti; cikli4eskiiInkrement++)
        cin >> VeshestvennayaPosledovatelnost[cikli4eskiiInkrement];
    
    MaximalniiElementPosledovatelnosti = VeshestvennayaPosledovatelnost[0];
    MinimalniiElementPosledovatelnosti = VeshestvennayaPosledovatelnost[0];
 
    for ( int cikli4eskiiInkrement = 0; cikli4eskiiInkrement < Koli4estvoElementovPosledovatelnosti; cikli4eskiiInkrement++)
    { 
        if ( MaximalniiElementPosledovatelnosti < VeshestvennayaPosledovatelnost[ cikli4eskiiInkrement ] )
            MaximalniiElementPosledovatelnosti = VeshestvennayaPosledovatelnost[ cikli4eskiiInkrement ];
        if ( MinimalniiElementPosledovatelnosti > VeshestvennayaPosledovatelnost[ cikli4eskiiInkrement ] )
            MinimalniiElementPosledovatelnosti = VeshestvennayaPosledovatelnost[ cikli4eskiiInkrement ];
    }
 
    cout << "Min = " << MinimalniiElementPosledovatelnosti << "\nMax = " << MaximalniiElementPosledovatelnosti << endl;
 
    system("pause");
    return 0;
}
JeyKip
53 / 45 / 2
Регистрация: 23.06.2011
Сообщений: 122
30.06.2011, 17:17     Числовая последовательность. #6
четвертая

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
#include <iostream>
#include <conio.h>
#include <cstdlib>
#include <time.h>
using namespace std;
 
void main()
{
    setlocale(0,"");
    int n, *mas, max = 0, min = 0;
    cout<<"Введите количество чисел последовательности: ";
    cin>>n;
    mas = new int [n];
    srand(time(0));
    for (int i=0; i<n; i++)
    {
        mas[i] = rand()%20-10;
        if (mas[i] < 0)
            min++;
        else if (mas[i] > 0)
            max++;
        cout<<mas[i]<<" ";
    }
    cout<<endl<<">0 "<<max<<endl;
    cout<<endl<<"<0 "<<min<<endl;
    getch();
}
Добавлено через 4 минуты
третья

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
#include <iostream>
#include <conio.h>
#include <cstdlib>
#include <time.h>
using namespace std;
 
int main()
{
    setlocale(0,"");
    int n, *mas, first, znak = 0;
    cout<<"Введите количество чисел последовательности: ";
    cin>>n;
    mas = new int [n];
    srand(time(0));
    for (int i=0; i<n; i++)
    {
        if (i == 0)
            first = mas[i] = rand()%20-10;
        else mas[i] = rand()%20-10;
        if ((first > 0 && mas[i] < 0) || (first < 0 && mas[i] > 0))
        {
            first = mas[i];
            znak++;
        }
        cout<<mas[i]<<" ";
    }
    if (znak == 0)
        cout<<endl<<"Последовательность сохраняет знак "<<endl;
    else cout<<endl<<"Последовательность меняет знак "<<znak<<" раз"<<endl;
    getch();
}
Yandex
Объявления
30.06.2011, 17:17     Числовая последовательность.
Ответ Создать тему
Опции темы

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