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

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

Войти
Регистрация
Восстановить пароль
 
c00kie
 Аватар для c00kie
2 / 2 / 0
Регистрация: 27.12.2010
Сообщений: 71
#1

Лаба "ФАЙЛЫ" - C++

03.01.2011, 14:50. Просмотров 447. Ответов 8
Метки нет (Все метки)

я понимаю, что так нехорошо делать, но надеюсь на помощь опытных программистов..Преподают у нас ужасно,пар истории во много раз больше,чем программирования. Да и то нам дают только задания, без теории. Осталась последняя задачка, остальные я решил самостоятельно. Но эту задачу я совсем понять не могу, т.к. отсутствуют знания теории.

Надо написать прогу с нуля:
Создать текстовый файл с записями фиксированной длины.
Файл содержит информацию о 10 телевизорах, имеющихся в продаже: марка, страна-изготовитель, цена. Вывести марки и цены тех телевизоров, которые стоят ниже средней цены.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
03.01.2011, 14:50     Лаба "ФАЙЛЫ"
Посмотрите здесь:

В тех словах, которые окончиваются сочетанием букв "ть", заменить его окончание на "ил" C++
Программа, которая "разносит" файлы C++
Как удалять скрытые, системные и "для чтения" файлы? C++
Написать программу на тему "файлы" C++
обязательно ли включать cpp файлы посредством "add files to project"? C++
Задача про файлы и "вагоны" битов C++
Функции и файлы. Чтение и запись данных в файл. Структура "Ноутбук" C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
apachan
13 / 13 / 2
Регистрация: 07.12.2010
Сообщений: 127
03.01.2011, 15:07     Лаба "ФАЙЛЫ" #2
http://www.cyberforum.ru/cpp-beginne...ead109520.html

Добавлено через 8 минут
немного не то конечно, но если подумать - можно разобраться, где-то на форуме видел точно такую же решенную задачу, искать лениво
asics
Freelance
Эксперт C++
 Аватар для asics
2842 / 1779 / 144
Регистрация: 09.09.2010
Сообщений: 3,842
03.01.2011, 15:12     Лаба "ФАЙЛЫ" #3
Если правильно понял задание, то как-то так
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
#include <iostream>
#include <fstream>
#include <string>
#include <vector>
 
struct infa_
{
    std::string marka,
    ctrana;
    double cena;
};
 
int main()
{
    std::ifstream ifs("1.txt");
    const size_t count = 10;
    std::vector<infa_> infa(count);
 
    if(!ifs.is_open())
    {
        std::cerr << "ERROR" << std::endl;
        return 1;
    }
 
    for(size_t i = 0; i < count; ++i)
    {
        ifs >> infa[i].marka
            >> infa[i].ctrana
            >> infa[i].cena;
    }
 
    double sum = 0.0, cped_cena;
    for(size_t i = 0; i < count; ++i)
        sum += infa[i].cena;
    cped_cena = sum / static_cast<double>(count);
 
    for(size_t i = 0; i < count; ++i)
    {
        if(infa[i].cena < cped_cena)
        {
            std::cout << infa[i].marka << ' '
                      << infa[i].cena << '\n';
        }
    }
    return 0;
}
c00kie
 Аватар для c00kie
2 / 2 / 0
Регистрация: 27.12.2010
Сообщений: 71
03.01.2011, 15:15  [ТС]     Лаба "ФАЙЛЫ" #4
The program '[4564] LP7.exe: Native' has exited with code 1 (0x1).

вроде как запускается, то потом на долю секунды в консоли появляется "ERROR" и она закрывается.

я так понимаю, что данные надо брать из текстового файла..
asics
Freelance
Эксперт C++
 Аватар для asics
2842 / 1779 / 144
Регистрация: 09.09.2010
Сообщений: 3,842
03.01.2011, 15:17     Лаба "ФАЙЛЫ" #5
Цитата Сообщение от c00kie Посмотреть сообщение
я так понимаю, что данные надо брать из текстового файла..
Цитата Сообщение от c00kie Посмотреть сообщение
Файл содержит информацию о 10 телевизорах,
Как не странно, да
c00kie
 Аватар для c00kie
2 / 2 / 0
Регистрация: 27.12.2010
Сообщений: 71
03.01.2011, 15:20  [ТС]     Лаба "ФАЙЛЫ" #6
блин, даже на код программы не взглянул..))

а как заполнить текстовый файл? через пробелы? в каждой строке разные данные?
asics
Freelance
Эксперт C++
 Аватар для asics
2842 / 1779 / 144
Регистрация: 09.09.2010
Сообщений: 3,842
03.01.2011, 15:22     Лаба "ФАЙЛЫ" #7
c00kie, Вот так
Код
marka1 ctrana1 1234
marka2 ctrana2 34343
marka3 ctrana3 43354
marka4 ctrana4 342342
marka5 ctrana5 12234
тебе нужно 10 таких строк.
c00kie
 Аватар для c00kie
2 / 2 / 0
Регистрация: 27.12.2010
Сообщений: 71
03.01.2011, 15:25  [ТС]     Лаба "ФАЙЛЫ" #8
видимо я не там размещаю этот текстовый файл......а нет, всё=) спасибо огромное!)
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
03.01.2011, 22:04     Лаба "ФАЙЛЫ"
Еще ссылки по теме:

C++ Подсчитать сумму "серых" элементов, а "черные" сложить только один раз
Структура "Цветной планшетный сканер", функции и файлы C++
ткните мордой плз на описание конструкций типа defect?"brak":"goden" C++
C++ MinGW, iostream и exe-файлы "мастодонты"
C++ Как открывать файлы-ЕХЕ для С++ через "декомпилятор JetBrains dotPeek .1.5"?

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

Или воспользуйтесь поиском по форуму:
isaak
101 / 38 / 9
Регистрация: 17.10.2010
Сообщений: 645
03.01.2011, 22:04     Лаба "ФАЙЛЫ" #9
asics а почему у меня не выводит результат, а появляется сообщение: "Для продолжение нажмите любую клавишу", нажимаю и программа закрывается. Что я делаю не правильно вот содержимое файла Price.txt (переименовал ваш 1.txt):

marka1 ctrana1 cena:15000
marka2 ctrana2 cena:12500
marka3 ctrana3 cena:13500
marka4 ctrana4 cena:14500
marka5 ctrana5 cena:15500
marka6 ctrana6 cena:16500
marka7 ctrana7 cena:17000
marka8 ctrana8 cena:7500
marka9 ctrana9 cena:8500
marka10ctrana10 cena:9500

Заранее огромное спасибо!!!!

Добавлено через 17 минут
Спасибо все сам разобрался
Yandex
Объявления
03.01.2011, 22:04     Лаба "ФАЙЛЫ"
Ответ Создать тему
Опции темы

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