Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
ilyasoloma
0 / 0 / 0
Регистрация: 27.09.2015
Сообщений: 16
#1

Определить длину последовательности, завершающуюся первым встретившимся нолем - C++

08.10.2015, 10:17. Просмотров 685. Ответов 3
Метки нет (Все метки)

Задана последовательность неотрицательных целых чисел. Требуется определить длину последовательности, завершающуюся первым встретившимся нолем (число 0 не входит в последовательность).

Входные данные

Входной файл INPUT.TXT содержит последовательность неотрицательных целых чисел, не превышающих значения 100. Гарантируется, что во входных данных не более 100 чисел и среди них есть хотя бы одно число 0.

Выходные данные

В выходной файл OUTPUT.TXT выведите целое число – длину последовательности.

Примеры

Вход: 1 7 7 9 0 5
Выход: 2

Вход: 1 2 3 4 5 6 7 0 8 9
Выход: 7

Была такая идея:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <iostream>
#include <fstream>
using namespace std;
int main()
{
    freopen("input.txt","r",stdin);
    freopen("output.txt","w",stdout);
   int a,b,k=1;
  do{
    cin>>a>>b;
    if (a==0 || b==0){
            break;}
    else{
     if (a<b || a>b){
    k=k+1;
    }
  }}
while (a==0 || b==0);
    cout<<k;
      return 0;
}
однако 2 тест программа не проходит...
0
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
08.10.2015, 10:17
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Определить длину последовательности, завершающуюся первым встретившимся нолем (C++):

Получить разницу между первым элементом последовательности и числом, стоящим перед первым отрицательным - C++
Даны действительные числа а1, а2, .... Известно, что а1&gt; 0 и что среди а2, а3, ... есть хотя бы одно отрицательное число. Пусть a1, ..., an...

Определить длину наибольшей последовательности одинаковых чисел в массиве - C++
Определить длину наибольшей последовательности одинаковых чисел в массиве A (50) и вывести на экран значения элементов, из коорых она...

Определить длину самой большой последовательности подряд идущих согласных - C++
В строке записаны несколько предложений . Каждое предложение заканчивается точкой, вопросительным или восклицательным знаками. 1....

Определить длину содержащейся в тексте максимальной последовательности символов, отличных от букв - C++
для заданного текста определить длину содержащейся в нём максимальной последовательности символов, отличных от букв.Помогите пожалуйста...

Найти место вхождения в строку самой длинной последовательности пробелов и определить ее длину - C++
Доброго времени суток! нужно найти место вхождения в строку самой длинной последовательности пробелов и определить ее длину, у меня в...

Определить длину и позицию слова, которое имеет наименьшую длину в строке - C++
Определить длину и позицию слова, которое имеет наименьшую длину в строке. Строки Пожалуйста помогите!

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Ilot
Модератор
Эксперт С++
1811 / 1168 / 229
Регистрация: 16.05.2013
Сообщений: 3,082
Записей в блоге: 5
Завершенные тесты: 1
08.10.2015, 10:38 #2
Вход: 1 7 7 9 0 5
Выход: 2
Разве не 4?
0
Dimension
Dimension
556 / 437 / 135
Регистрация: 08.04.2014
Сообщений: 1,709
Завершенные тесты: 1
08.10.2015, 10:43 #3
Цитата Сообщение от ilyasoloma Посмотреть сообщение
Вход: 1 7 7 9 0 5
Выход: 2
4 ответ ,не?

Добавлено через 3 минуты
C++
1
2
3
4
5
6
7
8
9
10
int main() {
    int a, c = -1;
    do {
        c++;
        cin >> a;
        
    } while (a != 0);
    cout << c;
    return 0;
}
0
Ilot
Модератор
Эксперт С++
1811 / 1168 / 229
Регистрация: 16.05.2013
Сообщений: 3,082
Записей в блоге: 5
Завершенные тесты: 1
08.10.2015, 10:47 #4
Лучший ответ Сообщение было отмечено автором темы, экспертом или модератором как ответ
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <fstream>
int main()
{
    std::fstream file_input("input.txt");
    int a, k = 0;
 
    file_input >> a;
    while(a != 0) {
        file_input >> a;
        ++k;
    }
 
    file_input.close();
    std::fstream file_output("output.txt");
    file_output << k;
    file_output.close();
    return 0;
}
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
08.10.2015, 10:47
Привет! Вот еще темы с ответами:

Найти сумму чисел стоящих перед первым отрицательным числом последовательности - C++
Написать программу, которая находит сумму чисел, которые стоят перед первым отрицательным числом последовательности.

Найти длину максимальной последовательности чисел, которые идут по порядку - C++
То есть если дан ряд 1 3 8 9 2 3 4 3 4 4 3 то выведет, что самая длинная последовательность состоит из 3 элементов (если не сложно,...

Найти количество членов последовательности, оканчивающейся нолем. - Turbo Pascal
8. Последовательность действительных чисел оканчивается нулем. Найти количество членов этой последовательности.

Определить максимальную длину последовательности - Pascal
Пожалуйста, помогите решить задачку! С клавиатуры вводится последовательность символов. Признак конца ввода '.' Опеределить максимальную...


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
08.10.2015, 10:47
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru