Форум программистов, компьютерный форум 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 <fstream> #include <vector> #include <string> #include <algorithm> #include <iterator> using namespace std; http://www.cyberforum.ru/cpp-beginners/thread753876.html
C++ вывести на экран первую половину слово
дано слово, состоящее из четного числа букв. Вывести на экран его первую половину
C++ Пользовательский интерфейс
Доброго времени суток! У меня стал такой вопрос, хочется создать свой, пользовательский интерфейс, а не пользоваться стандартными методами... прочитал, что такое возможно с помощью wpf сделать такую приятную вещь, скачал VS2010 pro, открываю, смотрю в списке возможных создаваемых проектах, но там его нет... знаю, что в шарпе 100% есть, хотя его не ставил... подскажите, в чем проблема... заранее...
C++ "Классы и объекты" -"операторы" http://www.cyberforum.ru/cpp-beginners/thread753870.html
Объект «множество целых чисел удвоенной длины заданной мощности». Предусмотреть возможность операции присваивания, объединения двух множеств, вывода на печать элементов множества, а так же метод отвечающий на вопрос – принадлежит ли указанное значение множеству. Конструктор должен позволить создавать объекты без и с начальной инициализацией. Мощность множества задается при создании объекта.
C++ Классы и объекты 1 - разработка простых классов Разработать класс, набор методов (конструктор, деструктор и указаны методы) для программной модели заданного объекта. Описание объекта и его основных свойств приводится ниже. Привести программу (int main), использующий объекты разработанного класса: Объект «вектор на плоскости» заданный в системе декартовых координат. Начало вектора находится в начале координат. Операции определяются согласно... подробнее

Показать сообщение отдельно
florgas
 Аватар для florgas
5 / 4 / 0
Регистрация: 28.09.2010
Сообщений: 339
06.01.2013, 12:26     Файлы. Программа, которая определяет если такой момент, что два раза вошли по одному пропуску или два раза вышли по одному (выводит все время истину)
Всем привет. Смысл задания примерно следующий:
Есть файл 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;
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 17:17. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru