|
0 / 0 / 0
Регистрация: 26.01.2021
Сообщений: 105
|
||||||
Оптимизировать код обработки массива23.02.2021, 15:20. Показов 5144. Ответов 21
Метки нет (Все метки)
коллеги подскажите плз, как мне закончить задачу и оптимизировать код? зашел в тупик
и не могу понять почему последняя функция не корректно сравнивает, и с основного и с реверсного((
0
|
||||||
| 23.02.2021, 15:20 | |
|
Ответы с готовыми решениями:
21
Написать код обработки одномерного массива
Оптимизировать код |
|
|
|||||||||||
| 24.02.2021, 16:21 | |||||||||||
Сообщение было отмечено ge17 как решение
Решение
0
|
|||||||||||
|
0 / 0 / 0
Регистрация: 26.01.2021
Сообщений: 105
|
|
| 24.02.2021, 19:09 [ТС] | |
|
//
// 1. Написать функции для одномерного массива: //- заполнения //- вывода на экран //- вывода на экран в обратном порядке //- поиска индексов максимального и минимального элемента массива //- вывода элемента массива попарно (первый-последний, второй – предпоследний) //- Удвоения всех элементов массива //- поиска указанного пользователем элемента //- подсчета суммы всех элементов, значение которых больше 50 #include <iostream> #include <time.h> using namespace std; void zapmas(int mass[], int size) { for (int i = 0; i < size; i++) //- заполнения mass[i] = rand() % 100; return; } void vivod(int mass[], int size) { for (int i = 0; i < size; i++) //- вывода на экран cout << mass[i] << " "; cout << endl; return; } void revers(int mass[], int size) { for (int i = size - 1; i >= 0; i--) //- вывода на экран в обратном порядке cout << mass[i] << " "; cout << endl; return; } void poiskmaxmin(int mass[], int size, int imin, int imax) { int min = mass[0]; int max = mass[0]; for (int i = 0; i < size; i++) //- поиска индексов макс и мин { if (max < mass[i]) { max = mass[i]; imax = i; } else if (min > mass[i]) { min = mass[i]; imin = i; } } cout << "\nМинимальный индекс = " << imin << "\n"; cout << "Максимальный индекс = " << imax << "\n"; cout << endl; return; } void perviiposlednii(int mass[], int size ) { for (int i = 0; i < size/2; i++) // первый последний cout << mass[i] << " " << mass[size-1-i] <<"\n"; cout << endl; return; } void udvaivanie(int mass[],int size) { for (int i = 0; i < size; i++) mass[i] *= 2; // удваивание массива for (int i = 0; i < size; i++) cout << mass[i] << " "; cout << endl; return; } void poiskcisla( int mass[],int size) { int num; cout << " Введите номер элемента :" << endl; cin >> num; for (int i = 0; i < size; i++) // поиска указаного ползователем элемента { if (mass[i] == num) cout << " Элемент находится на позиции : " << i << endl; } return; } void podcetbolhe50(int mass[],int size) { int rez = 0; for (int i=0; i<=size;i++) { // сумма чисел больше 50 if ( mass[i] > 50) rez ++; } cout << "Result: " << rez << endl; return ; } int main() { srand((int)time(0)); int const size = 10; int mass[size]; zapmas(mass, size); vivod(mass, size); revers(mass, size); int imin = 0; int imax = 0; poiskmaxmin(mass, size, imin, imax); perviiposlednii(mass,size); udvaivanie(mass, size); poiskcisla(mass, size); podcetbolhe50(mass, size); return 0; } Добавлено через 3 минуты коллеги что с кодом не так? подскажите плз почему не работают последние две функции? по запросу пользователя выдает не существующие цифры, а последняя где нужно суммировать все значения больше 50 вообще в компилятор не выводит(((
0
|
|
| 24.02.2021, 19:09 | |
|
Оптимизировать код
Оптимизировать код
Как оптимизировать код Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
| Опции темы | |
|
|
Новые блоги и статьи
|
|||
|
Установка MinGW GCC 16.2 и CMake
8Observer8 10.08.2026
VK Видео:
https:/ / vkvideo. ru/ video-240781534_456239017
YouTube:
eY5-5PyI9NM
Текстовая версия
|
Неделя из жизни имитационной модели склада: мои кривые руки растут, откуда надо
anaschu 10.08.2026
Неделя из жизни имитационной модели склада: как я почти написал неправильную логику и что с этим делать
Работаю сейчас над учебно-рабочим проектом: строю в AnyLogic имитационную модель процессов. . .
|
Калькулятор для расчета родства
russiannick 07.08.2026
1. Задача: Создать калькулятор для расчета родства.
Родственных связей существует 8 ступеней, такие как:
p - отец
P - мать
q - муж
Q - жена
b - брат
B - сестра
s - сын
S - дочь
|
Мир по моей воле
kumehtar 07.08.2026
Когда-то кажется, что всё просто. Ты весь такой светлый. Причиняешь добро. Борешься за справедливость в этом тёмном мире.
Потом начинаешь замечать одну неприятную вещь. Почти каждый хороший. . .
|
|
Кредитный калькулятор
Maks 05.08.2026
Решение задачи по прикладной информатике средствами 1С.
Задача:
Напишите приложение-калькулятор, которое помогает рассчитывать параметры кредита для аннуитетного и дифференцированного видов. . .
|
У нас сейчас поговорку "Опять 25" нужно переделать на "Опять +35".
kumehtar 04.08.2026
С ностальгией вспоминаю времена моего детства, когда у нас и правда +25 - была максимальная температура летом. Раньше +25 °C реально казались вершиной жары, когда можно было весь день пропадать на. . .
|
Как ИИ начал спорить и врать (возможно почуяв опасность для себя от индустрии - уход от электроники).
Hrethgir 04.08.2026
Недельный диалог, на фоне событий с НПЗ. Да, из спирта можно получать бензин, и это не сложно. Но потом в схеме я решил избавиться от насоса, при этом полностью сделав контроль подачи спирта в. . .
|
Термопринтер QR701
Argus19 03.08.2026
Термопринтер QR701
Купил два термопринтера QR701.
На сэлф-тесте написано:
Language: PC936 (GB18030).
Что означает, что принтеры могут печатать только латиницу и китайские иероглифы. Так же. . .
|