Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 25.05.2017, 18:05   #1
mrKrog
Пользователь
 
Регистрация: 20.01.2017
Сообщений: 12
По умолчанию Проблемы с компиляцией программы

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

Программа не хочет компилироваться. Туплю, не могу понять в чем дело.
Код:
#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");
}
mrKrog вне форума Ответить с цитированием
Старый 25.05.2017, 18:30   #2
Sciv
Старожил
 
Аватар для Sciv
 
Регистрация: 16.05.2012
Сообщений: 3,211
По умолчанию

Цитата:
Сообщение от mrKrog Посмотреть сообщение
Программа не хочет компилироваться
Не хочет и молчит или всё-таки компилятор как-то пытается объяснить своё нежелание компилировать код?
Начал решать проблему с помощью регулярных выражений. Теперь решаю две проблемы...
Sciv вне форума Ответить с цитированием
Старый 25.05.2017, 19:01   #3
mrKrog
Пользователь
 
Регистрация: 20.01.2017
Сообщений: 12
По умолчанию

Цитата:
Сообщение от Sciv Посмотреть сообщение
Не хочет и молчит или всё-таки компилятор как-то пытается объяснить своё нежелание компилировать код?
показывает на строку
Код:
#include <stdafx.h>
mrKrog вне форума Ответить с цитированием
Старый 25.05.2017, 19:40   #4
waleri
Старожил
 
Регистрация: 13.07.2012
Сообщений: 6,493
По умолчанию

Цитата:
Сообщение от mrKrog Посмотреть сообщение
показывает на строку
Мы-то наверно догадаемся, в чем именно проблема, но не кажется ли вам, что было бы проще, если бы процитировали точно текст ошибки?
waleri вне форума Ответить с цитированием
Старый 25.05.2017, 19:48   #5
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,695
По умолчанию

Телепатия: создали проект без предкомпиленных заголовков, но код скопипастили с ними или просто файл не положили компилятору
p51x вне форума Ответить с цитированием
Старый 25.05.2017, 20:05   #6
Sciv
Старожил
 
Аватар для Sciv
 
Регистрация: 16.05.2012
Сообщений: 3,211
По умолчанию

Телепатия рулит.

Случайно не вот это говорит?
Код:
E2209 Unable to open include file 'stdafx.h'
Если да - закомментируйте или удалите эту строку нафиг, если Вы не используете Precompiled Headers.

Подробности про этот файл можно прочитать тут
Начал решать проблему с помощью регулярных выражений. Теперь решаю две проблемы...

Последний раз редактировалось Sciv; 25.05.2017 в 20:09.
Sciv вне форума Ответить с цитированием
Старый 25.05.2017, 20:08   #7
Sciv
Старожил
 
Аватар для Sciv
 
Регистрация: 16.05.2012
Сообщений: 3,211
По умолчанию

Ну и до кучи:

1. строка

Код:
strcpy_s(m[len].name, str);
выдаст ругательства от компилера:

Код:
 
E2034 Cannot convert 'char[256]' to 'unsigned int'
E2342 Type mismatch in parameter 'destmax' (wanted 'unsigned int', got 'char *')
E2193 Too few parameters in call to 'strcpy_s(char *,unsigned int,const char *)'
Начал решать проблему с помощью регулярных выражений. Теперь решаю две проблемы...
Sciv вне форума Ответить с цитированием
Старый 25.05.2017, 20:16   #8
mrKrog
Пользователь
 
Регистрация: 20.01.2017
Сообщений: 12
По умолчанию

[Error] stdafx.h: No such file or directory
mrKrog вне форума Ответить с цитированием
Старый 25.05.2017, 20:19   #9
mrKrog
Пользователь
 
Регистрация: 20.01.2017
Сообщений: 12
По умолчанию

Если закомментировать получается следующее:
Изображения
Тип файла: jpg Безымянный.jpg (63.7 Кб, 117 просмотров)
mrKrog вне форума Ответить с цитированием
Старый 25.05.2017, 20:28   #10
Sciv
Старожил
 
Аватар для Sciv
 
Регистрация: 16.05.2012
Сообщений: 3,211
По умолчанию

Всё-таки телепатия моя прокачана...

Прочитайте два моих поста выше
Начал решать проблему с помощью регулярных выражений. Теперь решаю две проблемы...
Sciv вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
проблемы с компиляцией на qt mike246 Помощь студентам 1 15.04.2014 10:46
Проблемы с компиляцией Kiss31 Visual C++ 5 31.10.2012 16:52
Проблемы с компиляцией akafanta Общие вопросы по Java, Java SE, Kotlin 4 23.10.2011 18:13
Проблемы с компиляцией ToKS Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 0 14.05.2010 20:10
Проблемы с компиляцией в TASM ViT22 Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 4 24.08.2008 00:18