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

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

Войти
Регистрация
Восстановить пароль
 
reevelo
0 / 0 / 0
Регистрация: 04.02.2013
Сообщений: 3
#1

Вывод длины отрезка - C++

04.02.2013, 10:35. Просмотров 385. Ответов 5
Метки нет (Все метки)

Здравствуйте, может кто-нибудь помочь с программой, задание для которой приведено ниже.
Вводится натуральное число n, затем вводятся n вещественных чисел. Вывести длину наиболее длинного отрезка на котором числа расположены в порядке убывания.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
04.02.2013, 10:35     Вывод длины отрезка
Посмотрите здесь:

Вывод строк фиксированной длины из входного потока C++
C++ Массив,нахождение отрезка max длины.
C++ Вычисление длины отрезка по координатам его концов
Вывод на экран значений элементов типа int из одномерного массива любой длины C++
Создать класс треугольник, члены класса - длины 3-х сторон. Предусмотреть вычисления и вывод данных о фигуре, проверку существования треугольника. C++
Дан номер единицы длины и длина отрезка L в этих единицах. Вывести длину данного отрезка в метрах C++
C++ Составить формулу длины отрезка в двухмерном пространстве
C++ Длина отрезка задана в дюймах, перевести значение длины в метрическую систему
Разработать методы вычисления длины отрезка по координатам вершин и периметра треугольника по длинам сторон C++
Вывод двух слов максимальной длины C++
C++ Написать вспомогательные функции вычисления длины отрезка
C++ Вывод длины самого короткого слова

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Xfaider
11 / 11 / 1
Регистрация: 27.10.2012
Сообщений: 26
04.02.2013, 12:12     Вывод длины отрезка #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
#include "iostream"
 
int len(double a[], int *n)
{
    int count=1,res=0;
    for (int i=1; i<*n; i++)
        if (a[i]>a[i+1])
        {
            count++;
            if (i==*n-1) res=count;
        }
        else 
            {
                if (res<count) res=count;
                count=1;
            }
        return res;
 
}
void main()
{
    int n; double r;
    std::cout <<"Vvedite N"<<std::endl;
    std::cin >>n;
    double *a=new double[n];
    std::cout <<"Vvedite chisla"<<std::endl;
    for (int i=1; i<=n; i++)
    {
        std::cin >>r;
        a[i]=r;
    }
    std::cout <<"Samaya dlinnaya posledovatelnost' = "<<len(a,&n);
    std::getchar();
        
}
reevelo
0 / 0 / 0
Регистрация: 04.02.2013
Сообщений: 3
04.02.2013, 13:02  [ТС]     Вывод длины отрезка #3
Спасибо за решение. Только у моей знакомой еще только 3 занятия было, и думаю это будет сложновато для нее, хотя объективно я судить не могу, так как ни она, ни я, не учимся на программистов

Добавлено через 17 минут
Запустил программу n=6. Последовательность вещественных чисел 6, 5, 4, 3, 8, 6. Результат - самая длинная последовательность 2.
Xfaider
11 / 11 / 1
Регистрация: 27.10.2012
Сообщений: 26
04.02.2013, 13:03     Вывод длины отрезка #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
32
33
34
35
#include "iostream"
 
int len(double *a, int *n)
{
    int count=0,res=0;
    for (int i=0; i<*n; i++)
        if (a[i]>a[i+1] && i!=*n-1)
        {
            count++;
        }
        else 
            {
                if (res<=count && count!=0) res=count+1;
                count=0;
            }
        return res;
 
}
void main(void)
{
    int n; double r;
    std::cout <<"Vvedite N"<<std::endl;
    std::cin >>n;
    double *a=new double[n];
    std::cout <<"Vvedite chisla"<<std::endl;
    for (int i=0; i<n; i++)
    {
        std::cin >>r;
        a[i]=r;
    }
    std::cout <<"Samaya dlinnaya posledovatelnost' = "<<len(a,&n)<<std::endl;   
    delete [] a;
    system("pause");
        
}
reevelo
0 / 0 / 0
Регистрация: 04.02.2013
Сообщений: 3
04.02.2013, 13:08  [ТС]     Вывод длины отрезка #5
Еще раз благодарю. Только думаю должно быть int main(void), иначе выходит ошибка компиляции.
Xfaider
11 / 11 / 1
Регистрация: 27.10.2012
Сообщений: 26
04.02.2013, 13:11     Вывод длины отрезка #6
Цитата Сообщение от reevelo Посмотреть сообщение
Еще раз благодарю. Только думаю должно быть int main(void), иначе выходит ошибка компиляции.
Тогда в конце добавьте еще
C++
1
return 0;
Yandex
Объявления
04.02.2013, 13:11     Вывод длины отрезка
Ответ Создать тему
Опции темы

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