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

Циклические алгоритмы

09.10.2010, 22:11. Показов 1575. Ответов 7
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здраствуйте, необходимо решить такую задачу:
Известны сведения о количестве осадков, выпавших за каждый день мая. Первого мая осадков не было. Определить, в течение какого количества первых дней месяца непрерывно, начиная с первого мая, осадков не было.
Т.е как обьяснил преподаватель пользователь вводит за каждый день осадки и как только встречается несколько дней где осалдков не было вывести их. Подскажите как это можно написать(преп сказал -масиивы использовать не разрешается)
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
09.10.2010, 22:11
Ответы с готовыми решениями:

Циклические алгоритмы
Как реализовать данную функцию для каждого x, изменяющегося от a до b с шагом h. Значения a, b, h и n вводятся с клавиатуры. Работу...

Циклические алгоритмы
Help!!! Задача предполагает применение оператора цикла while языка программирования С++. 1. Найти сумму ряда с точностью...

Циклические алгоритмы
Ребята,надо на Borland C++ 5.02 сделать,вот задание:Дано натуральне число n. Обчислити P=(1+1/1)(1+1/2{)}^{2}...(1+1/n{)}^{n}

7
 Аватар для Slimmy
65 / 18 / 3
Регистрация: 09.10.2010
Сообщений: 97
09.10.2010, 22:16
Мы писали что то на подобии того. Если на Си, то нужно через структуру. Но это в ConAp.
0
23 / 23 / 9
Регистрация: 24.04.2010
Сообщений: 220
10.10.2010, 10:18  [ТС]
да мне нужно на си... можно поподробней обьяснить? а то я не мысленно не могу представить как это делать... Предполагаю взять оператор цикла for внутри вложить оператор if чтобы он проверял есть ли осадки или нет, а вот как проверить последовательность что несколько дней осадков не было?

Добавлено через 11 часов 58 минут
Подскажите хотя бы приблизительно как там нужно сделать
0
Эксперт С++
 Аватар для fasked
5045 / 2624 / 241
Регистрация: 07.10.2009
Сообщений: 4,310
Записей в блоге: 5
10.10.2010, 10:58
Да как-нибудь вот так сделайте. При вводе ноля считается, что осадков не было.
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
#include <stdio.h>
 
#define DAYS 5
 
main()
{
    int i = 0;
    int rain = 0;
    int flag = 0;
    int cnt = 0;
    
    for(i = 1; i < DAYS; ++i) {
        printf("%d day: ", i + 1);
        scanf("%d", &rain);
        
        if(!rain && !flag)
            ++cnt;
        
        else
            flag = 1;
    }
    
    printf("days without rain: %d\n", cnt);
}
0
23 / 23 / 9
Регистрация: 24.04.2010
Сообщений: 220
10.10.2010, 11:21  [ТС]
fasked, спасибо но программа работает не совсем корректно Суть программы в том-как только встречается несколько дней где осадков не было вывести их, остальные дни без осадков выводить не надо... Допустим:
1-1
2-0
3-0
4-1
5-0
Ответ количество дней равно двум это так преподователь обьяснилО_о
ну первый день однозначно без осадков- по условию

Добавлено через 11 минут
всмысле если во втрой день поставить единичку программа уже не работает
0
Эксперт С++
 Аватар для fasked
5045 / 2624 / 241
Регистрация: 07.10.2009
Сообщений: 4,310
Записей в блоге: 5
10.10.2010, 11:27
Цитата Сообщение от Mogul-kan Посмотреть сообщение
Определить, в течение какого количества первых дней месяца непрерывно, начиная с первого мая, осадков не было.
Простите, но условие "начиная с первого мая" мой мозг отказывается воспринимать по-другому. Я же и привел пример, как посчитать сколько дней начиная с первого мая непрерывно не было осадков.
Цитата Сообщение от Mogul-kan Посмотреть сообщение
Допустим:
1-1
2-0
3-0
4-1
5-0
В этом пример уже во второй день (2-го мая) появляются осадки, значит непрерывность нарушена.
1
23 / 23 / 9
Регистрация: 24.04.2010
Сообщений: 220
10.10.2010, 11:43  [ТС]
fasked, Спасибо вам огромное у меня еще один вопрос- правильно ли я разобрался как оно работает?

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 <stdio.h>
#include<conio.h>
#define DAYS 7 \\библиотека для работы с днями
 
main()
{
    int i = 0;
    int rain = 0;
    int flag = 0;
    int cnt = 0;
    
    for(i = 1; i < DAYS; ++i)         \\ если i<дня, то прибавляем единичку и выполняем тело цикла
     {                                \\ начало тела цикла
        printf("%d day: ", i + 1);    \\вывести i+1
        scanf("%d", &rain);           \\присвоить это число переменной rain
        
        if(!rain && !flag)            \\ если  (что то???) не равно rain и не равно flag, 
       
            ++cnt;                    \\ то cnt+1
        
        else
            flag = 1;                 \\ иначе flag равен 1
    }                                 \\ конец тели цикла
    
    printf("days without rain: %d\n", cnt); \\вывести cnt
    getch();
}
0
Эксперт С++
 Аватар для fasked
5045 / 2624 / 241
Регистрация: 07.10.2009
Сообщений: 4,310
Записей в блоге: 5
10.10.2010, 12:21
Цитата Сообщение от Mogul-kan Посмотреть сообщение
правильно ли я разобрался как оно работает?
Цитата Сообщение от Mogul-kan Посмотреть сообщение
#define DAYS 7
Этой константой я обозначил количество дней, для которых будет произведен ввод осадков. (Если для всего месяца мая, то ставьте здесь 31)
Цитата Сообщение от Mogul-kan Посмотреть сообщение
if(!rain && !flag)
А это значит следующее: если rain равен 0 и flag равен 0.
Блок else сработает, если хотя бы одна из переменных (rain или flag) не будет равна 0.
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
10.10.2010, 12:21
Помогаю со студенческими работами здесь

С++ (циклические алгоритмы)
Большая просьба помочь с кодом по задаче. Проста, но разбираться в этой теме времени не хватает, а результат срочно нужен. &quot;В...

Циклические Алгоритмы
Написать программу для вычисления значения функции y=cos(x), если значения аргумента x меняются в интервале от 0 до 5 с шагом 0,2. ...

Циклические алгоритмы
Вводится последовательность из N целых чисел (число N вводится пользователем перед вводом последовательности). Найти знакопеременную...

Циклические алгоритмы.
Циклические алгоритмы. 1. Известны оценки по информатике каждого из 20 учеников класса. Сколько учеников имеют по информатике оценку...

Циклические алгоритмы
Дано число D (&gt; 0). Последовательность чисел AN определяется следую- щим образом: A1 = 2, AN = 2 + 1/AN–1, N = 2, 3,... Найти первый из ...


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

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Новые блоги и статьи
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США. Нашел на реддите интересную статью под названием «Кто-нибудь знает, где получить бесплатный компьютер или. . .
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод. Thinkpad X220 Tablet —. . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru