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

Из исходного файла сформировать два файла с четными и нечетными числами соответственно

06.12.2017, 10:36. Показов 1254. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Помогите разобраться в чём ошибка Необработанное исключение по адресу 0x6032C28C (msvcr120d.dll) в С7.exe: 0xC0000005: нарушение прав доступа при записи по адресу 0x013B12DA.
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
#include <string>
#include <iostream>
#include <fstream>
#define _CRT_SECURE_NO_WARNINGS
#pragma warning(disable: 4996)
 
 
using namespace std;
 
void main()
{
    FILE*file;
    char file_name[] = "file.txt\0";
    char file_name1[] = "file1.txt\0";
    char file_name2[] = "file2.txt\0";
    int n;
    cin >> n;
    file = fopen(file_name, "w");
    for (int i = 0; i<n; i++)
        fprintf(file, "%i");
    fclose(file);
    file = fopen(file_name, "r");
    if (file != NULL)
    {
        for (int i = 0; i<n; i++)
        {
            fscanf(file, "%i");
            if (n % 2 == 0){
                file = fopen(file_name1, "w");
                fprintf(file, "%i");
            }
            else {
                file = fopen(file_name2, "w");
                fprintf(file, "%i");
            }
        }
    }
    file = fopen(file_name, "r");
    cout << n - 1 << "  " << n - 2;
}
Добавлено через 10 минут
Создать файл и записать в него n целых чисел. Из исходного файла сформировать два файла с четными и нечетными числами соответственно и записать их в разные файлы. Определить наибольший четный и наименьший нечетный компоненты исходного файла и показать их на экране.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
06.12.2017, 10:36
Ответы с готовыми решениями:

Создать два новых файла, в первом - элементы исходного файла с нечетными номерами, во втором - с четными
задания по Pascal. 1. Дан текст. Между соседними словами – не менее одного пробела, за последним словом - точка. Удалить...

Создать два файла, первый содержит элементы исходного файла с нечетными номерами, а второй с четными
1.) Дан файл вещественных чисел разделенных одним пробелом. Создать два новых файла, первый из которых содержит элементы исходного файла с...

Создать два новых файла, первый из которых содержит элементы исходного файла с четными номерами, а второй — с нечетными.
Дан файл вещественных чисел с именем Name1. Создать два новых файла с именами Name2 и Name3, первый из которых содержит элементы исходного...

2
Диссидент
Эксперт C
 Аватар для Байт
27714 / 17332 / 3810
Регистрация: 24.12.2010
Сообщений: 38,978
06.12.2017, 11:02
fprintf(file, "%i");
fscanf(file, "%i");
Еще один аргумент нужен. Что именно пишешь, и куда записываешь.
0
 Аватар для Fixer_84
1505 / 969 / 812
Регистрация: 30.04.2016
Сообщений: 3,337
06.12.2017, 22:21
Лида03, здравствуйте! Эту задачу можно решить так:

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
#include <bits/stdc++.h>
 
using namespace std;
 
int main()
{
    fstream f1("1.txt", ios::in | ios::out);
    ofstream f2("2.txt");
    ofstream f3("3.txt");
    int N, num, min, max;
    min = INT_MAX;
    max = INT_MIN;
    cout << "Enter a quantity of numbers:" << "\n";
    cout << "N = ";
    cin >> N;
    cout << "Enter some numbers:" << "\n";
    for (int i = 0; i < N; i++)
    {
        cin >> num;
        f1 << num << " ";
    }
    f1.clear();
    f1.seekg(0, ios::beg);
    while (f1 >> num)
    {
        if (num % 2)
        {
            f2 << num << " ";
            if (num < min) min = num;
        }
        else
        {
            f3 << num << " ";
            if (num > max) max = num;
        }
    }
    cout << "The biggest even number: " << max << "\n";
    cout << "The smallest odd number: " << min << "\n";
    f1.close();
    f2.close();
    f3.close();
    system("pause");
    return 0;
}
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
06.12.2017, 22:21
Помогаю со студенческими работами здесь

Создать из исходного два файла: с положительными четными и с отрицательнями нечетными
Дан файл целых чисел. Создать два новых файла, первый из которых содержит положительные четные числа их исходного файла ( в обратном...

Создать два файла, первый из которых содержит элементы исходного с нечетными номерами, а второй — с четными
Задан файл действительных чисел (создать программным путем). Создать два новых файла, первый из которых содержит элементы исходного файла с...

Сформировать два массива: в первый включить элементы исходного с четными номерами, а во второй с нечетными
помогите пожалуйста решить задачи=) язык программирования паскаль №2) задан массив а размерности 2n. сформируйте два массива в и с: в...

Сформировать два массива, включив в первый элементы исходного с четными индексами, а во второй - с нечетными
дан массив из 20 элементов. Сформировать два массива размером 10,включив в первый из них элементы заданного массива с четными индексами,а...

Создать два файла с положительными и отрицательными элементами исходного файла соответственно
Дан файл целых чисел. Создать два новых файла, первый из которых содержит положительные числа из исходного файла (в обратном порядке), а...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net REST сервисы временно не работают, только через Web. Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
Модель сукцессии микоризы
anaschu 24.01.2026
Решили писать научную статью с неким РОманом
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь(не выше 3-го порядка) постоянного тока с элементами R, L, C, k(ключ), U, E, J. Программа находит переходные токи и напряжения на элементах схемы классическим методом(1 и 2 з-ны. . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru