0 / 0 / 0
Регистрация: 22.10.2017
Сообщений: 29

Записать в файл все нечетные числа из заданного массива

27.11.2017, 17:31. Показов 3854. Ответов 45
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Создать файл f, содержащий двумерный массив (3х3) целых чисел. Записать в файл g все нечетные числа из этого массива.
Подскажите пожалуйста как можно записать массив в файл f и считать этот массив для обработки одной командой? С помощью функции? + не получается сделать обработку. Выводит последовательности из этих чисел 20302042030204, когда в файле:
252
769
426
Как сделать чтоб считал каждую строчку? и обработал
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
#include "stdafx.h"
#include <iostream> 
#include <stdio.h>
#include <fstream> 
#include <time.h>
using namespace std;
 
void file1(int M)
{
    FILE *f; 
        f = fopen("input.txt", "wb"); //открытие файла 
    fwrite(&M, sizeof(int), 1, f);
    fclose(f); 
};
void file2(int *buf)
{
    FILE *g;
    g = fopen("output.txt", "wb"); //открыть для записи во второй файл
    fwrite(&buf, sizeof(int), 1, g); // команда для записи
    fclose(g);
};
 
int _tmain(int argc, _TCHAR* argv[])
{     srand (time(NULL)); 
       const int n=9; int buf[n+1]; buf[n]=0;
     
    int M[3][3]; 
    FILE *f; 
        f = fopen("input.txt", "wb"); //открытие файла для записи бинарного файла
    
    for(int i=0; i<3; i++)
      { for(int j=0;j<3;j++) 
        { 
            M[i][j]=rand()%10; 
            file1( M[i][j]);
                fprintf(f,"%d",M[i][j]); // вывод десятичных целых чисел
        } 
             fprintf(f,"\n"); 
       } 
    fclose(f);
    FILE *g;
    g = fopen("output.txt", "wb"); 
    for(int i=0; i<n; i++){
    for(int j=0;j<3;j++){
        if (M[i][j]%2==1)  fread(&buf, sizeof(int), 1, f); 
            fprintf(g,"%d",buf);
        file2(buf);
    }
    }
    system("pause");
    return 0;
}
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
27.11.2017, 17:31
Ответы с готовыми решениями:

В массив B записать все четные числа из заданного целочисленного одномерного массива A, а в массив С - нечетные
Заполнить массивы B и C, переписав в массив B все четные числа из заданного целочисленного одномерного массива A, а в массив C – все...

Записать в файл g все числа из заданного массива, кратные 3; найти ошибки в коде
Задача следующая: Создать файл f, содержащий одномерный массив из 10 целых чисел. Записать в файл g все числа из этого массива, кратные 3....

Типизированные файлы. Записать в файл C все четные числа файла F, а в файл N - все нечетные
еще одна задачка!!код есть,но что то не работает она помогите! вот задание: Сформировать файл F, компонентами которого являются целые...

45
0 / 0 / 0
Регистрация: 22.10.2017
Сообщений: 29
04.12.2017, 17:29  [ТС]
Студворк — интернет-сервис помощи студентам
shmkv,
C++
1
2
3
4
5
6
7
8
9
f = fopen("input", "wb");
 
    for(int i=0; i<9; i++)
      {     if ( i  >= 9 ) {throw "Выход за границы массива";}
            cin >> M[i];    
      } 
    fwrite(&M, sizeof(M), 1, f); 
    fclose(f);
    cout << endl;
нужно сделать так чтоб он если i ввели больше, то он там не дальше обрабатывал, а выдал сообщение и всё завершил программу, а если введено 9 чисел, то там дальше обрабатывал...вот...
он моё условие игнорит
0
1378 / 522 / 72
Регистрация: 21.07.2015
Сообщений: 1,308
04.12.2017, 19:06
Цитата Сообщение от kristinka_15 Посмотреть сообщение
нужно сделать так чтоб он если i ввели больше
Я не вижу у тебя ввода i. У тебя i в цикле от 0 до 9 (не включая) изменяется. Как он может быть больше или равен 9!?

Добавлено через 15 секунд
Цитата Сообщение от kristinka_15 Посмотреть сообщение
он моё условие игнорит
естественно

Добавлено через 34 секунды
Или может быть тебе нужно проверять значения массива M?
0
0 / 0 / 0
Регистрация: 22.10.2017
Сообщений: 29
06.12.2017, 21:21  [ТС]
shmkv, не значения, а именно количество)
0
1378 / 522 / 72
Регистрация: 21.07.2015
Сообщений: 1,308
07.12.2017, 01:14
kristinka_15, если у тебя i изменяется от 0 до 9, то как он может быть больше 9?
Цитата Сообщение от kristinka_15 Посмотреть сообщение
а именно количество)
Количество чего?
0
0 / 0 / 0
Регистрация: 22.10.2017
Сообщений: 29
08.12.2017, 14:38  [ТС]
Цитата Сообщение от shmkv Посмотреть сообщение
Количество чего?
количество элементов в массиве
0
1378 / 522 / 72
Регистрация: 21.07.2015
Сообщений: 1,308
09.12.2017, 22:38
Цитата Сообщение от kristinka_15 Посмотреть сообщение
количество элементов в массиве
У тебя в массиве всегда 3х3 = 9 элементов. Что тут нужно проверять мне не ясно. Или ты хочешь, чтобы можно было массив произвольного размера задавать?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
09.12.2017, 22:38
Помогаю со студенческими работами здесь

Записать в файл - g все четные числа файла - f, а в файл - h все нечетные числа
№2 Программирование и работа с файлами: Дан файл - f, компоненты которого являются целыми числами. Записать в файл - g все четные числа...

Записать в файл B все четные числа из файла A, а файл C все нечетные числа
Записать в файл B все четные числа из файла A, а файл C все нечетные числа. Почему не записывает результат в файлы B и С? static...

Записать в файл B все четные числа из файла A, а файл C все нечетные числа
Дан файл А, сосотоящий из целых чисел. Записать в файл B все четные числа из файла A, а файл C все нечетные числа

Дан файл F, записать в файл G чётные числа, а в файл H все нечётные числа
Дан файл F, содержащий целые числа. Записать в файл G все чётные числа из файла F, а в файл H все нечётные числа. Буду благодарен за...

Записать в файл g все чётные числа файла f, а в файл h все нечётные
Записать в файл g все чётные числа файла f, а в файл h все нечётные. Порядок следования чисел сохраняется.C++


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

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

Новые блоги и статьи
Нейросеть на алгоритме "эстафета хвоста" как перспектива.
Hrethgir 06.05.2026
На десерт, когда запущу сервер. Статья тут https:/ / habr. com/ ru/ articles/ 1030914/ . Автор я сам, нейросеть только помогает в вопросах которые мне не известны - не знаю людей которые знали-бы. . .
Асинхронный приём данных из COM-порта
Argus19 01.05.2026
Асинхронный приём данных из COM-порта Купил на aliexpress термопринтер QR701. Он оказался странным. Поключил к Arduino Nano. Был очень удивлён. Наотрез отказывается печатать русские буквы. Чтобы. . .
попытка написать игровой сервер на C++
pyirrlicht 29.04.2026
попытка написать игровой сервер на плюсах с открытым бесконечным миром. возможно получится прикрутить интерпретатор питон для кастомизации игровой логики. что есть на текущий момент:. . .
Контроль уникальности выбранного документа-основания при изменении реквизита
Maks 28.04.2026
Алгоритм из решения ниже разработан на примере нетипового документа "ЗаявкаНаРемонтСпецтехники", разработанного в КА2. Задача: уведомлять пользователя, если указанная заявка (документ-основание). . .
Благородство как наказание
Maks 24.04.2026
У хорошего человека отношения с женщинами всегда складываются трудно. А я человек хороший. Заявляю без тени смущения, потому что гордиться тут нечем. От хорошего человека ждут соответствующего. . .
Валидация и контроль данных табличной части документа перед записью
Maks 22.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в КА2. Задача: контроль и валидация данных табличной части документа перед записью с учетом регламента компании. . .
Отчёт о затраченных материалах за определенный период с макетом печатной формы
Maks 21.04.2026
Отчёт из решения ниже размещён в конфигурации КА2. Задача: разработка отчёта по затраченным материалам за определённый период, с возможностью вывода печатной формы отчёта с шапкой и подвалом. В. . .
Отчёт о спецтехнике находящейся в ремонте
Maks 20.04.2026
Отчёт из решения ниже размещен в конфигурации КА2. Задача: отобразить спецтехнику, которая на данный момент находится в ремонте. Есть нетиповой документ "Заявка на ремонт спецтехники" который. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru