|
1 / 1 / 0
Регистрация: 17.04.2020
Сообщений: 58
|
|
Сформировать массив U из элементов массивов X, Y, Z24.02.2021, 21:08. Показов 1478. Ответов 1
Метки нет (Все метки)
Заданы массивы целых положительных чисел X(n), Y(k), Z(m). Сформировать массив U из элементов массивов X, Y, Z, которые образуют убывающую последовательность цифр. Найти сумму семи наименьших чисел массива U.
Помогите обнаружить проблему или предложите другой вариант. Буду весьма признателен. Вот, что имеется: #include <iostream> #include <cstdlib> #include <vector> #include <ctime> using namespace std; void Random (int *a, int N) { for (int i = 0; i < N; i++) a[i]=rand()%991 + 10; } bool IsDescent(int n) { int d; while (n) { d=n%10; n/=10; if (d>=n%10 && n) return false; } return true; } int *Create(int *X, int n, int *Y, int m, int *Z, int k, int &p) { vector<int> temp; for (int i = 0; i < n; i++) if(IsDescent(X[i])) {p++;temp.push_back(X[i]);} for (int i = 0; i < m; i++) if(IsDescent(Y[i])) {p++;temp.push_back(Y[i]);} for (int i = 0; i < k; i++) if(IsDescent(Z[i])) {p++;temp.push_back(Z[i]);} int* U=NULL; if(p) { U = new int[p]; for (int i = 0; i < p; i++) U[i]=temp[i]; } return U; } void Sort(int *U, int n) { for (int i=0; i<n-1; i++) for (int j=0; j<n-i-1; j++) if (U[j] > U[j+1]) swap(U[j], U[j+1]); } int sum7(int *U, int b) { int sum=0; for (int i = 0; i < b; i++) sum+=U[i]; return sum; } void Print (int *a, int N) { for (int i = 0; i < N; i++) cout << a[i] << " "; cout << "\n"; } int main() { setlocale(LC_ALL, "Russian"); srand((int)time(0)); int n, m, k, b=7, p=0; cout<<"Введите количество эл-ов в массиве X:"; cin >> n; cout<<"Введите количество эл-ов в массиве Y:"; cin >> m; cout<<"Введите количество эл-ов в массиве Z:"; cin >> k; int *X = new int[n]; int *Y = new int[m]; int *Z = new int[k]; Random(X,n); cout<<"Массив X:"<<endl; Print(X,n); Random(Y,m); cout<<"Массив Y:"<<endl; Print(Y,m); Random(Z,k); cout<<"Массив Z:"<<endl; Print(Z,k); int *U=Create(X,n,Y,m,Z,k,p); if(p) { cout<<"Массив U:"<<endl; Print(U,p); if (p>=7) { Sort(U,p); cout<<"Рассортированный массив U:"<<endl; Print(U,p); cout<<"Сумма 7 эл-ов массива U:"<<sum7(U,b)<<endl; } } else cout << "Такие элементы отсутсвуют"; delete[]X; delete[]Y; delete[]Z; delete[]U; system("pause"); return 0; }
0
|
|
| 24.02.2021, 21:08 | |
|
Ответы с готовыми решениями:
1
Сформировать массив из элементов исходных массивов, меньших произведения последних элементов заданных массивов.
|
|
Модератор
|
|||||||
| 24.02.2021, 21:45 | |||||||
Сообщение было отмечено Helpplease как решение
Решение
0
|
|||||||
| 24.02.2021, 21:45 | |
|
Помогаю со студенческими работами здесь
2
Сформировать массив из элементов исходных массивов, образующих возрастающую последовательность Сформировать массив из двух других массивов с исключением повторяющихся элементов Сформировать массив со значениями максимума соответствующих элементов двух других массивов Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Программный контроль заполнения реквизита табличной части документа
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2.
Задача: реализовать контроль заполнения реквизита "ПричинаСписания". . .
|
wmic не является внутренней или внешней командой
Maks 02.04.2026
Решение:
DISM / Online / Add-Capability / CapabilityName:WMIC~~~~
Отсюда: https:/ / winitpro. ru/ index. php/ 2025/ 02/ 14/ komanda-wmic-ne-naydena/
|
Программная установка даты и запрет ее изменения
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2.
Задача: при создании документов установить период списания автоматически. . .
|
Вывод данных в справочнике через динамический список
Maks 01.04.2026
Реализация из решения ниже выполнена на примере нетипового справочника "Спецтехника" разработанного в конфигурации КА2.
Задача: вывести данные из ТЧ нетипового документа. . .
|
|
Программное заполнения текстового поля в реквизите формы документа
Maks 01.04.2026
Алгоритм из решения ниже реализован на нетиповом документе "ВыдачаОборудованияНаСпецтехнику" разработанного в конфигурации КА2, в дополнении к предыдущему решению.
На форме документа создается. . .
|
К слову об оптимизации
kumehtar 01.04.2026
Вспоминаю начало 2000-х, университет, когда я писал на Delphi. Тогда среди программистов на форумах активно обсуждали аккуратную работу с памятью: нужно было следить за переменными, вовремя. . .
|
Идея фильтра интернета (сервер = слой+фильтр).
Hrethgir 31.03.2026
Суть идеи заключается в том, чтобы запустить свой сервер, о чём я если честно мечтал давно и давно приобрёл книгу как это сделать. Но не было причин его запускать. Очумелые учёные напечатали на. . .
|
Модель здравосоХранения 6. ESG-повестка и устойчивое развитие; углублённый анализ кадрового бренда
anaschu 31.03.2026
В прикрепленном документе раздумья о том, как можно поменять модель в будущем
|