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

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

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

Написать программу, работающую с файлами - C++

24.12.2010, 17:14. Просмотров 559. Ответов 4
Метки нет (Все метки)

люди, помогите написать программу на файлы. я с++ недавно изучать начал, с файлами еще не разобрался, а задание уже задали..(( завтра уже сдавать(

Цель задания
Определить принадлежность серии точек прямоугольнику со сторонами, параллельными осям координат
Описание
На первой строке входного файла указываются координаты главной диагонали прямоугольника. На второй строке указывается количество точек , и далее следует строк, на каждой из которых через пробел записываются координаты точки.
В выходной файл необходимо вывести все проверяемые точки, для каждой из которых необходимо указать, принадлежит она прямоугольнику, или нет.
Пример
Пример файла input.txt
2 2 4 5
2
0 0
3 3
Пример файла output.txt
0 0 – no
3 3 - yes
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
24.12.2010, 17:14
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Написать программу, работающую с файлами (C++):

Написать программу, работающую со структурами Автомобиль - C++
Здравствуйте. Помогите написать программу. Заранее спасибо. Описать структуру с именем «Автомобиль», содержащую следующие поля: а)...

Написать программу, работающую со структурой Книга - C++
Задание такое Описать структуру . Заполнить данными массив из 5 элементов . В полученной базе данных осуществить поиск по ритерию ,...

Нужно написать программу, работающую со структурами - C++
Описать структуру для хранения следующей информации (при необходимости используйте перечисления): данные о животных: • птицы...

Написать программу, работающую с массивом структур - C++
Ребят, помогите пожалуйста с заданиями по информатике... Ничего в этом не понимаю, а добавили дисциплину (информатику) только недавно, а...

Написать программу, работающую с массивом струтур human - C++
Есть задание –создать программу, которая будет использовать структуру human с элементами surname, name, age. Разработать создание и вывод...

Описать структуру с именем ZNAK и написать программу, работающую с ней. - C++
Народ вообще не понимаю как это делать! Вот задание: А. Описать структуру с именем ZNAK, содержащую следущие поля : - Фамилия, имя; ...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
igorrr37
1646 / 1274 / 133
Регистрация: 21.12.2010
Сообщений: 1,932
Записей в блоге: 7
24.12.2010, 18:40 #2
пробуйте
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
#include <stdio.h>
#include <iostream>
#include<conio.h>
#include<fstream>
#include<string>
using namespace std;
 
int main()
{
    char c[4];
    int x[20];
    int yes[20];
    int count=0;
    ifstream ifs("input.txt");
    ofstream ofs("output.txt");
    while(ifs>>c){
        int ato=atoi(c);
        x[count]=ato;
        count++;
    };
    for(int i=0;i<2*x[4];i+=2){
        if(x[i+5]>x[0]&&x[i+5]<x[2]&&x[i+6]>x[1]&&x[i+6]<x[3])
            ofs<<x[i+5]<<' '<<x[i+6]<<' '<<"yes"<<'\n';
        else ofs<<x[i+5]<<' '<<x[i+6]<<' '<<"no"<<'\n';
    }
     ifs.close();
     ofs.close();
  getch();
}
theocone
0 / 0 / 0
Регистрация: 23.12.2010
Сообщений: 11
24.12.2010, 19:08  [ТС] #3
я попробовал
программа создает файл otput но в нем ничего не записано
почему? я разместил файл input.txt в той же папке что нах-ся otput, но результат такой же
asics
Freelance
Эксперт С++
2846 / 1783 / 144
Регистрация: 09.09.2010
Сообщений: 3,841
24.12.2010, 19:10 #4
theocone, Попробуй мой код.
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
#include <iostream>
#include <vector>
#include <fstream>
 
int main()
{
    std::ifstream ifs("input.txt");
 
    if(!ifs.is_open())
    {
        std::cerr << "File not found" << std::endl;
        return 1;
    }
 
    std::vector<int> tmp;
    int _tmp;
    while(!ifs.eof())
    {
        ifs >> _tmp;
        tmp.push_back(_tmp);
    }
 
    std::ofstream ofs("output.txt");
    for(size_t i = 5; i < tmp.size() - 1; i += 2)
    {
        if(tmp[i] >= tmp[0] && tmp[i] <= tmp[2] &&
           tmp[i + 1] >= tmp[1] && tmp[i + 1] <= tmp[3])
        {
            ofs << tmp[i] << ' ' << tmp[i + 1] << " - yes\n";
        }
        else
        {
            ofs << tmp[i] << ' ' << tmp[i + 1] << " - no\n";
        }
    }
 
    return 0;
}
theocone
0 / 0 / 0
Регистрация: 23.12.2010
Сообщений: 11
24.12.2010, 19:13  [ТС] #5
igorrr37, нет все правильно, это я ошибся - назвал файл input.txt а надо просто input
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
24.12.2010, 19:13
Привет! Вот еще темы с ответами:

Описать структуру с именем «Поезд» и написать программу, работающую с ней. - C++
Здравствуйте помогите пожалуйста написать программу: 2) Описать структуру с именем «Поезд», содержащую следующие поля: а) название...

Написать программу, работающую со спортивным клубом, состоящим из команд, выполненных в виде структуры - C++
Задача: Описать структуру с именем Team, содержащую следующие поля: игроки команды (массив из 11 строк), название команды, домашний...

Написать программу: работа с файлами - C++
Продолжение: ...в качестве параметров принимает название файла и ссылку на переменную беззнакового целого типа. Функция должна читать...

Написать программу в С++ (действия с файлами, матрицами, векторами) - C++
Вводятся элементы матрицы(из файла, m - кол-во строк, n - кол-во столбцов) построчно. Вычислить: 1) сумму двух векторов; 2) разность...


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

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

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