Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.67/6: Рейтинг темы: голосов - 6, средняя оценка - 4.67
77 / 31 / 9
Регистрация: 02.03.2021
Сообщений: 198

Геометрическая прогрессия размножения кроликов

26.10.2022, 13:59. Показов 1483. Ответов 21
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый день форум, вообщем есть в унике задание на КР, где нужно посчитать кол-во зайцев через сто месяцев, если в начале имеется их 2 и их приплод = 2, задание сделал через два варианта , но хотел бы еще графически замутить(что б у препода комп сгорев *шутка*), ну дык вот код собсна:
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
60
61
62
 char x1[] = { '(','\\','_','/',')' };
    char x1_2[] = { '(',' ','.',' ' ,'.' ,')'};
    char x1_3[] = {'C','(','\'',')','(','\'',')'};
     int dem; 
    dem = 1;
    int x1_mas, x2_mas, x3_mas,res1,res2,res3;
 
    for ( i = 0; i <= 100; i++)
    {
       
       
        dem *= 2;
        if (dem % 2 == 0)
        {
            
            for ( res1 = 0; res1 < sizeof(x1)*3 - 1; res1++)
            {   
                x1[res1 + sizeof(x1)] = ' ';
                x1[res1 + sizeof(x1)*2] = x1[res1];
            }
 
            for (res2 = 0; res2 < sizeof(x1_2)*3 - 1; res2++)
            {
                x1_2[res2 + sizeof(x1_2)] = ' ';
                x1_2[res2 + sizeof(x1_2)*2] = x1_2[res2];
            }
            for (res3 = 0; res3 < sizeof(x1_3)*3 - 1; res3++)
            {
                x1_3[res3 + sizeof(x1_3)] = ' ';
                x1_3[res3 + sizeof(x1_3)*2] = x1_3[res3];
            }
 
 
            
            for ( x1_mas = 0; x1_mas < sizeof(x1) - 1; x1_mas++)
            {
                std::cout << x1[x1_mas];
            }
            
            std::cout << "\n";
 
            for (x2_mas = 0; x2_mas < sizeof(x1_2) - 1; x2_mas++)
            {
                std::cout << x1_2[x2_mas];
            }
 
            std::cout << "\n";
 
 
            for (x3_mas = 0; x3_mas < sizeof(x1_3) - 1; x3_mas++)
            {
                std::cout << x1_3[x3_mas];
            }
            std::cout << "\n";
            std::cout << "------------------------------------------------------------\n";
            
        }             
    }
  
        std::cout << "(\\_/)     (\\_/)\n";
        std::cout << "( . .)    ( . .) \n";
        std::cout << "C(')(')   C(')(')\n";
сдесь рисуется пара зайцев, и соответсвтвенно по условию надо 2 4 8 16 и т.д, но у меня почему-то массив не хочет записывать в себя данные и получаецца каша вроде етой, ниже по фото... Как можно исправить? что можно придумать?
Миниатюры
Геометрическая прогрессия размножения кроликов  
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
26.10.2022, 13:59
Ответы с готовыми решениями:

Геометрическая прогрессия
Задача: Дано N десятоков целых чисел. Определить, сколько из них могут составлять геометрическую прогрессию. Проверку оформить в виде...

Геометрическая прогрессия
Нужно найти сумму членов геом. прогрессии, знаменатель не должен = 1.При запуске выбивает &quot;выражение перед скобками вероятного вызова...

Геометрическая прогрессия
Помогите написать программу, которая вычисляет сумму элементов геометрической прогрессии, используя исключения

21
631 / 526 / 104
Регистрация: 05.08.2022
Сообщений: 2,810
26.10.2022, 15:59
Студворк — интернет-сервис помощи студентам
Ну так это ж отлично, значит есть о чем подумать, есть стимул поразвивать мозговую мышцу

Добавлено через 13 минут
Цитата Сообщение от PavelShef Посмотреть сообщение
пойдет?
лучше, но вы же понимаете, что это халтурка?

Идея ж простая.
Мы знаем сколько заяц занимает в ширину с учетом пробела между ними.
Мы знаем ширину консоли (ну пусть пока просто примем ее константой, например 80 символов)
Значит влезет 80/ширина_зайца
На такие группы и надо разбить вывод, остается только хвостик посчитать (последний неполный ряд) правильно.
0
77 / 31 / 9
Регистрация: 02.03.2021
Сообщений: 198
26.10.2022, 23:32  [ТС]
Цитата Сообщение от KSergey9 Посмотреть сообщение
лучше, но вы же понимаете, что это халтурка?
Идея ж простая.
Мы знаем сколько заяц занимает в ширину с учетом пробела между ними.
Мы знаем ширину консоли (ну пусть пока просто примем ее константой, например 80 символов)
Значит влезет 80/ширина зайца
На такие группы и надо разбить вывод, остается только хвостик посчитать (последний неполный ряд) правильно
Да, воот только есть одно но, у меня же два варианта отрисовки, либо сразу заяц, либо через 3 стринга, т.е голова, тело, ноги...
1.Тут уже дилемма, а как их размещать по ширине, если рисуешь зайца сразу, то он занимает три строчки и как подняться опять на две выше, нету же координат свободного плавания(или я просто этого не знаю)...
2.Если рисовать в три элемента, то. понятное дело сначала рисуются головы, и их надо опускать на 3 строки, если дальше не влезет соответственно, и опять же для отрисовки тела, и ног надо подниматься... Вообще есть идея, можно было бы реализовать как-то так:
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
int k;
k*=2;
for (i = 1, i <= k,i++){
std::string Head{"(\\_/)"};
std::string Body{"( . .)"};
std::string foots{"C('\)('\)"};
int size = 200;
count = length(head);(условно не знаю как длину определить пока що) и вот тут момент как выщитать кол символов в реал тайме в консоли?
if (count < size){
std::cout<< Head << "        ";
}
else
{
std::cout<<"\n";
for (g = 1, g <= k,g++)
 {
count = length(body);(условно не знаю как длину определить пока що) и вот тут момент как выщитать кол символов в реал тайме в консоли?
if (count < size){
   std::cout<< body<< "       ";
  }
  else
  {
     std::cout<<"\n";
     for (j = 1, j <= k,j++)
 {
   count = length(foots);(условно не знаю как длину определить пока що) и вот тут момент как выщитать кол символов в 
    реал тайме в консоли?
    if (count < size){
    std::cout<< foots<< "      ";
  }
  
   }
 }
} 
 
 
}
Добавлено через 4 часа 39 минут
Надо посидеть нижним подчеркиванием заполнить консоль
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
26.10.2022, 23:32

геометрическая прогрессия
Составить программу, которая считает члены геометрической прогрессии (N), начальный элемент 2 а квоциент 0,2! Показывает 4 знака после...

Геометрическая прогрессия
Помогите пожалуйста с программой. Не могу понять Программа должна осуществлять: 1)Ввод с клавиатуры начального числа - любого...

Геометрическая прогрессия
Геометрическая прогрессия У вас есть действительное число и натуральное число n. Вычислить 1 +a + a2 +...+ без использования формулы...

геометрическая прогрессия
По данному действительному числу a и натуральному n вычислите сумму 1+a+a2+...+an, не используя формулу суммы геометрической прогрессии....

Геометрическая прогрессия из 3х чисел
Ввести 3 числа, определить можно ли сложить геометрическую прогрессию


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

Или воспользуйтесь поиском по форуму:
22
Ответ Создать тему
Новые блоги и статьи
Калькулятор для расчета родства
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). Что означает, что принтеры могут печатать только латиницу и китайские иероглифы. Так же. . .
Создание формы заимствованного документа
Maks 03.08.2026
Задача: Необходимо создать собственную форму заимствованного документа. На форме должен быть реквизит "Покупатель", а также табличная часть со следующими реквизитами: - Расчетный счет покупателя. . .
Задача предоставления скидок покупателям
Maks 03.08.2026
Задача: В документе "Продажи" необходимо реализовать функционал предоставления скидок покупателям. Скидка должна автоматически рассчитываться и подставляться в соответствующее поле при выборе. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru