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

Не могу найти ошибку - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Матрицы инцидентнности и смежности http://www.cyberforum.ru/cpp-beginners/thread780642.html
Помогите написать программу, на входе дан текстовый файл вида: n m v1 u1 v2 u2 ......... vm um где n - количество вершин графа, m - количество ребер, v и u - начальное и конечное значение ребра(целые числа >1) а на вывод функции должно вывести матрицу инцидентнности и смежную матрицу. Не имеет значение куда, на экран либо в текстовый файл.
C++ Работа со звуком в C++ В общем сабж таков : В системе , играется какой либо файл , на каком либо плеере , либо вообще без него ...(Система - шиндоуз 32 - хп).. Надо получить данные частот , играемые в данный момент ... Вопрос , в какую сторону рыть ????Dsound :?? http://www.cyberforum.ru/cpp-beginners/thread780639.html
Что делать?(учу C++ и кое что ни понимаю может стоит начать с более "низких языков" например basic) C++
Всем привет народ вот я учу C++ и кое что ни понимаю может стоит начать с более "низких языков" например basic?
C++ объясните задание. не понимаю формулировку
вот собственно оно: 1. Разработать класс "большое десятичное число" в соответствии со следующим заданием: Состояние класса - Целое число определяется его длиной (количество цифр в числе, например, до 47) и массивом значений десятичных цифр (типа char). Число со знаком хранится в прямом коде. При выполнении арифметических операций использовать дополнительный код. Память под массив выделяется...
C++ создал "circle.h" файл. При компиляции Cpp файла выдаёт unable to open include file 'circle.h' http://www.cyberforum.ru/cpp-beginners/thread780606.html
Помогите разобраться в чём проблема? Был создан circle.h, а при компиляции cpp файла ругается. Может где путь какой нужно прописать. А где не знаю #include <stdio.h> #include "circle.h" void main() { circle(10,10,5,4); }
C++ Embarcadero C++, C OpenCL Доброго времени суток! Предистория: программирую на Delphi, среда Embarcadero отсюда выбор среды Разработки Задача: изучить OpenCL. Что сделано: Скачанна книга Open Cl in Action, частично дочитана хочется попробовать написать что-либо Скачаны Заголовочные файлы Для Open CL 1.2 подробнее

Показать сообщение отдельно
Ryabchik
17 / 17 / 1
Регистрация: 09.01.2013
Сообщений: 158
06.02.2013, 18:38     Не могу найти ошибку
Всем здравствуйте. Я являюсь болельщиком Ф1, и решил написать простенькую программку, которая бы суммировала очки за гонку и записывала бы их в файл, но записывается почему-то только одно последнее значение. Помогите найти ошибку

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
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
#include <iostream>
#include <fstream>
#include <vector>
#include <string>
#include <windows>
 
using namespace std;
 
char bufRus[256];
 
char* Rus(const char* text) 
      {
      CharToOem(text, bufRus);
      return bufRus;
      }
 
class Formula
{
    public:
    int numberofpoints;
    string name;
    string surname;
    string team;
    string car;
};
 
Formula t;
 
int main ()
{
    fstream f;
    f.open ("inf.txt", fstream :: in); //открытие файла с информацией о гонщиках
    ifstream ("inf.txt");
    
    vector <Formula> drivers;
    
    while (true) //считывание инфы
    {   
        f >> t.name;
        f >> t.surname;
        f >> t.team;
        f >> t.car;
        
        if (f.eof())
        break;
 
        drivers.push_back (t); //запись в Вектор
    }
    f.close (); //закрытие файла
    
    int numbers [25];
    
    for (int i = 0; i < drivers.size (); ++i) //ввод очков за последнюю гонку
        {
        cout<<Rus("Введите очки ");
        cout<< drivers [i].name <<" "<< drivers [i].surname<<": ";
        cin >> numbers [i];
        }
    
    fstream k;
    k.open ("points.txt", fstream :: in | fstream :: out); //открытие файла с очками
    
    while (true)
        {
        k >> t.numberofpoints; //считывание очков, которые уже есть
        
        if (k.eof ())
        break;
        
        drivers.push_back (t);
        }
    
    for (int j = 0; j < drivers.size (); ++j)
        {
        drivers [j].numberofpoints += numbers [j]; //прибавление очков за последнюю гонку
        ofstream g ("points.txt");
        g << drivers [j].numberofpoints; //запись новой суммы очков
        
        if (g.eof ())
        break;
        }
    
    for (int h = 0; h < drivers.size (); ++h) //вывод на экран
        {
            cout<<endl;
            cout<< drivers [h].name <<" "<<drivers [h].surname<<" "<<drivers [h]. team<<" " <<drivers [h].car<<" "<< drivers [h].numberofpoints<<Rus (" очков");
            cout<<endl<<endl;
        }
        
        f.close(); //закрытие файла
}
Заранее спасибо
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 01:26. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru