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

Определить является ли последовательность строго убывающей - C++

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 46, средняя оценка - 5.00
Михаил Раменски
0 / 0 / 0
Регистрация: 12.01.2011
Сообщений: 5
12.01.2011, 16:02     Определить является ли последовательность строго убывающей #1
В общем,мы на грани вылета с универа,не сделаем задачи-привет,армия! Кто может,помогите разобраться с программированием..заранее очень благодарны!!! вот задачи:

10 и 13 это варианты наши

Лабораторная работа №2. Программирование разветляющихся
вычислительных процессов
10. Выяснить, пересекаются ли кривые у=аx3+bx2+сx+d и y=ex3+fx2+gx+h. При
положительном ответе найти точки пересечения.

Лабораторная работа № 3. Программирование циклических процессов на
языке С++
10.Вводится последовательность из N вещественных чисел. Определить
среднее арифметическое среди кратных 7 элементов последовательности.
13.Вводится последовательность чисел, 0 – конец последовательности.
Определить является ли последовательность строго убывающей.

Лабораторная работа №4. Программирование циклических процессов
на языке С++ с использованием функций.
10.Вводится последовательность из N целых чисел. Найти количество двух-
и количество трехразрядных чисел в последовательности (функцией
оформить определение количества разрядов числа).
13.Дано натуральное число N. Определить M=N!. Проверить, как
изменилось количество разрядов в числе M по сравнению с количеством
разрядов числа N (функцией оформить определение количества разрядов
числа)

Лабораторная работа №5. Обработка одномерных массивов.
10.В заданном массиве целых чисел найти самую маленькую серию подряд
стоящих нечетных элементов. Удалить из массива два первых простых
числа. Проверить, изменилась ли серия подряд стоящих нечетных
элементов.
13.Удалить из массива целых чисел все двузначные элементы, являющиеся
простыми числами. Найти среднее арифметическое элементов массива до
и после удаления. Проверить, изменился ли максимальный элемент
массива.

Лабораторная работа №6. Обработка двумерных массивов
Написать программу на языке С++. В программе предусмотреть диалог,
откуда будут вводится элементы исходной матрицы – с клавиатуры или из
текстового файла. Результаты выводить на экран и в результирующий
текстовый файл. Матрицу выводить до и после преобразований.
10.Задана матрица целых чисел A(n,n). Найти два наибольших простых
числа. Первое простое число заменить минимальным элементом
матрицы, второе – максимальным элементом матрицы.
13.Сформировать вектор D = (d1, d2 …, dk), каждый элемент которого
представляет собой среднее арифметическое значение элементов строк
матрицы C(k,m), и вектор G = (g1, g2, …, gm) – каждый его
элемент должен быть равен количеству отрицательных элементов
соответствующего столбца матрицы C(k,m).

Лабораторная работа №7. Решение задач линейной алгебры
10.Вычислить скалярное произведение векторов x и y. Вектор y=
∣1 1 2 −3∣ , а вектор x является решением СЛАУ
5,7 x1−7,8 x2−5,6 x3−8,3 x 4=2,7
6,6 x1+13,1 x2−6,3 x3+4,3 x4=−5,5
14,7 x1−2,8 x2+5,6 x3−12,1 x4=8,6
8,5 x1+12,7 x2−23,7 x3+5,7 x4=14,7
13.Вычислить угол между векторами x и y. Вектор y = ∣−1 5−3∣ , а вектор x
является решением СЛАУ
1,24 x1+0,62 x2−0,95 x3=1,43
2,15 x1−1,18 x2+0,57 x3=2,43
1,72 x1−0,83 x2+1,57 x3=3,88

Лабораторная работа №9. Программирование на С++ с использованием
классов. Массивы объектов. Наследование
10. Создать класс равносторонний треугольник, член класса - длина стороны.
Предусмотреть в классе методы вычисления и вывода сведений о фигуре –
периметр, площадь. Создать производный класс – правильная треугольная
призма с высотой H, добавить в класс метод определения объема фигуры,
перегрузить методы расчета площади и вывода сведений о фигуре. Написать
программу, демонстрирующую работу с классом: дано N треугольников и M
призм. Найти количество треугольников, у которых площадь меньше средней
площади треугольников, и призму с наибольшим объемом.
13. Создать класс треугольник, члены класса - длины 3-х сторон.
Предусмотреть в классе методы проверки существования треугольника,
вычисления и вывода сведений о фигуре – длины сторон, углы, периметр,
площадь. Создать производный класс – равнобедренный треугольник,
предусмотреть в классе проверку, является ли треугольник равнобедренным.
Написать программу, демонстрирующую работу с классом: дано N
треугольников и M равнобедренных треугольников, найти среднюю площадь
для N треугольников и равнобедренный треугольник с наименьшей
площадью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
12.01.2011, 16:02     Определить является ли последовательность строго убывающей
Посмотрите здесь:

C++ Определить является ли последовательность знакочередующейся
Определить, является ли массив убывающей последовательностью C++
Проверить, является ли последовательность убывающей C++
Является ли последовательность убывающей C++
Определить является ли последовательность строго убывающей C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Mayonez
 Аватар для Mayonez
379 / 271 / 20
Регистрация: 26.12.2009
Сообщений: 875
12.01.2011, 16:25     Определить является ли последовательность строго убывающей #2
Цитата Сообщение от Михаил Раменски Посмотреть сообщение
Лабораторная работа № 3. Программирование циклических процессов на
языке С++
10.Вводится последовательность из N вещественных чисел. Определить
среднее арифметическое среди кратных 7 элементов последовательности.
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
#include <iostream>
using namespace std;
 
int main()
{
   int N;
   cout << "Введите количество чисел: ";
   cin >> N;
   int counter = 0;
   float sum = 0;
   
   while (N)
   {
      int t;
      cout << "Введите следующее число: ";
      cin >> t;
      if (t%7 == 0) {sum += t; counter++;}
      N--;
   }
   
   cout << "Среднее арифметическое чисел, кратных 7: ";
   cout << sum/counter << endl;
   
   return 0;  
}
ForEveR
Модератор
Эксперт C++
 Аватар для ForEveR
7927 / 4709 / 318
Регистрация: 24.06.2010
Сообщений: 10,524
Завершенные тесты: 3
12.01.2011, 16:29     Определить является ли последовательность строго убывающей #3
13.Вводится последовательность чисел, 0 – конец последовательности.
Определить является ли последовательность строго убывающей.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <iostream>
 
int main()
{
    int n=0;
    int t=0;
    bool flag=true;
    while(1)
    {
        std::cin>>n;
        if(n == 0)
            break;
        if(t != 0 && n > t)
        {
            flag=false;
        }
        t=n;    
    }
    std::cout<< (flag ? "YES" : "NO") <<'\n';
    return 0;
}
Mayonez
 Аватар для Mayonez
379 / 271 / 20
Регистрация: 26.12.2009
Сообщений: 875
12.01.2011, 16:34     Определить является ли последовательность строго убывающей #4
Цитата Сообщение от Михаил Раменски Посмотреть сообщение
13.Вводится последовательность чисел, 0 – конец последовательности.
Определить является ли последовательность строго убывающей.
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>
using namespace std;
 
int main()
{
   bool y = 1;
   
   int prev;
   int t;
   cin >> prev;
   do
   {
      cin >> t;
      if (t >= prev) {y = 0; break;}
   
   } while (t != 0);
 
   cout << "Последовательность "
        << (y ? "" : "не ")
        << "является строго убывающей." << endl;
   
   return 0;  
}
Михаил Раменски
0 / 0 / 0
Регистрация: 12.01.2011
Сообщений: 5
12.01.2011, 16:52  [ТС]     Определить является ли последовательность строго убывающей #5
Спасибо огромное!

Добавлено через 2 минуты
Спасибо,Вам,Forever и Mayonez,ОГРОМНОЕ спасибо,что делаете,надеюсь,найдутся ещё люди,которые помогают..
ForEveR
Модератор
Эксперт C++
 Аватар для ForEveR
7927 / 4709 / 318
Регистрация: 24.06.2010
Сообщений: 10,524
Завершенные тесты: 3
12.01.2011, 17:17     Определить является ли последовательность строго убывающей #6
10.Вводится последовательность из N целых чисел. Найти количество двух-
и количество трехразрядных чисел в последовательности (функцией
оформить определение количества разрядов числа).
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>
 
int cnt_dig(int one)
{
    int cnt=0;
    while(one)
    {
         ++cnt;
         one/=10;
    }
    return cnt;
}
 
int main()
{
    int n=0;
    std::cout<<"Enter n: ";
    std::cin>>n;
    int* Arr=new int[n];
    for(int i=0; i<n; ++i)
      std::cin>>Arr[i];
    int dig2=0, dig3=0;
    for(int i=0; i<n; ++i)
    {
         int t=cnt_dig(Arr[i]);
         t == 2 ? dig2++ : t == 3 ? dig3++ : 0;
    }
    std::cout<<"Number of numbs with 2 dig: "<< dig2 <<" with 3 dig: "<< dig3 <<'\n';
    delete[] Arr;
    return 0;
}
Добавлено через 5 минут
13.Дано натуральное число N. Определить M=N!. Проверить, как
изменилось количество разрядов в числе M по сравнению с количеством
разрядов числа N (функцией оформить определение количества разрядов
числа)
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
#include <iostream>
 
int cnt_dig(int one)
{
    int cnt=0;
    while(one)
    {
         ++cnt;
         one/=10;
    }
    return cnt;
}
 
int fact(int one)
{
    int fac=1;
    for(int i=2; i<=one; ++i)
        fac*=i;
    return one < 0 ? 0 : one == 0 || one == 1 ? 1 : fac;
}
 
int main()
{
    int n=0;
    std::cout<<"Enter n: ";
    std::cin>>n;
    int t=fact(n);
    std::cout<<"n! is "<< t <<'\n'
        <<n <<" has "<< cnt_dig(n) <<" digits\n"
        <<t <<" has "<< cnt_dig(t) <<" digits\n";
    return 0;
}
Добавлено через 13 минут
13.Удалить из массива целых чисел все двузначные элементы, являющиеся
простыми числами. Найти среднее арифметическое элементов массива до
и после удаления. Проверить, изменился ли максимальный элемент
массива.
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
#include <iostream>
#include <vector>
#include <numeric>
#include <algorithm>
#include <iterator>
 
bool isSimple(int one)
{
    for(int i=2; i<=one/2; ++i)
        if(one % i == 0)
            return false;
    return true;
}
 
int cnt_dig(int one)
{
    int cnt=0;
    while(one)
    {
         ++cnt;
         one/=10;
    }
    return cnt;
}
 
int main()
{
    std::vector<int> vec((std::istream_iterator<int>(std::cin)), std::istream_iterator<int>());
    double middle=std::accumulate(vec.begin(), vec.end(), 0) / static_cast<double>(vec.size());
    std::vector<int>::iterator iter=std::max_element(vec.begin(), vec.end());
    std::cout<<"Before removing of some elements array is\n";
    std::copy(vec.begin(), vec.end(), std::ostream_iterator<int>(std::cout, " "));
    std::cout<<"\nmiddle is: "<< middle <<'\n'
        <<"maximum element is: "<< *iter <<'\n';
    vec.erase(std::remove_if(vec.begin(), vec.end(), [](int t) -> bool
    {
        return cnt_dig(t) == 2 && isSimple(t);
    }), vec.end());
    middle=std::accumulate(vec.begin(), vec.end(), 0) / static_cast<double>(vec.size());
    iter=std::max_element(vec.begin(), vec.end());
    std::cout<<"After removing of some elements array is\n";
    std::copy(vec.begin(), vec.end(), std::ostream_iterator<int>(std::cout, " "));
    std::cout<<"\nmiddle is: "<< middle <<'\n'
        <<"maximum element is: "<< *iter <<'\n';
    system("pause");
    return 0;
}
asics
Freelance
Эксперт C++
 Аватар для asics
2838 / 1775 / 144
Регистрация: 09.09.2010
Сообщений: 3,842
12.01.2011, 17:58     Определить является ли последовательность строго убывающей #7
Цитата Сообщение от Михаил Раменски Посмотреть сообщение
13.Удалить из массива целых чисел все двузначные элементы, являющиеся
простыми числами. Найти среднее арифметическое элементов массива до
и после удаления. Проверить, изменился ли максимальный элемент
массива.
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
#include <iostream>
#include <numeric>
#include <algorithm>
#include <sstream>
 
bool chek(int a)
{
   for (int i = 2; i <= a / 2; i++)
       if (!(a % i))
           return false;
 
   std::ostringstream ost;
   ost << a;
   if(ost.str().length() != 2)
       return false;
 
   return true;
}
 
int main()
{
    int a[] = {5, 73, 6, 5}, cnt = 0, m_before = 0;
    std::cout << "\n\nBefore -> " << std::accumulate(a, a + sizeof(a) / sizeof(int), 1, [](int a_, int b) -> int{return a_ * b;}) / (sizeof(a) / sizeof(int)) << std::endl;
    std::for_each(a, a + sizeof(a) / sizeof(int), [](int a_){std::cout << a_ << ' ';});
    m_before = *std::max_element(a, a + sizeof(a) / sizeof(int));
 
    for(int i = 0; i < sizeof(a) / sizeof(int); ++i)
    {
        if(chek(a[i]))
        {
            std::remove(a, a + sizeof(a) / sizeof(int), a[i]);
            ++cnt;
        }
    }
 
    std::cout << "\n\nAfter -> " << std::accumulate(a, a + sizeof(a) / sizeof(int) - cnt, 1, [](int a_, int b) -> int{return a_ * b;}) / (sizeof(a) / sizeof(int) - cnt) << std::endl;
    std::for_each(a, a + sizeof(a) / sizeof(int) - cnt, [](int a_){std::cout << a_ << ' ';});
 
    std::cout << "\n\nIs max elem change ?" << (m_before != *std::max_element(a, a + sizeof(a) / sizeof(int) - cnt)? "Yes" : "No");
    system("pause >> void");
        return 0;
}
Добавлено через 23 минуты
Поправочка: надо было додавть числа в масиве а я перемножил, извиняюсь.
Михаил Раменски
0 / 0 / 0
Регистрация: 12.01.2011
Сообщений: 5
13.01.2011, 13:00  [ТС]     Определить является ли последовательность строго убывающей #8
Спасибо,огромное,дружище,вы спасаете, нас)
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
24.10.2011, 18:28     Определить является ли последовательность строго убывающей
Еще ссылки по теме:

C++ Определить является ли последовательность строго убывающей
C++ Вводится последовательность из N вещественных чисел. Определить, является ли последовательность знакочередующе
C++ Определить, можно ли из элементов массива составить строго возрастающую последовательность

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

Или воспользуйтесь поиском по форуму:
konfetka777
Сообщений: n/a
24.10.2011, 18:28     Определить является ли последовательность строго убывающей #9
помогите пожалуйста с задачкой)))
вводится последовательность из N целых чисел. Для каждого числа последовательности вывести новое число, которое получится после записи цифр числа в обратном порядке ( функцией оформить определение нового числа для заданного) заранее благодарю)))
Yandex
Объявления
24.10.2011, 18:28     Определить является ли последовательность строго убывающей
Ответ Создать тему
Опции темы

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