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

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

12.01.2011, 16:02. Показов 15479. Ответов 8
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
В общем,мы на грани вылета с универа,не сделаем задачи-привет,армия! Кто может,помогите разобраться с программированием..заранее очень благодарны!!! вот задачи:

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 треугольников и равнобедренный треугольник с наименьшей
площадью.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
12.01.2011, 16:02
Ответы с готовыми решениями:

Определить является ли последовательность строго убывающей
Составить программу с использованием оператора цикла с предусловием Вводится последовательность чисел, 0 – конец последовательности....

Определить является ли последовательность строго убывающей
Вводится последовательность чисел, 0 – конец последовательности. Определить является ли последовательность строго убывающей. Это надо...

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

8
 Аватар для Mayonez
392 / 284 / 53
Регистрация: 26.12.2009
Сообщений: 874
12.01.2011, 16:25
Цитата Сообщение от Михаил Раменски Посмотреть сообщение
Лабораторная работа № 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;  
}
1
В астрале
Эксперт С++
 Аватар для ForEveR
8049 / 4806 / 655
Регистрация: 24.06.2010
Сообщений: 10,562
12.01.2011, 16:29
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;
}
1
 Аватар для Mayonez
392 / 284 / 53
Регистрация: 26.12.2009
Сообщений: 874
12.01.2011, 16:34
Цитата Сообщение от Михаил Раменски Посмотреть сообщение
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;  
}
1
0 / 0 / 0
Регистрация: 12.01.2011
Сообщений: 5
12.01.2011, 16:52  [ТС]
Спасибо огромное!

Добавлено через 2 минуты
Спасибо,Вам,Forever и Mayonez,ОГРОМНОЕ спасибо,что делаете,надеюсь,найдутся ещё люди,которые помогают..
0
В астрале
Эксперт С++
 Аватар для ForEveR
8049 / 4806 / 655
Регистрация: 24.06.2010
Сообщений: 10,562
12.01.2011, 17:17
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;
}
2
Freelance
Эксперт С++
 Аватар для asics
2891 / 1826 / 356
Регистрация: 09.09.2010
Сообщений: 3,841
12.01.2011, 17:58
Цитата Сообщение от Михаил Раменски Посмотреть сообщение
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 минуты
Поправочка: надо было додавть числа в масиве а я перемножил, извиняюсь.
1
0 / 0 / 0
Регистрация: 12.01.2011
Сообщений: 5
13.01.2011, 13:00  [ТС]
Спасибо,огромное,дружище,вы спасаете, нас)
0
konfetka777
24.10.2011, 18:28
помогите пожалуйста с задачкой)))
вводится последовательность из N целых чисел. Для каждого числа последовательности вывести новое число, которое получится после записи цифр числа в обратном порядке ( функцией оформить определение нового числа для заданного) заранее благодарю)))
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
24.10.2011, 18:28
Помогаю со студенческими работами здесь

Выяснить является ли заданная последовательность строго возрастающей, строго убывающей, или ни тем и ни другим
На вход программы дается целое положительное число N большее единицы (N&gt;1) и последовательность из N целых чисел. Написать Ascending, если...

Дан массив, определить является ли последовательность возрастающей, убывающей, не возрастающей, не убывающей?
Дан массив, определить является ли последовательность возрастающей, убывающей, не возрастающей, не убывающей? Проблема такая, не могу...

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

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

Является ли последовательность убывающей
Дана последовательность чисел a1...an необходимо выяснить является ли эта последовательность отсортированной от большего к меньшему (с...


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

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Новые блоги и статьи
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru