Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Быки и коровы https://www.cyberforum.ru/cpp-beginners/thread2234505.html
Здравствуйте, помогите пжлст дописать игру "быки и коровы". Начало кода с генерацией рандомных чисел #include <vcl.h> #pragma hdrstop #include <iostream.h> #include <conio.h>
C++ Выбрать из данной строки все слова, длина которых равна длине первого слова
Написать программу, выбирающую из данной строки все слова, длина которых равна длине первого слова.С++:cry::wall:
C++ Восточный календарь имеет 60-летний цикл, который состоит из 12 летних подциклов, которые позначены цветами, а подцикл
Помогите, пожалуйста, решить! Восточный календарь имеет 60-летний цикл, который состоит из 12 летних подциклов, которые обозначены цветами: Зеленый, желтый, красный, белый, черный. В каждом...
C++ Проверить, что переменная не инициализирована Кто знает, как узнать, записано ли какое-либо значение в переменную любого типа (char *, массив, структура...)? https://www.cyberforum.ru/cpp-beginners/thread2234466.html
C++ Добрый день ! Столкнулся с одномерным поисков оптимума https://www.cyberforum.ru/cpp-beginners/thread2234465.html
Разработать программную реализацию алгоритма установления границ интервала, содержащего точку оптимума и процедуры уменьшения интервала поиска с использованием обоих изученных методов одномерного...
C++ Найти отношение количества элементов, большего первого элемента к количеству элементов больших последнего элемента
Здравствуйте люди нужна помощь очень срочно по с++. Дан массив A(I), I= 1,2,..., n. Найти отношение количества элементов, больших первого элемента к количеству элементов больших последнего...
C++ В матрице поменять местами первый и второй рядок. Найти середнее арифметическое матрицы
В матрице А(3,2) поменять местами первый и второй рядок. Найти середнее арефметическое поменяной матрицы.
C++ Определите общую сумму элементов тех строк матрицы A(11*12), которые начинаются с нуля (C++)! Прошу помочь!!! https://www.cyberforum.ru/cpp-beginners/thread2234409.html
C++ Определить общее количество отрицательных элементов в столбцах матрицы https://www.cyberforum.ru/cpp-beginners/thread2234403.html
Определить(вывести) общее количество отрицательных элементов в столбцах, начиная с нуля, для матрицы B(5x6)
C++ Определить количество повествовательных предложений Определить количество повествовательных предложений в строке(с++)???? https://www.cyberforum.ru/cpp-beginners/thread2234374.html
MRX48
0 / 0 / 1
Регистрация: 24.04.2018
Сообщений: 3
26.04.2018, 12:09  [ТС] 0

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

26.04.2018, 12:09. Просмотров 274. Ответов 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
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
26.04.2018, 12:09

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

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

Проблемы с вводом/выводом кирилицы в консоли
Прога осуществляет поиск строки по маске. как сделать чтобы программа принимала русские символы,...

Помогите разобраться с потоковым вводом/выводом в С++
как решить эти две задачи: 24.1 Для класса Т1, имеющего два целочисленных компонентных данных а и...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2020, vBulletin Solutions, Inc.