Форум программистов, компьютерный форум, киберфорум
Наши страницы

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

Войти
Регистрация
Восстановить пароль
 
Михаил Раменски
0 / 0 / 0
Регистрация: 12.01.2011
Сообщений: 5
#1

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

12.01.2011, 16:02. Просмотров 6804. Ответов 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
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
12.01.2011, 16:02
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Определить является ли последовательность строго убывающей (C++):

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

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

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

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

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

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

8
Mayonez
380 / 272 / 21
Регистрация: 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;  
}
1
ForEveR
В астрале
Эксперт С++
7985 / 4744 / 321
Регистрация: 24.06.2010
Сообщений: 10,547
Завершенные тесты: 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;
}
1
Mayonez
380 / 272 / 21
Регистрация: 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;  
}
1
Михаил Раменски
0 / 0 / 0
Регистрация: 12.01.2011
Сообщений: 5
12.01.2011, 16:52  [ТС] #5
Спасибо огромное!

Добавлено через 2 минуты
Спасибо,Вам,Forever и Mayonez,ОГРОМНОЕ спасибо,что делаете,надеюсь,найдутся ещё люди,которые помогают..
0
ForEveR
В астрале
Эксперт С++
7985 / 4744 / 321
Регистрация: 24.06.2010
Сообщений: 10,547
Завершенные тесты: 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;
}
2
asics
Freelance
Эксперт С++
2852 / 1787 / 144
Регистрация: 09.09.2010
Сообщений: 3,841
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 минуты
Поправочка: надо было додавть числа в масиве а я перемножил, извиняюсь.
1
Михаил Раменски
0 / 0 / 0
Регистрация: 12.01.2011
Сообщений: 5
13.01.2011, 13:00  [ТС] #8
Спасибо,огромное,дружище,вы спасаете, нас)
0
konfetka777
0 / 0 / 0
Регистрация: 21.10.2011
Сообщений: 1
24.10.2011, 18:28 #9
помогите пожалуйста с задачкой)))
вводится последовательность из N целых чисел. Для каждого числа последовательности вывести новое число, которое получится после записи цифр числа в обратном порядке ( функцией оформить определение нового числа для заданного) заранее благодарю)))
0
24.10.2011, 18:28
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
24.10.2011, 18:28
Привет! Вот еще темы с ответами:

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

Проверить, является ли последовательность убывающей - C++
с клавиатуры вводится последовательность n чисел, является ли последовательность убывающей c++ Добавлено через 1 минуту Ребят,...

Выяснить является ли последовательность чисел возрастающей или убывающей - C++
Дана последовательность целых чисел a1 ,a2...an. Выяснить будет ли она возрастающей или убывающей. Так же нужно инициализировать массив и...

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


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

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Опции темы

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