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

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

09.10.2010, 22:11. Показов 1585. Ответов 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
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru