Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
0 / 0 / 3
Регистрация: 03.10.2016
Сообщений: 77
1

Записать в текстовый файл в виде таблицы результаты команд

25.05.2017, 16:37. Просмотров 437. Ответов 4
Метки нет (Все метки)

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

Программа не хочет компилироваться. Туплю, не могу понять в чем дело.
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
#include <stdafx.h>
#include <iostream>
#include <fstream>
#include <cstdio>
#include <conio.h>
#include <cstring>
using namespace std;
 
int main()
{
    setlocale(LC_CTYPE, "Russian");
    struct w
    {
        int info[5];
        char name[64];
        int res;
    } m[10];
    int len = 0;
 
    int mas[10], r = 0;
 
    ifstream in("E:\\st.txt");
 
    for (len = 0; in; ++len){
        char str[256];
        in.getline(str, 255, '\t');
        if (!in) break;
        strcpy_s(m[len].name, str);
        for (int j = 0; j<5; ++j)
            in >> m[len].info[j];
        m[len].res = m[len].info[0] * 3 + m[len].info[1];
        in.getline(str, 255);
        mas[len] = len;
        if (m[len].info[4] > m[r].info[4]) r = len;
    }
 
    cout << "Vvedite nazvanie faila: ";
    char fname[40];
    cin >> fname;
 
    ofstream out(fname);
 
    cout << "Nazvanie\tViigrishei\tNichih\t\tPorazhenii\tZabito\t\tPropysheno\n\n";
    out << "Nazvanie\tViigrishei\tNichih\t\tPorazhenii\tZabito\t\tPropysheno\n\n";
    for (int i = 0; i<len; ++i){
        cout << m[mas[i]].name << "\t";
        out << m[mas[i]].name << "\t\t";
        for (int j = 0; j<5; ++j){
            cout << m[mas[i]].info[j] << "\t\t";
            out << m[mas[i]].info[j] << "\t\t";
        }
        cout << endl;
        out << endl;
    }
 
    cout << "\n\nKomanda propystivshaya bolshe vseh myachei:\n\n";
    cout << "Nazvanie\tViigrishei\tNichih\t\tPorazhenii\tZabito\t\tPropysheno\n\n";
    cout << m[r].name << "   ";
    for (int j = 0; j<5; ++j)
        cout << m[r].info[j] << "\t\t";
 
    system("pause");
}
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
25.05.2017, 16:37
Ответы с готовыми решениями:

Дан текстовый файл, содержащий целые числа. Определить в каждой четной строке максимальное число и записать результаты в новый текстовый файл
Дан текстовый файл, содержащий целые числа. Определить в каждой четной строке максимальное число и...

Дан исходный текстовый файл. Записать его строки в выходной файл в перевёрнутом виде
грозят отчислением, нужно решить

Как вывести результаты расчёта в виде таблицы?
Уважаемые, программисты! Подскажите, пожалуйста, как реализовать в программе вывод в виде таблицы...

Рассчитать значение функции и вывести результаты в виде таблицы
Вывести на экран таблицу значений функции Y(x) и ее разложения в ряд S(x) с точностью ε ....

4
0 / 0 / 3
Регистрация: 03.10.2016
Сообщений: 77
25.05.2017, 20:23  [ТС] 2
Вылетает ошибка : [Error] stdafx.h: No such file or directory
Если закомментировать получается следующее:
0
Миниатюры
Записать в текстовый файл в виде таблицы результаты команд  
Форумчанин
Эксперт CЭксперт С++
8159 / 5007 / 1436
Регистрация: 29.11.2010
Сообщений: 13,458
25.05.2017, 21:42 3
mrKrog, stdafx.h - предкомпилированный заголовок для студии. Вам он не нужен.

Добавлено через 45 секунд
_s функции замените на обычные стандартные (где надо - поменяйте аргументы)
0
0 / 0 / 3
Регистрация: 03.10.2016
Сообщений: 77
25.05.2017, 21:44  [ТС] 4
удалил 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
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
//#include <stdafx.h>
#include <iostream>
#include <fstream>
#include <cstdio>
#include <conio.h>
#include <cstring>
using namespace std;
 
int main()
{
    setlocale(LC_CTYPE, "Russian");
    struct w
    {
        int info[5];
        char name[64];
        int res;
    } m[10];
    int len = 0;
 
    int mas[10], r = 0;
 
    ifstream in("D:\\st.txt");
 
    for (len = 0; in; ++len){
        char str[256];
        in.getline(str, 255, '\t');
        if (!in) break;
      //  strcpy_s(m[len].name, str);
        for (int j = 0; j<5; ++j)
            in >> m[len].info[j];
        m[len].res = m[len].info[0] * 3 + m[len].info[1];
        in.getline(str, 255);
        mas[len] = len;
        if (m[len].info[4] > m[r].info[4]) r = len;
    }
 
    cout << "Vvedite nazvanie faila: ";
    char fname[40];
    cin >> fname;
 
    ofstream out(fname);
 
    cout << "Nazvanie\tViigrishei\tNichih\t\tPorazhenii\tZabito\t\tPropysheno\n\n";
    out << "Nazvanie\tViigrishei\tNichih\t\tPorazhenii\tZabito\t\tPropysheno\n\n";
    for (int i = 0; i<len; ++i){
        cout << m[mas[i]].name << "\t";
        out << m[mas[i]].name << "\t\t";
        for (int j = 0; j<5; ++j){
            cout << m[mas[i]].info[j] << "\t\t";
            out << m[mas[i]].info[j] << "\t\t";
        }
        cout << endl;
        out << endl;
    }
 
    cout << "\n\nKomanda propystivshaya bolshe vseh myachei:\n\n";
    cout << "Nazvanie\tViigrishei\tNichih\t\tPorazhenii\tZabito\t\tPropysheno\n\n";
    cout << m[r].name << "   ";
    for (int j = 0; j<5; ++j)
        cout << m[r].info[j] << "\t\t";
 
    system("pause");
}
0
Миниатюры
Записать в текстовый файл в виде таблицы результаты команд  
0 / 0 / 3
Регистрация: 03.10.2016
Сообщений: 77
25.05.2017, 21:45  [ТС] 5
это я понял, поправил программу все равно не работает как надо(((
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
25.05.2017, 21:45

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

Вывести результаты решения СЛАУ в виде таблицы (графические функции)
Ребят помогите пожалуйста, есть полностью рабочий и компилирующийся код для решения слау методом...

Записать результаты программы в файл
есть пр-ма выполняющая перемножение эл-ов под четными номерами, подсчет суммы элементов между 1-м и...

Записать результаты работы в файл
Даны числовые файлы одинаковой длины ,значение которых упорядочено по убыванию создать 3 -файл из...

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


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

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