Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/3: Рейтинг темы: голосов - 3, средняя оценка - 4.67
0 / 0 / 0
Регистрация: 16.06.2014
Сообщений: 26

Нашла на форуме код программы, а он не работает. Подправьте его, пожалуйста

16.06.2014, 13:09. Показов 688. Ответов 8
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
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
#include <windows.h>
#include <fstream>
 
using namespace std;
 
ofstream out;
ifstream in;
 
void WriteResult(const char *fmt, ...) //Функция для записи в файл и вывода в консоль
{
    if(out != NULL) //На всякий случай проверим открыт ли файл
    {
        if(!fmt) { return; }
 
        va_list va_alist;
        char logbuf[256] = {0};
 
        va_start (va_alist, fmt);
        _vsnprintf (logbuf+strlen(logbuf), sizeof(logbuf) - strlen(logbuf), fmt, va_alist);
        va_end (va_alist);
 
        out << logbuf;
        printf(logbuf);
    }
}
 
int main()
{
    out.open("output.txt");
    in.open("input.txt");
 
    if( !out.is_open() ) { printf("Output file error\n"); system("pause"); return 0; }
    if( !in.is_open() )  { printf("Input file error\n");  system("pause"); return 0; }
 
    int CountNumbers = 1; //Кол-во чисел в файле
    int CountMinuses = NULL; //Кол-во отрицательных
    int CountDivTwo = NULL; //Кол-во четных
    int i = NULL; //Последнее введенное число
    int Max = NULL; //Максимальное число
    int Min = NULL; //Минимальное число
    int MinDivTwo = NULL; //Минимальное из четных
    int NumberMin = 1; //Номер минимального
 
    __int64 Summa = NULL;
 
    bool ReadedFirst = false; //Было ли считано первое число
 
    while( !in.eof() )
    {
        in >> i;
 
        if( !ReadedFirst ) { Max = i; Min = i; MinDivTwo = i; ReadedFirst = true; } //Если считали в первый раз, то заносим в мин и макс
 
        Summa += i; //Прибавляем число к сумме
 
        if( i > Max ) Max = i; //Если больше Max, то это максимум
        if( i < 0 ) CountMinuses += 1; //Если меньше 0, то это отрицательное
        if( i < Min ) { Min = i; NumberMin = CountNumbers; }
        if( i % 2 == 0 ) { CountDivTwo++; if( i < MinDivTwo ) MinDivTwo = i; }
 
        CountNumbers++; //Нарастим счетчик кол-ва чисел
    }
 
    CountNumbers--; //Понизим на 1
 
    //Вывод результатов
    WriteResult("Sprednee arifmetisheskoe: %d \n", Summa / CountNumbers);
    WriteResult("Maxsimalniy: %i \n", Max);
    WriteResult("Kol-vo otrisatelnix: %i \n", CountMinuses);
    WriteResult("Nomer minimalnogo: %i \n", NumberMin);
    WriteResult("Kol-vo chentix: %i \n", CountDivTwo);
    if( MinDivTwo % 2 != 0 ) WriteResult("Minimalnogo chetnogo nety! \n");
    else WriteResult("Minimalnoe chetnoe: %i \n", MinDivTwo);
 
    system("pause");
    return 1;
}
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
16.06.2014, 13:09
Ответы с готовыми решениями:

Подправьте код пожалуйста
Вот нужно решить такую систему уравнений ......(a-5)/a+1 ,при a&gt;5 X=..25 ,при a=5 ......a-5/5 ,при a&lt;5 ...

Подправьте код пожалуйста
#include &lt;stdio.h&gt; int main(void) { int k; float p,s,norm; printf(&quot;vvedite p: &quot;); scanf(&quot;%f&quot;,p); norm,s=10; ...

подправьте код пожалуйста
Здравствуйте уважаемые программисты. Я недавно писал маленькую текстовую игрушку на яве (это наша домашная задания в институте) но тут...

8
Почетный модератор
Эксперт С++
 Аватар для SatanaXIII
5851 / 2862 / 392
Регистрация: 01.11.2011
Сообщений: 6,906
16.06.2014, 14:15
Цитата Сообщение от Akmurzina Mira Посмотреть сообщение
Нашла на форуме код программы, а он не работает
Худо.
Вы б хоть написали что этот код делает, в какую сторону его править. Или б ссылку привели на сам код. Или б писали в той теме, где вы его нашли.
0
0 / 0 / 0
Регистрация: 16.06.2014
Сообщений: 26
16.06.2014, 14:39  [ТС]
Программа предназначена для решения задачи:Дана последовательность целых чисел из n элементов. Найти среднее арифметическое, максимальное значение, количество отрицательных элементов, номер минимального элемента, количество четных чисел, минимальный из четных элементов из этой последовательности.
Выдает ошибку в 11-й строке:
Ошибка 1 error C2678: бинарный "!=": не найден оператор, принимающий левый операнд типа "std::ofstream" (или приемлемое преобразование отсутствует) c:\users\user\desktop\лабы по программированию\проект\проект\проект.cp p 11 1 проект
0
58 / 58 / 22
Регистрация: 12.02.2014
Сообщений: 108
16.06.2014, 14:44
Замените if(out != NULL) на if(out.is_open())
0
0 / 0 / 0
Регистрация: 16.06.2014
Сообщений: 26
16.06.2014, 15:18  [ТС]
спасибо за помощь.
заменила, но в 19 строке выдает другую ошибку:
Ошибка 1 error C4996: '_vsnprintf': This function or variable may be unsafe. Consider using _vsnprintf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. c:\users\user\desktop\лабы по программированию\проект\проект\проект.cp p 19 1 проект
0
Неэпический
 Аватар для Croessmah
18146 / 10730 / 2066
Регистрация: 27.09.2012
Сообщений: 27,029
Записей в блоге: 1
16.06.2014, 15:30
Для чего вообще компиляторы выдают текст ошибки?
Ошибка 1 error C4996: '_vsnprintf': This function or variable may be unsafe. Consider using _vsnprintf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. c:\users\user\desktop\лабы по программированию\проект\проект\проект.cp p 19 1 проект
0
Почетный модератор
Эксперт С++
 Аватар для SatanaXIII
5851 / 2862 / 392
Регистрация: 01.11.2011
Сообщений: 6,906
16.06.2014, 15:39
Croessmah, перевожу: Эта функция или ветреное значение может быть не очень такой, знаете ли, надежной. Для равидения укора используйте _ЦРТ_БЕЗОПАСНЫЙ_НЕ_ВОЙНАНИНЗЬ.
0
Неэпический
 Аватар для Croessmah
18146 / 10730 / 2066
Регистрация: 27.09.2012
Сообщений: 27,029
Записей в блоге: 1
16.06.2014, 15:41
Цитата Сообщение от SatanaXIII Посмотреть сообщение
Croessmah, перевожу
гугл переводчик:
Ошибка 1 ошибка C4996: '_vsnprintf ": Эта функция или переменная может быть небезопасным. Попробуйте вместо этого использовать _vsnprintf_s.Чтобы отключить Deprecation, использовать _CRT_SECURE_NO_WARNINGS. См. интерактивную справку. C: \ Users \ Пользователь \ Desktop \ лабы по программированию \ проект \ проект \ проект.cpp 19 1 проект
0
16.06.2014, 15:45

Не по теме:

Croessmah, а как же война нинзь? :cry:

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
16.06.2014, 15:45
Помогаю со студенческими работами здесь

Массивы, указатели, подправьте код пожалуйста
В данном массиве А размерности m x n: 1) разделить все элементы на максимальный элемент первого столбца и результат определить в массив В;...

Подправьте пожалуйста код, с задачи ЕГЭ по информатике
Помогите пожалуйста, написал программу, для решения задания С4. Но когда я пытаюсь вводить строку, консоль просто закрывается. Если надо,...

подправьте код программы
решал 2 часа запутался и сбился с правильного решения. Изучаю питон пару дней подправьте меня не меняя концепции написанного мною кода ...

Посмотрите пожалуйста задание и код программы. Подскажите, что изменить, запускается, работает, но не правильно
Вот задание. Дан текст, содержащий от 2 до 40 слов, в каждом из которых от 1 до 6 строчных латинских букв; между соседними словами – не...

Как вставить код программы в сообщение на форуме?
Как вставить текст с турбо паскаль в новую тему?


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

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru