Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 28.11.2019, 18:17   #1
h1p6x
Новичок
Джуниор
 
Регистрация: 28.11.2019
Сообщений: 2
По умолчанию Дано целое число N и набор из N целых чисел, содержащий по крайней мере два нуля. Вывести сумму чисел из данного набора, расположенных между последними двумя нулями

Дано целое число N и набор из N целых чисел, содержащий по крайней мере два
нуля. Вывести сумму чисел из данного набора, расположенных между последними двумя нулями (если последние нули идут подряд, то вывести 0). Набор генерировать. Массивы не использовать.
Код:
#include <stdio.h>
#include <time.h>

int main(void)
{
    int n;
    srand(time(NULL));
    printf("N:");
    scanf("%i", &n);
    int i,r,S1=0,S2=0;
    for (i=1; i<=n; ++i){
        printf("Введите число: ");
        scanf("%i", &r);
        S2+=r;
        if (r==0){
            S1=S2;
            S2=0;
        }
    }
    printf("%i\n",S1);
    return 0;
}

Последний раз редактировалось h1p6x; 28.11.2019 в 19:46.
h1p6x вне форума Ответить с цитированием
Старый 28.11.2019, 18:19   #2
Alar
Александр
Администратор
 
Аватар для Alar
 
Регистрация: 28.10.2006
Сообщений: 17,501
По умолчанию

Наработки где. без наработок темы закрываются.
Alar вне форума Ответить с цитированием
Старый 28.11.2019, 19:07   #3
h1p6x
Новичок
Джуниор
 
Регистрация: 28.11.2019
Сообщений: 2
По умолчанию

Код:
#include <stdio.h>
#include <time.h>

int main(void)
{
    int n;
    srand(time(NULL));
    printf("N:");
    scanf("%i", &n);
    int i,r,S1=0,S2=0;
    for (i=1; i<=n; ++i){
        printf("Введите число: ");
        scanf("%i", &r);
        S2+=r;
        if (r==0){
            S1=S2;
            S2=0;
        }
    }
    printf("%i\n",S1);
    return 0;
}
h1p6x вне форума Ответить с цитированием
Старый 29.11.2019, 11:39   #4
digitalis
Старожил
 
Аватар для digitalis
 
Регистрация: 04.02.2011
Сообщений: 4,546
По умолчанию

Дык нормально все вроде. Проверял пробным запуском?

Последний раз редактировалось digitalis; 29.11.2019 в 11:46.
digitalis вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
23. Дано целое число N (> 2) и набор из N вещественных чисел. Набор называется пилообразным, если каждый его внутренний элемент либо больше, либо меньше обоих своих соседей (то ест Все возможно Помощь студентам 0 22.11.2019 21:58
С++ Builder. Дана последовательность n различных целых чисел. Найти сумму членов, расположенных между максимальным и минимальным Rphoenix Помощь студентам 1 18.12.2014 22:17
Дано целое число в диапазоне 100–999. Вывести строку-описание данного числа. nadyaH Помощь студентам 4 28.10.2013 18:03
Вывести сумму чисел, расположенных между последними двумя нулями. Язык Си Yakoff Помощь студентам 6 12.11.2012 15:59
Задача по C# Дано целое число N и набор из N целых чисел, содержащий по крайней мере два нуля... Paveliuss Помощь студентам 4 12.07.2011 23:01