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

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

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

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

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

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

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

Как удалять скрытые, системные и "для чтения" файлы? - C++
Удаляю файлы при помощи DeleteFile(). При этом файлы с вышеуказанными атрибутами не удаляются. Как удалить такие файлы? Спасибо всем,...

Обязательно ли включать cpp файлы посредством "add files to project"? - C++
Когда нажимаю "add files to project", Microsoft Visual Studio 6.0. выдаёт "инструкция по адресу ... обратилась к памяти.... память не может...

Как открывать файлы-ЕХЕ для С++ через "декомпилятор JetBrains dotPeek .1.5"? - C++
Здравствуйте! Научите, пожалуйста, открывать файлы-ЕХЕ для С++ через "декомпилятор JetBrains dotPeek .1.5". Сам пока не открывал,...

MinGW, iostream и exe-файлы "мастодонты" - C++
Обнаружил, что вот такой код #include<stdio.h> #include<math.h> #include<iostream> int main() { return 0; } ...

Задача про файлы и "вагоны" битов - C++
Надо срочно решить другану задачу, а я в C++ вообще мёртвый. Будьте добры, помогите! В общем, такая задача: На вход подается файл, в...

Программа, которая "разносит" файлы - C++
Суть такова: в папке имеются 6 файлов(имя может быть любым) с расширениями .aa, .bb, .cc, .dd, .ee, .gg, их надо перенести в папки 11, 22,...

Написать программу на тему "файлы" - C++
1)Дан файл, содержащий произвольный текст. Выяснить, чего в нем боль-ше: русских букв или цифр. 2)Дан файл Bibl, содержащий сведения о...

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

а как заполнить текстовый файл? через пробелы? в каждой строке разные данные?
asics
Freelance
Эксперт C++
2846 / 1783 / 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
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++
Всем привет, мне по программированию задали задачку а я не понимаю как решить( Если кто нибудь решит буду благодарна) Вот такая вот :...

Class "IEntity" не содержит члена "m_pEntityId" - C++
помогите 24 IntelliSense: class &quot;IEntity&quot; не содержит члена &quot;m_pEntityId&quot;

Ошибка при компиляции, отсутствие ";" перед "*" - C++
Доброго времени суток уважаемые форумчане. Пишу вам с надеждой о помощи. Как и было написано выше, компилятор ругается и не могу понять...

Результаты денежной лотереи подано таблицей выигрышных номеров "А" и таблицей выигрышей в гривне "С", где с (и - C++
Помогите

Не работает "setlocale( LC_ALL,"Russian" )" - C++
В одной программе setlocale( LC_ALL,&quot;Russian&quot; ) работает, а в другой, ничем не отличающейся от первой, нет. В чем дело?


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

Или воспользуйтесь поиском по форуму:
isaak
102 / 39 / 9
Регистрация: 17.10.2010
Сообщений: 656
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     Лаба "ФАЙЛЫ"
Ответ Создать тему
Опции темы

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