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

Задача по массиву с вводом и выводом файл

24.04.2018, 13:26. Показов 556. Ответов 2

Author24 — интернет-сервис помощи студентам
Есть задание, суть такова, что нужна программа, которая читает файл, в котором задан размер массива, после чего выводит его в окно и записывает в файл, помогите решить проблему. Плюс дополнительные задание, текст задания прилагается. На С++ давно не кодил, всё забылось, а листинг представлять именно на нём, заранее спасибо.

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 "conio.h"
#include <fstream>
using namespace std;
 
int main()
{
    system("color e");
    setlocale(0, "Russian");
    float a[50][50], x[50], t;
    int k, m, n;
 
    
    cout << "\n\tЗдравствуйте, Вас приветствует программа решения ЛР №4!\n\tПожалуйста, следуейте вспомогательными подсказкам.\n\n\tДля продолжения нажмите ENTER...";
    _getch();
    system("cls");
    int key;
    cout << "\n\tДля загрузки данных из файла нажмите 1\n" << endl;
    cin >> key;
 
    if (key == 1)
    {
        char filename[80];
        cout << "\n\tВведите путь к сохраняемому файлу и укажите имя файла, \n\tнапример: С:/filename.txt\n   ";
        cin >> filename;
 
        ifstream Matrix(filename);
        if (Matrix)
        {
            Matrix >> n;
            m = n + 1;
            for (int i = 0; i < n; i++)
                for (int j = 0; j < m; j++)
                    Matrix >> a[i][j];
            system("cls");
            cout << "Результат чтения из файла:" << endl;
            cout << "\n";
            for (int i = 0; i < n; i++)
            {
                for (int j = 0; j < m; j++)
                {
                    printf("%6.2f\t", a[i][j]);
                }
                printf("\n");
            }
        }
        else
        {
            system("cls");
            system("color c");
            cout << " Указанного файла не существует! До свидания." << endl;
            _getch();
            exit(1);
 
        }
        system("pause");
        system("cls");
        system("color a");
        cout << "Спасибо за внимание!\n\tДля выхода нажмите любую клавишу..." << endl;
    }
    _getch();
}
Миниатюры
Задача по массиву с вводом и выводом файл  
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
24.04.2018, 13:26
Ответы с готовыми решениями:

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

Переделать программу с процедурами и функциями и с вводом и выводом в файл
Данная программа вычисляет значение функции с заданной точностью и аргументами. program kkr2;...

Проблема с вводом текста с клавиатуры и выводом на экран после ввода и вывода в файл.
Возникла проблема: после того, как был инициализирован и закрыт файл, из которого производилось...

работа с вводом/выводом
Здравствуйте!!! Работаю с вводом/выводом и столкнулся со следующей проблемой: в программе вожу...

2
0 / 0 / 1
Регистрация: 24.04.2018
Сообщений: 3
26.04.2018, 12:09  [ТС] 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
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
#include "stdafx.h"
#include <iostream>
#include "conio.h"
#include <fstream>
using namespace std;
 
int main()
{
    system("color e");
    setlocale(0, "Russian");
    float a[50][50], x[50], t;
    int k=0, m, n;
    int  sum = 0;
 
    cout << "\n\tЗдравствуйте, Вас приветствует программа решения ЛР №4!\n\tПожалуйста, следуейте вспомогательными подсказкам.\n\n\tДля продолжения нажмите ENTER...";
    _getch();
    system("cls");
    int key;
    cout << "\n\tДля загрузки данных из файла нажмите 1\n" << endl;
    cin >> key;
 
    if (key == 1)
    {
        char filename[80],filename2[80],filename3[80];
        cout << "\n\tВведите путь к открываемому файлу и укажите имя файла, \n\tнапример: С:/filename.txt\n   ";
        cin >> filename;
        
        cout << "\n\tВведите путь для сохранения файла Filemas2, \n\tнапример: С:/filename2.txt\n   ";
        cin >> filename2;
        
        cout << "\n\tВведите путь для сохранения файла Filemas3, \n\tнапример: С:/filename3.txt\n   ";
        cin >> filename3;
        
 
        ifstream Matrix(filename);
        ofstream m2(filename2), m3(filename3);
        if (Matrix)
        {
            Matrix >> m;
            Matrix >> n;
            for (int i = 0; i < m; i++)
                for (int j = 0; j < n; j++)
                    Matrix >> a[i][j];
            system("cls");
            cout << "Результат чтения из файла:" << endl;
            cout << "\n";
            for (int i = 0; i < m; i++)
            {
                for (int j = 0; j < n; j++)
                {
                    printf("%6.2f\t", a[i][j]);
                    m2 << a[i][j] << "\t";
 
                }
                if (m > 1) 
                {
                    printf("\n");
                    m2 << "\n";
                }
            }
            cout << endl;
            
        }
        else
        {
            system("cls");
            system("color c");
            cout << " Указанного файла не существует! До свидания." << endl;
            _getch();
            exit(1);
 
        }
        if (m <= 1)
        {
            for (int i = 0; i < m; i++)
            {
                for (int j = 0; j < n; j++)
                {
                    printf("%6.2f\t", a[i][j]);
                    m3 << a[i][j] << "\t";
 
                }
            }
            cout << endl;
            m3 << "\n";
            for (int i = 0; i < m; i++)
            {
                for (int j = 0; j < n; j++)
                {
                    if (a[i][j] > 0) {
                        printf("%6.2f\t", a[i][j]);
                        m3 << a[i][j] << "\t";
                    }
 
                }
            }
        } else
         if (n <= 1)
        {
             for (int i = 0; i < m; i++)
                 for (int j = 0; j < n; j++)
                     if (a[i][j] > 0)
                     {
                         k++;
                         sum += a[i][j];
                     }
             t = sum / k;
             cout << k << "\n" << sum << "\n" << t << endl;
             m3 << k << "\n" << sum << "\n" << t << endl;
        }
        else
        {
            bool check=false;
            int num;
            cout << "Введите номер столбца\n";
            cin >> num;
            num -= 1;
            for (int i = 0; i < m; i++)
                if (a[i][num] == 0)check = true;
                else check = false;
                if (check)
                {
                    for (int i = 0; i < m; i++)
                    {
                        for (int j = 0; j < n; j++)
                        {
                            printf("%6.2f\t", a[i][j]);
                            m3 << a[i][j] << "\t";
 
                        }
                        if (m > 1)
                        {
                            printf("\n");
                            m3 << "\n";
                        }
                    }
                }
                else cout << "Нулевых значений не обнаружено\n";
 
        }
        system("pause");
        system("cls");
        system("color a");
        cout << "Спасибо за внимание!\n\tДля выхода нажмите любую клавишу..." << endl;
    }
    _getch();
}
0
0 / 0 / 1
Регистрация: 24.04.2018
Сообщений: 3
26.04.2018, 12:16  [ТС] 3
Исходник кому нужны.
Вложения
Тип файла: rar Исходники.rar (10.45 Мб, 5 просмотров)
0
26.04.2018, 12:16
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
26.04.2018, 12:16
Помогаю со студенческими работами здесь

Непонятка с Вводом-выводом
имеется такое дело static void Menu() { Console.WriteLine(&quot; 1 - Ввести...

Ошибка с вводом/выводом
Qt компилирует, но в процессе исполнения программа закрывается с ошибкой. void main(void) { ...

Управление вводом-выводом
Помогите решить задачу. Пусть два процесса осуществляют доступ к одному и тому же файлу, но один...

Трабл с вводом/выводом
Вот есть код: #include &lt;iostream&gt; #include &lt;fstream&gt; using namespace std; int main(){ ...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
Проектирование и моделирование
hw_wired 28.01.2025
Введение в моделирование Моделирование представляет собой один из фундаментальных методов научного познания, который позволяет изучать объекты и явления через создание их упрощенных аналогов. В. . .
Алгоритмы и исполнители
hw_wired 28.01.2025
Введение в алгоритмы В современном мире информационных технологий алгоритмы играют основополагающую роль в решении различных задач и автоматизации процессов. Алгоритм представляет собой точную. . .
Хранение информации
hw_wired 28.01.2025
Введение: Роль систем хранения информации в современном мире В современную эпоху цифровых технологий эффективное хранение информации становится одним из ключевых факторов успешного развития любой. . .
Обработка числовой информации
hw_wired 28.01.2025
Введение в обработку числовой информации В современном мире обработка числовой информации стала неотъемлемой частью как профессиональной деятельности, так и повседневной жизни. Электронные таблицы. . .
Мультимедиа
hw_wired 28.01.2025
Введение в мультимедийные технологии В современном мире мультимедийные технологии стали неотъемлемой частью нашей жизни, проникнув во все сферы человеческой деятельности. Термин "мультимедиа". . .
Обработка текстовой информации
hw_wired 28.01.2025
Введение в обработку текстовой информации В современном мире обработка текстовой информации играет фундаментальную роль в различных сферах человеческой деятельности. Текстовые редакторы стали. . .
Обработка графической информации
hw_wired 28.01.2025
Введение в компьютерную графику Компьютерная графика стала неотъемлемой частью современного цифрового мира, пройдя впечатляющий путь развития от простейших черно-белых изображений до сложных. . .
Python в Алгоритмике: Решение задач
hw_wired 28.01.2025
Введение в Python и Алгоритмику В современном мире программирование стало неотъемлемой частью образования и профессионального развития. Python зарекомендовал себя как один из самых популярных и. . .
Компьютер как универсальное устройство для работы с информацией
hw_wired 28.01.2025
Введение в устройство компьютера Компьютер представляет собой универсальное электронное устройство, предназначенное для автоматической обработки информации. В современном мире компьютер стал. . .
Информация и информационные процессы
hw_wired 28.01.2025
Понятие информации и ее виды В современном мире информация является одним из фундаментальных понятий, пронизывающих все сферы человеческой деятельности. Под информацией понимают любые сведения об. . .
Алгоритмика
hw_wired 28.01.2025
Введение: Основы алгоритмики и её роль в информатике В современном мире программирование и алгоритмическое мышление стали неотъемлемой частью образования и профессиональной деятельности. . . .
Информационное моделирование
hw_wired 28.01.2025
Введение в информационное моделирование В современном мире информационное моделирование стало неотъемлемой частью научной, образовательной и профессиональной деятельности. Это мощный инструмент. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru