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

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

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

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

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

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

Дан номер единицы длины и длина отрезка L в этих единицах. Вывести длину данного отрезка в метрах - C++
15 Единицы длины пронумерованы следующим образом: 1 — дециметр, 2 — километр, 3 — метр, 4 — миллиметр, 5 — сантиметр. Дан номер единицы...

Функция нахождения длины отрезка - C++
При любом вводимом значение выводит одно и то же, где я промахнулся? #include <iostream> #include <stdio.h> #include <math.h> ...

Массив,нахождение отрезка max длины. - C++
Уважаемые пользователи!!Помогите пожалуйста с написанием программы!!Только начала изучение и пропустила лекцию о массивах ,но как известно...

Составить формулу длины отрезка в двухмерном пространстве - C++
#include <stdlib.h> #include <stdio.h> #include <math.h> #include <Windows.h> #include <iostream> bool rectPS(int x1,int y1,int...

Вычисление длины отрезка по координатам его концов - 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;
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
04.02.2013, 13:11
Привет! Вот еще темы с ответами:

Длина отрезка задана в дюймах, перевести значение длины в метрическую систему - C++
Длина отрезка задана в дюймах (1 дюйм = 2,54 см). Перевести значение длины в метрическую систему, то есть выразить ее в метрах, сантиметрах...

Разработать методы вычисления длины отрезка по координатам вершин и периметра треугольника по длинам сторон - C++
Разработать метод f(x1, y1, x2, y2), который вычисляет длину отрезка по координатам вершин (x1, y1) и (x2, y2), и метод d(a, b, c),...

Вывод слов заданной длины - C++
Здравствуйте. Необходимо сделать так, чтобы сначало вводилось несколько слов (3-5) после этого вводилось число. Потом выводились слова...

Вывод двух слов максимальной длины - C++
Дан файл со словами,требуется вывести на экран два слова максимальной длины. Имеется программа для вывода одного слова,для двух вот никак...


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
04.02.2013, 13:11
Ответ Создать тему
Опции темы

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