Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
C++ Принадлежность множеству https://www.cyberforum.ru/ cpp-beginners/ thread630915.html
На дельфи есть прекрасный оператор IN, который проверяет принадлежность множуству (я это так называю) То есть if Key IN then ... А как такое реализовать на С++?
C++ Задача на рекурсию
Задание : Напишите функцию возведения в степень, которая работала бы как для положительных, так и для отрицательных значений n: a^(-n)=1/a^n. Что-то написал, только для отрицательных значений степени выводит 0 , помогите найти ошибку .
C++ Создание проекта Hello World Самое дно программирования на Сишке и уже какая-то проблема. Облазил много страниц, но именно своей проблемы не нашел. Делаю все по книге Либерти Джонса "Освой самостоятельно за 21 день". Создаю пустой проект, создаю файл "Файл C++". И тут начинается первая нестыковка c книгой. В книге: Во вкладке Файл выберите пункт С++ и введите его имя hello. У меня: Нету куда вводить имя, изменить имя... https://www.cyberforum.ru/ cpp-beginners/ thread630890.html C++ Дозапись в бинарный файл Всем привет! Необходимо в процессе работы программы производить дозапись в бинарный файл. Как я понимаю необходимо спозиционировать put - указатель в конец файла и произвести дозапись. Только не совсем понимаю как поставить указатель на конец файла. И нужно тогда поставить флаг при создании файла, а какой? Заранее спасибо. https://www.cyberforum.ru/ cpp-beginners/ thread630882.html
C++ Как правильно применять оператор switch
Подскажите пожалуйста, в чём здесь ошибка. Язык С++. Среда C++ Builder 6. void __fastcall TForm1::Button1Click(TObject *Sender) { int a,a1,b,e1; a=Edit1->Text.ToInt(); b=Edit2->Text.ToInt(); switch (a) { case 1: a==2; Label3->Caption="Ошибка"; break;
C++ Дерево отрезков https://www.cyberforum.ru/ cpp-beginners/ thread630877.html
Добрый день, помогите пож-та решить задачи на с++. Нашел решение (расписаны все алгоритмы, процедуры подсчета и т. д.), но сложность состоит в том, что я не понимаю строищихся структур и вообще никогда не программировал на c++.Поэтому прошу помочь собрать все воедино (чтение из файла, работа программы, запись в файл). Основная задача - считать с файла, воспользоваться функцией, вывести в файл ...
C++ Длинное сложение Добрый день, помогите пож-та решить задачи на с++. Нашел решение (расписаны все алгоритмы, процедуры подсчета и т. д.), но сложность состоит в том, что я не понимаю строищихся структур и вообще никогда не программировал на c++.Поэтому прошу помочь собрать все воедино (чтение из файла, работа программы, запись в файл). Основная задача - считать с файла, воспользоваться функцией, вывести в файл ... https://www.cyberforum.ru/ cpp-beginners/ thread630876.html Алгоритм Дейкстры C++
Добрый день, помогите пож-та решить задачи на с++. Нашел решение (расписаны все алгоритмы, процедуры подсчета и т. д.), но сложность состоит в том, что я не понимаю строищихся структур и вообще никогда не программировал на c++.Поэтому прошу помочь собрать все воедино (чтение из файла, работа программы, запись в файл). Основная задача - считать с файла, воспользоваться функцией, вывести в файл...
C++ Dev-C++ 4.9.9.2 не показывает номера строк Чё делать? +++++++++++++++++++++++++++++++++++++++ Я в неё интегрировал g++ 4.6.1 по-моему, вот инсталлятор mingw-get-inst-20111118.exe (пользовался им и раньше, всё было нормально) Инсталлятор качает чего-то с сайта, обновления, наверное. И теперь ошибки стали выводиться на русском языке, а номера строк, где эти ошибки есть, не выводятся. Добавлено через 5 часов 17 минут Парни, вы... https://www.cyberforum.ru/ cpp-beginners/ thread630866.html C++ Делаю Memory Manager Array с простым (int) exception последний элемент чудит //array_hpp #ifndef Array_HPP #define Array_HPP #include "Point.hpp" #include <iostream> class Array { https://www.cyberforum.ru/ cpp-beginners/ thread630864.html
C++ "Плейсхолдер" (placeholder)
"Плейсхолдер" (переводится как прототип или заполнитель ?) - так говорят многие участники на этом форуме, объясните пожалуйста, что это такое ?? поисковик выдал мне много всего от хабра с html5 до как лечить удава. Ребят, еще вопрос у меня в теме по Си )) про signal.h, помогите разобраться ))
C++ Рисование ASCII кодами и русский текст в консоли https://www.cyberforum.ru/ cpp-beginners/ thread630821.html
Всем добрый вечер. И вот такой вопрос есть. Сначала печатаю в консоли текст а под ним горизонтальную линию. Только вместо линии получаются каракули. Уже по разному пробовал, шрифты менял и ничего не помогает. Получается или текс по-русски а вместо линии непонятно что, или линия нормальная а вместо текста абракадабра. Как это можно одновременно сделать? #include <iostream> #include <windows.h>...
1 / 1 / 0
Регистрация: 30.07.2012
Сообщений: 53
01.08.2012, 11:43  [ТС] 0

Считывание из файла - C++ - Ответ 3319151

01.08.2012, 11:43. Показов 2749. Ответов 20
Метки (Все метки)

Ответ

Юр, спасибо тебе огромное, код почти написан, осталось разобраться, почему он ругается и при переходе с одной строки на другую=)) Были даны 13 столбцов, из них надо было убрать те строки, где есть цифра 9999, затем взять среднее арифметическое по годам, т.е. взять среднее за 1958 год, 59 и т.д. и вывести это все в печать=)) В общем, в принципе писать особо ничего не надо, спаисбо тебе огромное-итак фактически задание за меня сделал. Тут спасибо ввиде +1 выдается?=)) У меня была идея такая-поставить в цикл условия-если цифра в 13 столбце и в n+1 строке= n строке, тогда суммируем элементы, если же равентсво не выполняется, тогда выводим на печать сумму и количество подсчитанных строк(ну и их отношения). далее обнуляем их и пускаем заново цикл.Вот собственно фактически твоя же программа
PHP
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
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
#include <stdio.h>
#include <stdlib.h>
#include <iostream>
//1946 12 30 0 -519 0 -490 0 9999 9 0 2 0
typedef struct
{
    int year;
    int month;
    int day;
    int param4;
    int param5;
    int param6;
    int param7;
    int param8;
    int t;
    int param10;
    int param11;
    int param12;
    int param13;
}FILE_DATA;
int l=0;
int sum=0;
int arifmet;
int main()
{
    int i;//Счётчик
    int n = 0;//Будет содержать число ситанных строк
    FILE_DATA * pList = NULL;//Указатель на массив структур FILE_DATA
    FILE * file = fopen("U24763","rb");//Инициализируем поток чтения
    FILE * file2 = fopen("input2.txt","w");
 
 
    if(file == NULL)
        printf("Error open input.txt\n");
    else
    {
        //Выделяем память под первую структуру массива
        pList = (FILE_DATA *)malloc(sizeof(FILE_DATA));
        for(n = 0; !feof(file); )
        {
            //Мало кто знает но fscanf возвращает
            //число считанных параметров
            if
            (13 == //Как раз проверяем все ли 13 параметров считали
                fscanf
 
 
                    (
                    file,
                    "%d %d %d %d %d %d %d %d %d %d %d %d %d\n",
                    &pList[n].year,
                    &pList[n].month,
                    &pList[n].day,
                    &pList[n].param4,
                    &pList[n].param5,
                    &pList[n].param6,
                    &pList[n].param7,
                    &pList[n].param8,
                    &pList[n].t,
                    &pList[n].param10,
                    &pList[n].param11,
                    &pList[n].param12,
                    &pList[n].param13
                )
            )
 
 
 
                    {
                //Если чтение успешно печатает n-ую структуру
                printf
                (
                    "%04d %02d %02d %d %d %d %d %d %d %d %d %d %d\n",
                    pList[n].year,
                    pList[n].month,
                    pList[n].day,
                    pList[n].param4,
                    pList[n].param5,
                    pList[n].param6,
                    pList[n].param7,
                    pList[n].param8,
                    pList[n].t,
                    pList[n].param10,
                    pList[n].param11,
                    pList[n].param12,
                    pList[n].param13
                   );
                if (pList[n].t!=9999){
 
                    if (pList[n+1].year==pList[n].year){
                        sum=sum+pList[n].t;
                         l++;}
                     else   {
                             fprintf
                              (file2,
                                "%04d \n",
                                  pList[n].year,
                                  sum/(l+1));
                                  sum=0;
                                    l=0;
                                }
 
 
                                        }
 
                n = n + 1;//увеличиваем счётчик структур
                pList = (FILE_DATA *)
                    realloc//Увеличиваем память под массив структур
                    (
                        (void *)pList,
                        (1 + n)*sizeof(FILE_DATA)//одновременно
                    );
 
 
           }
 
        }
//          fwrite(file2,arifmet);
        fclose(file);
        fclose(file2);
        if(n == 0)
            printf("File input.txt not contain correct data\n");
        else
        {
            printf("Totlal count of read structures %d\n", n);
            //здесь у нас массив структур из n элементов
            //далее делам с ним что душе угодно
        }
    }
    printf("Enter any key for exit\n");
    getchar();
    return 0;
}
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
                    if (pList[n+1].year==pList[n].year){
                        sum=sum+pList[n].t;
                         l++;}
                     else   {
                             fprintf
                              (file2,
                                "%04d \n",
                                  pList[n].year,
                                  sum/(l+1));
                                  sum=0;
                                    l=0;
                                }
 
 
                                        }
а вот главное отличие=)) только он почему то ругается при переходе с одного года на другой. Если сможешь подсказать ошибку, суперски. Если замучал-спасибо тебе огромное-очень сильно помог и так!=))


а само задание изначально выглядело примерно так
1966 3 18 0 -343 0 -240 0 -148 0 0 2 0
1966 3 19 0 -348 0 -234 0 -146 0 0 2 0
1967 3 20 0 -240 0 -174 0 -110 0 0 2 0
1967 3 21 0 -158 0 -132 0 -109 0 16 0 0
1968 3 22 0 -164 0 -103 0 -44 0 16 0 0
1968 3 23 0 -130 0 -116 0 -63 0 0 2 0
1968 3 24 0 -184 0 -139 0 -90 0 0 2 0
1969 3 25 0 -154 0 -133 0 -91 0 0 2 0
1969 3 26 0 -245 0 -166 0 -72 0 2 0 0
1969 3 27 0 -293 0 -175 0 -54 0 0 2 0
1970 3 28 0 -262 0 -158 0 -54 0 0 2 0
1970 3 29 0 -194 0 -95 0 -2 0 4 0 0
1970 3 30 0 -104 0 -53 0 0 0 0 2 0

Вернуться к обсуждению:
Считывание из файла C++
0
Заказать работу у эксперта
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
01.08.2012, 11:43
Готовые ответы и решения:

Заменить считывание с клавиатуры на считывание из файла
Помогите пожалуйста, ни разу не работал со считыванием из файла поэтому не понимаю как и что...

Считывание файла в массив и запись нового файла
Консоль VS C++. Текстовый файл открывается как бинарный, и считывается по 100 байт в массив - и...

Считывание файла
ВОбщем при считывании файла стандартными способами FILE *file = fopen(filename, &quot;r&quot;); ...

Считывание из файла
Дан файл с данными типа: Петров Роман 1989 04 15 5 4 3 5 естесственно, что данных больше.....

20
01.08.2012, 11:43
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
01.08.2012, 11:43
Помогаю со студенческими работами здесь

Считывание из файла в С++
Всем доброго времени суток. Есть задача: Дан текстовый файл в котором записаны данные следующим...

считывание из файла
Считывает нормально но как я понял надо перевести в int для расчетов, Как это сделать? #include...

Считывание из файла
Здравствуйте! Такой вопрос. Как можно считать информацию из файла следующим образом: в текстовом...

Считывание файла
Как можно считать из файла строку 110011, как массив чисел, заранее спасибо!

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru