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

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

Восстановить пароль Регистрация
 
ilyasoloma
0 / 0 / 0
Регистрация: 27.09.2015
Сообщений: 12
08.10.2015, 10:17     Определить длину последовательности, завершающуюся первым встретившимся нолем #1
Задана последовательность неотрицательных целых чисел. Требуется определить длину последовательности, завершающуюся первым встретившимся нолем (число 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 тест программа не проходит...
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
08.10.2015, 10:17     Определить длину последовательности, завершающуюся первым встретившимся нолем
Посмотрите здесь:

Определить длину самой большой последовательности подряд идущих согласных C++
для заданного текста определить длину содержащейся в нём максимальной последовательности символов, отличных от букв C++
Определить длину наибольшей последовательности одинаковых чисел в массиве C++
Определить длину и позицию слова, которое имеет наименьшую длину в строке C++
C++ Создать массив A(n) и найти длину самойдлиной последовательности подряд идущих элементов
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ilot
Модератор
Эксперт С++
1765 / 1140 / 221
Регистрация: 16.05.2013
Сообщений: 3,017
Записей в блоге: 5
Завершенные тесты: 1
08.10.2015, 10:38     Определить длину последовательности, завершающуюся первым встретившимся нолем #2
Вход: 1 7 7 9 0 5
Выход: 2
Разве не 4?
Dimension
Dimension
547 / 428 / 132
Регистрация: 08.04.2014
Сообщений: 1,693
Завершенные тесты: 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;
}
Ilot
Модератор
Эксперт С++
1765 / 1140 / 221
Регистрация: 16.05.2013
Сообщений: 3,017
Записей в блоге: 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;
}
Yandex
Объявления
08.10.2015, 10:47     Определить длину последовательности, завершающуюся первым встретившимся нолем
Ответ Создать тему
Опции темы

Текущее время: 22:03. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru