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

Файлы. Программа, которая определяет если такой момент, что два раза вошли по одному пропуску или два раза вышли по одному (выводит все время истину) - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Из слова 'яблоко' путем 'вырезок' и 'склеек' его букв получить слово 'блок' и 'око' http://www.cyberforum.ru/cpp-beginners/thread753877.html
из слово 'яблоко' путем 'вырезок' и 'склеек' его букв получить слово 'блок' и 'око'
C++ Объясните пожалуйста как тут работает сортировка и что такое ostream_iterator<string> вот код. Объясните пожалуйста как тут работает сортировка, сам не могу разобраться. Оссобенно это ostream_iterator<string> не понимаю #include "stdafx.h" #include <iostream> #include... http://www.cyberforum.ru/cpp-beginners/thread753876.html
C++ вывести на экран первую половину слово
дано слово, состоящее из четного числа букв. Вывести на экран его первую половину
C++ Пользовательский интерфейс
Доброго времени суток! У меня стал такой вопрос, хочется создать свой, пользовательский интерфейс, а не пользоваться стандартными методами... прочитал, что такое возможно с помощью wpf сделать такую...
C++ "Классы и объекты" -"операторы" http://www.cyberforum.ru/cpp-beginners/thread753870.html
Объект «множество целых чисел удвоенной длины заданной мощности». Предусмотреть возможность операции присваивания, объединения двух множеств, вывода на печать элементов множества, а так же метод...
C++ Классы и объекты 1 - разработка простых классов Разработать класс, набор методов (конструктор, деструктор и указаны методы) для программной модели заданного объекта. Описание объекта и его основных свойств приводится ниже. Привести программу (int... подробнее

Показать сообщение отдельно
florgas
5 / 4 / 0
Регистрация: 28.09.2010
Сообщений: 345

Файлы. Программа, которая определяет если такой момент, что два раза вошли по одному пропуску или два раза вышли по одному (выводит все время истину) - C++

06.01.2013, 12:26. Просмотров 440. Ответов 8
Метки (Все метки)

Всем привет. Смысл задания примерно следующий:
Есть файл Input.txt. Содержание его примерное такое:
4
123 1
123 -1
123 1
123 -1
Все эти цифры могут меняться. 4 (кол-во считываний, приведенных ниже) может быть любым числом от 1 до 100 (включительно), цифры 123 (номер пропуска) могут быть от 1 до 1000 (включительно), а значение 1 или -1 может быть быть либо 1 либо -1 (это по пропуску пошли или вышли).
Необходимо написать программу, которая определяет если такой момент, что два раза вошли по одному пропуску или два раза вышли по одному пропуску. Если такой момент есть, то необходимо в файл Output.txt вывести YES, если такого нет, то вывести NO.
Я попытался написать, но не получилось. 1) У меня программа проверяет такую ситуацию только подряд. 2) У меня все время выводится YES.
Прошу помощи.


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
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
#include <iostream>;
#include <fstream>;
using namespace std;
 
int summ, i, zloy;
bool def=0;
 
int main(){
    //Считываем значения из файла
    ifstream in("Input.txt");
    if(!in){
        cout << "Cannot open. \n";
        return 1;
    }
    in >> summ;
    int number[10], inout[10];
    while (i<=summ){
        in >> number[i];
        in >> inout[i];
        i+=1;
    }
    in.close();
 
    //Проверка двух соседних номеров и значений
    int a=0, b=1;
    while (b<summ){
    if (number[a] == number[b]){
        if (inout[a] == inout[b]){
            def = 1;
        }
        a+=1;
        b+=1;
    }
    }
 
    //Выводим результат
    ofstream out("Output.txt");
    if(!out){
        cout << "Cannot open.\n";
        return 1;
    }
    if (def=0){
        out << "NO";
    }
    else{
        out << "YES";
    }
    out.close();
    return 0;
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru