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

Подсчитать количество участков, которые образуют непрерывные последовательности чисел

29.12.2011, 15:12. Показов 2581. Ответов 18
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Я составил текст программы, но не могу написать отладку. Помогите пожалуйста написать отладку к программе. (очень нужно написать сегодня, помогите пожалуйста.)
Задача: Объявить массив целых чисел и заполнить его случайными значениями. Размер массива и диапазон значений его элементов заданы в задании. В задании указано также, какую обработку массива следует произвести. Размерность массива -50. Диапазон значений 0-100. Подсчитать количество участков, которые образуют непрерывные последовательности чисел с неуменьшающимися значениями.

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<cstdlib>
#include<iostream>
#include<ctime>
using namespace std;
int main()
{
int mas[50];
srand(time(NULL));; // dlia randoma 
for (int i=0; i<50; i++ ) 
{
mas[i]=rand()%101; //inicializacia i vyvod massiva
cout << mas[i] << " ";
}
cout << endl;
int count = 0; //schetchik posledovatelnostej
bool stat = false; //peremennaj polorzenij
for(int i = 0; i < 49; i++)
{
if(mas[i+1] >= mas[i] && stat == false)
{
stat = true;
count++;
}
if(mas[i+1] < mas[i])
{
stat = false;
}
}
cout << count;
system("pause");
}
 Комментарий модератора 
Используйте теги форматирования кода!
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
29.12.2011, 15:12
Ответы с готовыми решениями:

Подсчитать количество участков, которые образуют непрерывные последовательности чисел с неуменьшающимися значениями
Объявить массив целых чисел и заполнить его случайными значениями. Размер массива и диапазон значений его элементов заданы в задании. В...

Подсчитать количество участков, которые образуют непрерывные последовательности чисел с неуменьшающимися значениями
Подсчитать количество участков, которые образуют непрерывные последовательности чисел с неуменьшающимися значениями // Example program...

Подсчитать количество участков, которые образуют непрерывные последовальности
Всем привет!В университете задали такое задание:Подсчитать количество участков, которые образуют непрерывные последовательности чисел из...

18
 Аватар для bearwoolfs
15 / 15 / 5
Регистрация: 10.01.2011
Сообщений: 275
29.12.2011, 15:19
не по теме : сейчас админ карать будет , за теги.

Ну для начало int main () должно что-то вернуть. К примеру return 0;
0
Кошковед
 Аватар для co6ak
521 / 509 / 63
Регистрация: 12.04.2010
Сообщений: 1,390
29.12.2011, 15:22
что значит "отладку"?
0
 Аватар для soon
2554 / 1319 / 178
Регистрация: 09.05.2011
Сообщений: 3,086
Записей в блоге: 1
29.12.2011, 15:22
Цитата Сообщение от bearwoolfs Посмотреть сообщение
Ну для начало int main () должно что-то вернуть. К примеру return 0;
Не обязательно. В int main можно не писать return 0.
Цитата Сообщение от nikolads Посмотреть сообщение
Я составил текст программы, но не могу написать отладку.
nikolads, Что вы подразумеваете под отладкой?
0
0 / 0 / 0
Регистрация: 28.12.2011
Сообщений: 11
29.12.2011, 15:23  [ТС]
блин помогите пожалуйста с отладкой и все) очень нужно)

Добавлено через 42 секунды
отладка - доказать, что программа работает правильно.
0
Кошковед
 Аватар для co6ak
521 / 509 / 63
Регистрация: 12.04.2010
Сообщений: 1,390
29.12.2011, 15:24
"мамАй клЯнус" не канает?))
0
0 / 0 / 0
Регистрация: 28.12.2011
Сообщений: 11
29.12.2011, 15:26  [ТС]
"мамАй клЯнус" не канает?))
-нет)
ps. помогите пожалуйста
0
 Аватар для soon
2554 / 1319 / 178
Регистрация: 09.05.2011
Сообщений: 3,086
Записей в блоге: 1
29.12.2011, 15:26
Цитата Сообщение от nikolads Посмотреть сообщение
отладка - доказать, что программа работает правильно.
Подсказываю - берете программу, запускаете, высчитываете вручную, сверяете.
0
0 / 0 / 0
Регистрация: 28.12.2011
Сообщений: 11
29.12.2011, 15:29  [ТС]
как посчитать вручную) я не очень разбираюсь в непрерывных последовательностях с неуменьшающимися значениями(как он находит их количество). приведите пример из моей программы пожалуйста.
0
Кошковед
 Аватар для co6ak
521 / 509 / 63
Регистрация: 12.04.2010
Сообщений: 1,390
29.12.2011, 15:34
Лучший ответ Сообщение было отмечено Памирыч как решение

Решение

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
#include<cstdlib>
#include<iostream>
#include<ctime>
using namespace std;
int main()
{
    int mas[50];
    srand(time(NULL));; // dlia randoma
    for (int i=0; i<50; i++ )
    {
        mas[i]=rand()%101; //inicializacia i vyvod massiva
        cout << mas[i] << "\t";
        if ( (i + 1)% 10 == 0 ) cout << endl;
    }
    cout << endl << endl;
 
    int counter = 1; //schetchik posledovatelnostej
 
    for ( int i = 0; i < 49; i ++ )
    {
        cout << "Sequence number " << counter << " :\n";
        while ( true )
        {
            cout << "\t" << mas[i];
            if ( mas[i] > mas[i+1] ) break;
            i++;
        }
        cout << endl;
        counter ++;
    }
    cout << "\nAnswer is: " << counter - 1 << endl;
    system("pause");
}
Добавлено через 27 секунд
показывает все последовательности

Добавлено через 1 минуту
тока я считаю, что одно число тоже последовательность ))
0
 Аватар для soon
2554 / 1319 / 178
Регистрация: 09.05.2011
Сообщений: 3,086
Записей в блоге: 1
29.12.2011, 15:35
Цитата Сообщение от nikolads Посмотреть сообщение
я не очень разбираюсь в непрерывных последовательностях с неуменьшающимися значениями
Lolwhut??? Вас чему в школе-то учили.
0
 Аватар для bearwoolfs
15 / 15 / 5
Регистрация: 10.01.2011
Сообщений: 275
29.12.2011, 15:39
Цитата Сообщение от soon Посмотреть сообщение
Не обязательно. В int main можно не писать return 0.

nikolads, Что вы подразумеваете под отладкой?
а почему ./? int должно что-то вернуть ? вроде так ?
0
Кошковед
 Аватар для co6ak
521 / 509 / 63
Регистрация: 12.04.2010
Сообщений: 1,390
29.12.2011, 15:41
Цитата Сообщение от bearwoolfs Посмотреть сообщение
а почему ./? int должно что-то вернуть ? вроде так ?
да по умолчанию он 0 возвращает. стандарт такое допускает
но пропускать не кашерно просто. мало ли.
1
 Аватар для bearwoolfs
15 / 15 / 5
Регистрация: 10.01.2011
Сообщений: 275
29.12.2011, 15:43
nikolads
У вас же написан цикл заполняющий массив . подставляйте случайные числа и просто сравнивайте , распишите на бумаге.
0
Кошковед
 Аватар для co6ak
521 / 509 / 63
Регистрация: 12.04.2010
Сообщений: 1,390
29.12.2011, 15:55
куда пропал аффтар?
подходит тебе мой вариант или где?
0
3 / 3 / 1
Регистрация: 21.12.2011
Сообщений: 10
29.12.2011, 16:36
как посчитать вручную) я не очень разбираюсь в непрерывных последовательностях с неуменьшающимися значениями(как он находит их количество). приведите пример из моей программы пожалуйста.
Вот, например, такая последовательность жутко случайных чисел:

Code
1
9 2 1 8 4 4 3 7 8 6 2 6 8 1 4 7
Чтобы Вам было легче понять, что есть "непрерывная последовательность с неуменьшающимися значениями", или, что то же самое, просто "неубывающая последовательность", я представлю ее с "высотой" каждого числа:

Code
1
2
3
4
5
6
7
8
9
9                              
      8         8       8      
              7               7
                  6   6        
                               
        4 4                 4  
            3                  
  2                 2          
    1                     1
Здесь неубывающие последовательности - следующие:
"1 8" (не "1 8 4", потому что 4 < 8),
"4 4" (4 ведь не меньше 4, поэтому эта последовательность не убывает),
"3 7 8",
"2 6 8", и
"1 4 7".

Для проверки правильности работы программы запустите ее, например, с этой последовательностью и сверьте результаты.
0
0 / 0 / 0
Регистрация: 28.12.2011
Сообщений: 11
29.12.2011, 16:41  [ТС]
это очень помогло - огромное спасибо. Только хотел спросить - как сделать, чтобы не считало одно число, последовательность чисел - 2 и более чисел.

Добавлено через 3 минуты
co6ak , как сделать чтобы не считало одно число - а так вообще очень помог
0
Кошковед
 Аватар для co6ak
521 / 509 / 63
Регистрация: 12.04.2010
Сообщений: 1,390
29.12.2011, 16:42
Лучший ответ Сообщение было отмечено Памирыч как решение

Решение

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
#include<cstdlib>
#include<iostream>
#include<ctime>
using namespace std;
int main()
{
    int mas[50];
    srand(time(NULL));; // dlia randoma
    for (int i=0; i<50; i++ )
    {
        mas[i]=rand()%101; //inicializacia i vyvod massiva
        cout << mas[i] << "\t";
        if ( (i + 1)% 10 == 0 ) cout << endl;
    }
    cout << endl << endl;
 
    int counter = 0; //schetchik posledovatelnostej
 
    for ( int i = 0; i < 49; i ++ )
    {
 
 
        if ( mas[i] <= mas[i+1] )
        {
            cout << "Sequence number " << ++counter << " :\n";
            while ( true )
            {
                cout << "\t" << mas[i];
                if ( mas[i] > mas[i+1] ) break;
                i++;
            }
            cout << endl;
 
        }
    }
    cout << "\nAnswer is: " << counter << endl;
    system("pause");
}
Добавлено через 25 секунд
делать предварительную проверку и только потом запускать этот дикий цикл

Добавлено через 28 секунд
вся печаль кода в том, что он дважды проверяет одни и те же числа. зато наверняка
0
0 / 0 / 0
Регистрация: 28.12.2011
Сообщений: 11
29.12.2011, 16:51  [ТС]
co6ak, огромное спасибо. и другие тоже спасибо(очень помогло объяснение последовательности с неуменьшающимися значениями). Огромное спасибо.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
29.12.2011, 16:51
Помогаю со студенческими работами здесь

Подсчитать количество участков, образующих непрерывные последовательности чисел со значениями
Подсчитать количество участков, образующих непрерывные последовательности чисел со значениями, не уменьшаются Размерность массива 200 ...

Указатели и массивы: найти количество участков, образующие непрерывные последовательности чисел с выпадающими значениями
Подсчитать количество участков, которые образуют непрерывные последовательности чисел с выпадающими значениями (напишите код программы плз)...

Подсчитать количество участков, которые образуют непрерывные последовательности чисел
Помогите.Создать массив размерность(рандом) -200 элементов;Диапазон значений от 0 до 100;Требуется Подсчитать количество участков,которые...

Подсчитать количество участков, которые образуют непрерывные последовательности чисел
Дан массив на 200 элементов случайных цифр в диапазоне от 0 до 100. Подсчитать количество участков, которые образуют непрерывные...

Подсчитать количество участков массива, которые образуют непрерывные последовательности чисел
Помогите подсчитать количество участков, которые образуют непрерывные последовательности чисел с неуменьшающимися значениями. Например {41 ...


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

Или воспользуйтесь поиском по форуму:
19
Ответ Создать тему
Новые блоги и статьи
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net REST сервисы временно не работают, только через Web. Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
Модель сукцессии микоризы
anaschu 24.01.2026
Решили писать научную статью с неким РОманом
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь(не выше 3-го порядка) постоянного тока с элементами R, L, C, k(ключ), U, E, J. Программа находит переходные токи и напряжения на элементах схемы классическим методом(1 и 2 з-ны. . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru