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

Устранение дублирования

31.07.2022, 01:00. Показов 1559. Ответов 12
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый день! помогите пож-та.
есть такой код.

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
#include <iostream>
 
int main(int argc, char** argv) {
  int value = 5, power = 2, result = 1;
 
  for (int i = 0; i < power; i++)
    {
      result *=value;
    }
 
  std::cout << value << " в степени " << power << " = " << result << std::endl;
 
  value = 3;
  power = 3;
  result = 1;
 
  for (int i = 0; i < power; i++)
    {
      result *=value;
    }
 
  std::cout << value << " в степени " << power << " = " << result << std::endl;
 
  value = 4;
  power = 4;
  result = 1;
 
   for (int i = 0; i < power; i++)
    {
      result *=value;
    }
  std::cout << value << " в степени " << power << " = " << result << std::endl;
 
  return 0;
}
необходимо создать функцию, которая будет устранять дублирование, и вместо повторяющегося кода вызывайте эту функцию. Результат работы программы не должен измениться

результат:
5 в степени 2 = 25
3 в степени 3 = 27
4 в степени 4 = 256
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
31.07.2022, 01:00
Ответы с готовыми решениями:

С++ устранение неоднозначности
Доброго времени суток. Роберт Лафоре 4-е издание &quot;Объектно-ориентированное программирование в С++&quot;, глава 9...

Устранение ошибок в программе
написала программу. выдает очень много ошибок. #include &quot;stdafx.h&quot; #include &quot;stdio.h&quot; #define N20 int main() { int...

Устранение предупреждений компилятора
Вроде бы все работает написал программу но выдает мелкие ошибки мб это не так страшно но все же помогите пожалуйста исправить их. ...

12
 Аватар для programmer_08
687 / 444 / 209
Регистрация: 18.10.2020
Сообщений: 1,606
31.07.2022, 01:09
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
#include <iostream>
 
double power(int a, int n)
{
int res = 1;
for(int i = 0; i < abs(n) ; i++)
   res *= a;
if(n < 0)
   return 1.0 / res;
else
   return res;
}
 
void print(double val, int power, int base_val)
{
   std::cout << "value: " << base_val << "   pow in: " << power << "   =   " << val << "\n";
}
 
int main()
{
const int N = 3;
int a[N]{5, 3, 4}, n[N]{2, 3, 4};
for(int i = 0; i < N; i++)
   print(power(a[i], n[i]), n, a);
std::cin.get();
return 0;
}
0
фрилансер
 Аватар для Алексей1153
6462 / 5670 / 1131
Регистрация: 11.10.2019
Сообщений: 15,105
31.07.2022, 01:12
Damir96,
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>
#include <tuple>
 
int main(int argc, char** argv)
{
    int value{}, power{}, result{};
 
    auto calv_and_print=[&]
    {
        for (int i = 0; i < power; i++)
        {
            result *=value;
        }
        
        std::cout << value << " в степени " << power << " = " << result << std::endl;
    };
    
    std::tie(value,power,result) = std::tuple{5,2,1}; calv_and_print();
    std::tie(value,power,result) = std::tuple{3,3,1}; calv_and_print();
    std::tie(value,power,result) = std::tuple{4,4,1}; calv_and_print();
    
    return 0;
}
0
 Аватар для programmer_08
687 / 444 / 209
Регистрация: 18.10.2020
Сообщений: 1,606
31.07.2022, 01:14
Алексей1153, наверное русский язык нужно подключить ещё, а то ведь кракозябры будут
0
фрилансер
 Аватар для Алексей1153
6462 / 5670 / 1131
Регистрация: 11.10.2019
Сообщений: 15,105
31.07.2022, 01:18
programmer_08, про это вопроса не было ))

https://onlinegdb.com/WrULNhAk1
0
2 / 2 / 0
Регистрация: 08.05.2022
Сообщений: 54
31.07.2022, 01:20  [ТС]
Алексей1153, programmer_08, спасибо. у меня почему то оба кода не работают.
0
2 / 2 / 0
Регистрация: 08.05.2022
Сообщений: 54
31.07.2022, 01:23  [ТС]
скрин
Миниатюры
Устранение дублирования  
0
фрилансер
 Аватар для Алексей1153
6462 / 5670 / 1131
Регистрация: 11.10.2019
Сообщений: 15,105
31.07.2022, 01:24
Damir96, стандарт языка поставь C++17
0
2 / 2 / 0
Регистрация: 08.05.2022
Сообщений: 54
31.07.2022, 01:24  [ТС]
скрин выше
0
фрилансер
 Аватар для Алексей1153
6462 / 5670 / 1131
Регистрация: 11.10.2019
Сообщений: 15,105
31.07.2022, 01:25
ну, скажем, с таплами - это я просто рисанулся, можно без них, по старинке
0
2 / 2 / 0
Регистрация: 08.05.2022
Сообщений: 54
31.07.2022, 01:26  [ТС]
поставил бы С++ 17. только в https://replit.com/ такого не нашел.
0
 Аватар для programmer_08
687 / 444 / 209
Регистрация: 18.10.2020
Сообщений: 1,606
31.07.2022, 01:28
Лучший ответ Сообщение было отмечено zss как решение

Решение

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
#include <iostream>
 
double power(int a, int n)
{
int res = 1;
for(int i = 0; i < abs(n) ; i++)
   res *= a;
if(n < 0)
   return 1.0 / res;
else
   return res;
}
 
void print(double val, int power, int base_val)
{
   std::cout << "value: " << base_val << "   pow in: " << power << "   =   " << val << "\n";
}
 
int main()
{
const int N = 3;
int a[N]{5, 3, 4}, n[N]{2, 3, 4};
for(int i = 0; i < N; i++)
   print(power(a[i], n[i]), n[i], a[i]);//могли бы и сами подправить....
std::cin.get();
return 0;
}
0
2 / 2 / 0
Регистрация: 08.05.2022
Сообщений: 54
31.07.2022, 01:35  [ТС]
сори, затупил. спасибо.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
31.07.2022, 01:35
Помогаю со студенческими работами здесь

устранение ошибки кода
По заданию значения x должны считаться в функции y(x)=x*cosx Вот результат кода: Вот сам код: #include...

как избежать дублирования в RAM своих типов?
1. сразу прошу прощения за непрофессиональную трактовку 2. суть не в байтах/мегабайтах а в самом вопросе - дублирование Написал...

Как избавиться от дублирования одинаковых ключей в multimap?
HELLO WORLD Подскажите пожалуйста, у меня есть код . Мультимап, я вношу в него данные, вывожу в консоль, потом заношу данные а файл....

Выход за пределы массива, устранение
Всем, привет! Дано задание: Определить последовательность элементов массива, возрастает, убывает или не возрастает и не убывает ...

Программирование без if, а так же устранение swich
switch(znak) { case '+': result = g+b; break; case '-': result = g-b; break; case '*': result = g*b; break; ...


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

Или воспользуйтесь поиском по форуму:
13
Ответ Создать тему
Новые блоги и статьи
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие. Ссылка в Linux — это дополнительная запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая. . .
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора ВВЕДЕНИЕ Выполняя задание на управление насосной группой заполнения резервуара,. . .
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru