0 / 0 / 0
Регистрация: 07.05.2018
Сообщений: 7
1

Задать значения элементам массива по указанному правилу

12.06.2021, 18:46. Показов 1913. Ответов 3

Author24 — интернет-сервис помощи студентам
Здравствуйте, нужна помощь с заданием.
Если исходная последовательность С1, С2…, С10 не содержит ни одного элемента, значение которого совпадает со значением какого-либо элемента последовательности Р1, Р2,…,Р10, задать значения элементам Х1, Х2, …,Х10 по правилу Хi = max(CiPi).

Есть вот такой набросок и дело в том что я не понимаю как задать значения Х1 и тд по правилу
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>
 
using namespace std;
 
void main()
{
    setlocale(LC_ALL, "Ru");
    const int SIZE = 10;
        
    int C[SIZE], P[SIZE];
    
    for (int i = 0; i < SIZE; i++)
    {
        C[i] = rand() % 30;     
    }
 
    cout << "Последовательность C:" << endl;
    for (int i = 1; i < SIZE; i++)
    {
        cout << C[i] << endl;
    }
 
    cout << "Последовательность P:" << endl;
    for (int i = 0; i < SIZE; i++)
    {
        P[i] = rand() % 30;     
    }
 
    for (int i = 1; i < SIZE; i++)
    {
        cout << P[i] << endl;
    }
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
12.06.2021, 18:46
Ответы с готовыми решениями:

Восстановить начальные значения элементов массива измененные по указанному правилу
Задание: К каждому положительного элемента массива из N целых чисел добавили его наибольший...

Присвоить элементам последовательности значения по указанному правилу
Кроме матрицы А, даны элементы последовательности B_1, B_2,…, B_5. Если для каждой строки матрицы А...

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

Сложить два массива по указанному правилу
Даны два одномерных массива, размером n. Сложить элементы массива по следующему правилу: первый...

3
Модератор
Эксперт CЭксперт С++
5164 / 2889 / 1498
Регистрация: 14.12.2018
Сообщений: 5,225
Записей в блоге: 1
12.06.2021, 19:01 2
Hayoi, можно попробовать:
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
48
49
50
51
52
53
54
55
56
57
58
59
#include <iostream>
#include <cstdlib>
#include <ctime>
using namespace std;
 
int max(int x, int y)
{
    if (x > y)
        return x;
    else
        return y;
}
 
int main()
{
    setlocale(LC_ALL, "Ru");
    srand((int)time(0));
 
    const int SIZE = 10;
    int C[SIZE], P[SIZE], X[SIZE];
 
    cout << "Последовательность C:" << endl;
    for (int i = 0; i < SIZE; i++)
    {
        C[i] = rand() % 30;
        cout << C[i] << " ";
        P[i] = rand() % 30;
    }
    cout << endl;
 
    cout << "Последовательность P:" << endl;
    int flg = 0;
    for (int i = 0; i < SIZE; i++)
    {
        cout << P[i] << " ";
        for (int j = 0; j < SIZE; j++)
            if (P[i] == C[j])
            {
                flg = 1;
                break;
            }
    }
    cout << endl;
 
    if (flg == 0)
    {
        cout << "Последовательность X:" << endl;
        for (int i = 1; i < SIZE; i++)
        {
            X[i] = max(C[i], P[i]);
            cout << X[i] << " ";
        }
    }
    else
        cout << "Нет последовательности X !" << endl;
    
    system("pause");
    return 0;
}
1
7437 / 5029 / 2892
Регистрация: 18.12.2017
Сообщений: 15,692
12.06.2021, 19:12 3
Лучший ответ Сообщение было отмечено Hayoi как решение

Решение

Цитата Сообщение от Volga_ Посмотреть сообщение
cout << "Последовательность X:" << endl;
for (int i = 1; i < SIZE; i++)
разве не с 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
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
#include <iostream>
#include <iomanip>
#include <cstdlib>
#include <ctime>
using namespace std;
 
int main()
{
    srand((int)time(0));  
    const int n=10;
    int C[n], P[n], X[n], k=0;
 
    cout << "Sequence C:\n";
    for (int i = 0; i < n; i++)
    {
        C[i]=rand()%100;
        cout << setw(3) << C[i] << " ";
    }
 
    cout << "\nSequence P:\n";
    for (int i = 0; i < n; i++)
    {
        P[i]=rand()%100;
        cout << setw(3) << P[i] << " ";
    }
 
    for (int i = 0; i < n; i++)
    {
        for (int j = 0; j < n; j++)
            if(C[i]==P[j]) {k=1;break;}
        if(k==1) break;
    }
    
    if(k==0)
    {
        cout << "\nSequence X:\n";
        for (int i = 0; i < n; i++)
        {        
            if(C[i]>P[i]) X[i]=C[i];
            else X[i]=P[i];
            cout << setw(3) << X[i] << " ";
        }
        cout << "\n";
    }
    else cout << "\nSequence C contains sequence P elements\n";
    
    system("pause");
    return 0;
}
1
0 / 0 / 0
Регистрация: 07.05.2018
Сообщений: 7
12.06.2021, 19:54  [ТС] 4
Да, это я уже намудрил
0
12.06.2021, 19:54
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
12.06.2021, 19:54
Помогаю со студенческими работами здесь

Перестановка элементов массива по указанному правилу
Заданные действительные числа y1, y2, ..., y20. Получить y1, y11, y3, y13, ..., y9, y19

Сформировать массив из другого массива по указанному правилу
Ребят помогите пожалуйста написать код! Вот условие:Создать одномерный массив А размером N,...

Вычислить сумму элементов массива по указанному правилу
Даны числа a1, …, an, среди которых могут быть как отрицательные, так и неотрицательные. Получить...

Из заданного массива сформировать новый по указанному правилу
Массив P1,P2,...,Pm, полученный из массива C1,C2,...Cm, по правилу Pk=\sum_{i=1}^{k} Ci,...

Присвоить всем элементам последовательности значения по правилу
Разработать алгоритм и программу нисходящим способом, предполагая заданной матрицу А из 5 строк и 5...

Из элементов одномерного массива сформировать массив по указанному правилу
Из элементов одномерного массива С сформировать массив А той же размерности по правилу: если номер...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru