Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
C++ Составить алгоритм и программу вычисления с точностью 10-4, пользуясь рядом https://www.cyberforum.ru/ cpp-beginners/ thread582685.html
Составить алгоритм и программу вычисления с точностью 10-4, пользуясь рядом. Если после использования 20 членов ряда такая точность не будет достигнута, остановить вычисление. Уважаемые дамы и господа прошу помощи хотя бы на мысль натолкните а то беда.
C++ Считать с файла в линейный список
Вот так я считаю с файла..но в начале списка появляются нули..т.е.первый элемент списка это нули.. Почему? date *read_baze(char *filename) //ф-ия чтения из фала { date*p=NULL; ifstream file(filename); if (!file) {cout<<"file not found\n"; exit(1);} //Как выйти из ф-ии если нет файла?! while(!file.eof())
C++ Число делится на 11, если разность между суммой цифр на четных и нечетных местах делится на 11 Число делится на 11, если разность между суммой цифр на четных и нечетных местах делится на 11. Проверить это факт для всех чисел заданного диапазона (например от 1 до 100). Подскажите алгоритм. https://www.cyberforum.ru/ cpp-beginners/ thread582644.html C++ Создание матрицы в C++ https://www.cyberforum.ru/ cpp-beginners/ thread582639.html
Здравствуйте, задача у меня вроде простая но я все равно не могу разобраться. Мне надо создать матрицу, где число колонок и строк должен вводить пользователь. Далее он должен заполнить матрицу но эти числа могут быть только 0 и 1. Если же пользователь ввел например 3 то должно вывести ошибку и запросить заново элемент матрицы. В конце программы он должен вывести мне матрицу Можно пожалуйста...
Считать предложения из txt и вывести их на экран в обратном порядке C++
#include<cctype> #include <iostream> #include <string.h> using namespace std; int main() { FILE * p_file; p_file = fopen("File.txt","r");
C++ Проблемы с понимаем перезагрузки операторов https://www.cyberforum.ru/ cpp-beginners/ thread582635.html
ни как не могу понять синтаксис перезагрузки операций. Просто жесть. Вот пример кодаЖ #include <iostream> #include <iomanip> #include <windows.h> #include <math.h> using namespace std; char bufRus;
C++ Файлы на с++ Здравствуйте ! Начал осваивать файлы, но столкнулся с проблемой, при записи в файл, туда записываются символы типа : 4324423Њ®бўдлў 43242423423¬®бЄў* 543765ўдлўдл 4343Њ®бЄў* 43423©®Їв* 43243Њ®бЄў* 543543Њ®бЄў* 43543Њ®бЄў* https://www.cyberforum.ru/ cpp-beginners/ thread582582.html C++ Необходимо внести небольшие поправки в программу, не могу найти ошибку
Здравствуйте, уважаемые! Прошу помочь "допилить" программку до конца, ибо уже не знаю что делать.:cry: Прошу, пожалуйста ,дочитать задание. )) Возникла проблема с программой суть которой состоит в следующем: "Создать файл, содержащий сведения о количестве изделий, собранных сборщиками цеха за неделю. Каждая запись содержит поля: фамилия сборщика, количество изделий, собранных им...
C++ Открытие файла через ехешник https://www.cyberforum.ru/ cpp-beginners/ thread582557.html
Здравствуйте. Такой вопрос есть. Нужно разработать приложение, которое отображает параметры (package: name и launchable-activity: name ) из файла AndroidManifest.xml, который находится в файле Settings.apk. Для этого можно использовать aapt.exe с командой ‘damp badging’ (а можно и не использовать) . Как это осуществить? Я открываю сам файл aapt.exe, а как дальше через него работать с файлом...
C++ Заменить в тексте каждое вхождение... Заменить в тексте каждое вхождение константы "1" словом "odin". Предполагается, что текст записан в файле input.txt. Результат выводится на экран. Задание выполнить в двух вариантах: со строками типа string и char. Со string всё получилось(вот код, может кому пригодиться): #include<string> #include<iostream> #include<fstream> using namespace std; class String https://www.cyberforum.ru/ cpp-beginners/ thread582516.html
Курсовая по C++ C++
Получить спортивный мультфильм: а)о метании диска; б)о беге с барьерами; в)о прышках в длину; г)о подтягивании на перекладине; д)о поднятии штанги; любой из вариантов лучше на С++
C++ Даны натуральные числа А,В,С Даны натуральные числа А,В,С, которые обозначают число, месяц и год. Получить тройку чисел, соответствующих следующему дню. Заранее огромнейшее спасибо, походу думаю разбирусь Добавлено через 5 часов 52 минуты Помогите плиизз https://www.cyberforum.ru/ cpp-beginners/ thread582466.html
0 / 0 / 0
Регистрация: 15.05.2012
Сообщений: 200
0

Как сохранить/загрузить двумерный массив - C++ - Ответ 3066092

23.05.2012, 02:53. Показов 1109. Ответов 0
Метки (Все метки)

Author24 — интернет-сервис помощи студентам
C++ (Qt)
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
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
#include <iostream.h>
#include <math.h>
#include <windows.h>
#include <fstream.h>
#include <cstdlib>
#include <stdlib.h>
#include <stdio.h>
 
 
char FileName[256];
char Stroka[100];
char RusText[100];
char *slovo;
 
double **Matrix,**Matrix2,**Matrix3,**Matrix4,**Matrix5,**Matrix6, **Matrix7,det;
int i,j,N=0,vop;
 
//сохранение
int SaveArray(double B[][N],int m, int n, char const *fname)
{
    FILE *f;
    f=fopen(fname, "wt");
    if(f==NULL)
    {
        printf("Error: can't open file\n");
        return 0;
    }
    fprintf(f,"%d\n", m);
    fprintf(f,"%d\n", n);
    for(int i=0;i<m;i++)
    {
        for(int j=0;j<n;j++)
        {
            fprintf (f,"%lf ", B[i][j]);
        }
        fprintf(f,"\n");
    }
    fclose(f);
    return 1;
}
 
//загрузка
/*int LoadArray(double B[][N],char const *fname)
{
    double max;
    double A[15][N];
    int m, n;
    FILE *f=fopen(fname, "rt");
    if(f==NULL) return -1;
    for(int i=0;i<m;i++)
    {
        for(int j=0;j<n;j++)
        {
            fscanf (f,"lf ",&B[i][j]);
            fprintf(stdout, "%lf",&B[i][j]);
        }
        fscanf(f,"\n");
        fprintf(stdout,"\n");
    }
    fclose(f);
    return m;
} */
 
int Save()
    {
    CharToOem("Сохранить? ",RusText);
    cout<<endl<<RusText<<endl;
    CharToOem("1 - Да",RusText);
    cout<<endl<<RusText<<endl;
    CharToOem("2 - Нет",RusText);
    cout<<endl<<RusText<<endl;
    int vop2;
    cin>>vop2;
    switch(vop2)
 
    case 1:
        {
        SaveArray(Matrix6,N,N,"dvumernii_massiv.txt:\n");
        break;
        }
    return 0;
    }
 
//вычисление определителя
 
 
 
double Determinant()
{
    int maxl,k;
    double del, det=1,d;
 
//приведение матрицы к треугольному виду
    for(k=0;k<N-1;k++)
    {
        maxl=k;
        for(i=k+1;i<N;i++)
        {
            if(fabs(Matrix[i][k])>fabs(Matrix[k][k]))
            {
                maxl=i;
            }
        }
        if(maxl!=k)//если максимальный элемент не на диагонали, тогда переставляем строки с учетом изменения определителя
        {
            det=det*(-1);
            for(j=0;j<N;j++)
            {
                d=Matrix[k][j];
                Matrix[k][j]=Matrix[maxl][j];
                Matrix[maxl][j]=d;
            }
        }
        if(Matrix[k][k]!=0)
        {
            for(i=k+1;i<N;i++)
            {
                del=Matrix[i][k]/Matrix[k][k];
                for(j=0;j<N;j++)
                {
                    Matrix[i][j]=Matrix[i][j]-del*Matrix[k][j];//вычитание верхней строки от нижних
                }
 
            }
        }
        else
        {
            return 0;
        }
    }
//вычисление определителя путем премножения диагональных элементов
    for(i=0;i<N;i++)
        det*=Matrix[i][i];
    return det;
}
 
 
//транспонирование
double transpon()
{
    Matrix6=new double*[N];
    for (int i=0; i<N; i++)
    {
        Matrix6[i]=new double[N];
        for (int j=0; j<N; j++)
        {
            Matrix6[i][j] = Matrix[j][i];
            cout<<Matrix6[i][j]<<"\t";
        }
        cout<<endl;
    }
Save();
return 0;
}
// сложение двух матриц
double slozhenie()
{
 
    Matrix3=new double*[N];
    for (int i=0; i<N; i++)
    {
        Matrix3[i]=new double[N];
        for (int j=0; j<N; j++)
        {
            Matrix3[i][j] = Matrix[i][j] + Matrix2[i][j];
            cout<<Matrix3[i][j]<<"\t";
        }
        cout<<endl;
    }
 
return 0;
}
 
// умножение двух матриц
double umnozhenie()
{
 
    Matrix5=new double*[N];
    for (int i=0; i<N; i++)
    {
        Matrix5[i]=new double[N];
        for (int j=0; j<N; j++)
        {
            Matrix5[i][j]=0;
            for(int k=0;k<N;k++)
                Matrix5[i][j] +=Matrix[i][k]*Matrix4[k][j];
        }
    }
 
 
return 0;
}
 
 
main()
{
  do
{
    char RusMatrVvd[20],RusMatrStr[15],RusMatrStlb[15];
    CharToOem("Введите элемент ",RusMatrVvd);
    CharToOem("-ой стоки ",RusMatrStr);
    CharToOem("-ого столбца: ",RusMatrStlb);
    CharToOem("Введите размерность квадратной матрицы : ",RusText);
    cout<<RusText;
    cin>>N;
    Matrix=new double*[N];
    for(i=0;i<N;i++)
    {
        Matrix[i]=new double[N];
        for(j=0;j<N;j++)
        {
            cout<<RusMatrVvd<<i+1<<RusMatrStr<<j+1<<RusMatrStlb;
            cin>>Matrix[i][j];
        }
    }
 
    CharToOem("Исходная матрица:",RusText);
    cout<<endl<<RusText<<endl;
    for(i=0;i<N;i++)
    {
        for(j=0;j<N;j++)
        {
            cout<<Matrix[i][j]<<"\t";
        }
        cout<<endl;
    }
 
 
    CharToOem("Что делать? ",RusText);
    cout<<endl<<RusText<<endl;
    CharToOem("1 - Вычисление определителя матрицы",RusText);
    cout<<endl<<RusText<<endl;
    CharToOem("2 - Сложение двух матриц ",RusText);
    cout<<endl<<RusText<<endl;
    CharToOem("3 - Умножение одной матрицы на другую ",RusText);
    cout<<endl<<RusText<<endl;
    CharToOem("4 - Нахождение транспонированной матрицы ",RusText);
    cout<<endl<<RusText<<endl<<endl;
    int vop1;
    cin>>vop1;
    switch(vop1)
    {
    case 1:
        {
        det = Determinant();
        CharToOem("Определитель равен: ",RusText);
        cout<<endl<<RusText<<det<<endl;
        break;
        }
 
    case 2:
        {
        CharToOem("Введите элементы второй матрицы : ",RusText);
        cout<<RusText<<endl;
        Matrix2=new double*[N];
        for(i=0;i<N;i++)
        {
           Matrix2[i]=new double[N];
           for(j=0;j<N;j++)
           {
               cout<<RusMatrVvd<<i+1<<RusMatrStr<<j+1<<RusMatrStlb;
               cin>>Matrix2[i][j];
           }
        }
 
        CharToOem("Вторая матрица:",RusText);
        cout<<endl<<RusText<<endl;
        for(i=0;i<N;i++)
        {
           for(j=0;j<N;j++)
           {
               cout<<Matrix2[i][j]<<"\t";
           }
        cout<<endl;
        }
        CharToOem("Сумма:",RusText);
        cout<<endl<<RusText<<endl;
        slozhenie();
        break;
        }
    case 3:
        {
        CharToOem("Введите элементы второй матрицы : ",RusText);
        cout<<RusText<<endl;
        Matrix4=new double*[N];
        for(i=0;i<N;i++)
        {
           Matrix4[i]=new double[N];
           for(j=0;j<N;j++)
           {
               cout<<RusMatrVvd<<i+1<<RusMatrStr<<j+1<<RusMatrStlb;
               cin>>Matrix4[i][j];
           }
        }
 
        CharToOem("Вторая матрица:",RusText);
        cout<<endl<<RusText<<endl;
        for(i=0;i<N;i++)
        {
           for(j=0;j<N;j++)
           {
               cout<<Matrix4[i][j]<<"\t";
           }
        cout<<endl;
        }
        CharToOem("Произведение:",RusText);
        cout<<endl<<RusText<<endl;
        umnozhenie();
        for(i=0;i<N;i++)
        {
            for(j=0;j<N;j++)
            {
                cout<<Matrix5[i][j]<<"\t";
            }
            cout<<endl;
        }
        break;
        }
    case 4:
        {
        CharToOem("Транспонированная матрица:",RusText);
        cout<<endl<<RusText<<endl;
        transpon();
        break;
        }
    }
 
 
 
 
CharToOem("Завершить работу?",RusText);
cout<<endl<<RusText<<endl;
CharToOem("1 - Да",RusText);
cout<<endl<<RusText<<endl;
CharToOem("2 - Нет ",RusText);
cout<<endl<<RusText<<endl;
cin>>vop;
}
while(vop!=1);
 
return 0;
}
Сохранение пока только для транспонирования, но при компиляции выдает ошибки, может по другому нужно сохранять? Был вариант, который запускался, создавал файл, но он был пустым

Добавлено через 9 часов 56 минут
вверх

Вернуться к обсуждению:
Как сохранить/загрузить двумерный массив C++
0
Заказать работу у эксперта
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
23.05.2012, 02:53
Готовые ответы и решения:

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

Как можно вложить двумерный массив в двумерный?
Нужно написать программу перемножения двух матриц размерностью МxМ, элементы которых, матрицы...

Массив: Как скопировать двумерный массив в другой массив?
Как скопировать двумерный массив в другой массив?

Массив: Как можно задать и вывести симметричный двумерный массив?
как можно задать и вывести симметричный массив

0
23.05.2012, 02:53
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
23.05.2012, 02:53
Помогаю со студенческими работами здесь

Сохранить сложный объект в файл и потом загрузить его
Приветствую всех. Имеется примерно такой код: class Array { ............ double* Cols;...

двумерный массив, как?
Подскажите, пожалуйста. Как в С++ создать двумерный массив double K. Проблема в том, что size...

Как сохранить двумерный массив?
Привет все! Подскажите как сохранить двумерный массив в файл. Чтобы он имел вот такой вид....

Как сохранить/загрузить таблицу из StringGrid.
Чтобы не создавать новую тему: Как сохранить/загрузить таблицу из StringGrid. з.ы: гуглил....

Сохранить загрузить в TChart (Series)
Здравствуйте. Есть код void __fastcall TForm1::Button1Click(TObject *Sender) {...

TDrawGrid, как загрузить изображения в каждую клетку через массив?
Изучаю DrawGrid, и такой вопрос - как загрузить изображения в каждую клетку через массив? Есть...

0
Новые блоги и статьи
Что такое хорошо и что такое плохо, вид сбоку. Индивид и общество - грань не нарушения.
Hrethgir 18.01.2025
В моей личной жизни и времени, я рассуждаю категорией "хуже-лучше", в том плане, когда меня спросили например - "а зачем ты делаешь свой процессор?", то я ответил - "чтобы сделать свою жизнь лучше". . .
Передача по ссылке или по значению в Java?
InfoMaster 18.01.2025
В мире программирования на Java одним из ключевых аспектов, требующих глубокого понимания, является механизм передачи параметров в методы. Этот фундаментальный концепт часто становится источником. . .
Тернарный условный оператор в Python
InfoMaster 18.01.2025
В мире программирования существует множество инструментов и конструкций, позволяющих создавать эффективный и лаконичный код. Одним из таких инструментов является тернарный условный оператор, который. . .
Как удалить неотслеживаемые файлы из рабочего дерева Git
InfoMaster 18.01.2025
В процессе разработки программного обеспечения с использованием системы контроля версий Git часто возникает необходимость в управлении неотслеживаемыми файлами. Неотслеживаемые файлы (untracked. . .
Что делает код if __name__ == "__main__": в Python
InfoMaster 18.01.2025
В мире программирования на Python существует множество важных концепций, и одной из наиболее интересных является конструкция if __name__ == "__main__". Эта специальная конструкция играет ключевую. . .
Как заставить Git забыть об отслеживаемом файле, добавленном в .gitignore
InfoMaster 18.01.2025
В мире разработки программного обеспечения система контроля версий Git стала неотъемлемой частью рабочего процесса, позволяя эффективно отслеживать изменения в коде и управлять ими. Однако. . .
Что означает use strict в JavaScript и для чего используется
InfoMaster 18.01.2025
В мире современной веб-разработки JavaScript играет ключевую роль как один из основных языков программирования. По мере его эволюции возникла необходимость в механизмах, которые помогли бы. . .
Как работать со скрытыми (hidden) элементами в jQuery
InfoMaster 18.01.2025
В современной веб-разработке управление видимостью элементов на странице является одним из ключевых аспектов создания интерактивных пользовательских интерфейсов. jQuery предоставляет мощный набор. . .
Как переключаться между ветками (Branch) с помощью checkout в Git
InfoMaster 18.01.2025
Ветки в Git являются одной из ключевых концепций для управления версионностью кода, позволяя разработчикам эффективно работать в команде и параллельно развивать программные проекты. Каждый новый. . .
Что такое стек и куча, чем они отличаются и где находятся
InfoMaster 18.01.2025
Понимание основных концепций памяти в программировании В мире современного программирования эффективное управление памятью играет ключевую роль в создании производительных и надежных приложений. . . .
Как использовать комментарии в JSON
InfoMaster 18.01.2025
JSON (JavaScript Object Notation) представляет собой легкий и широко используемый формат обмена данными, который стал стандартом де-факто для веб-приложений и программных интерфейсов. При работе с. . .
Как заставить git pull перезаписать локальные файлы в Git
InfoMaster 18.01.2025
Проблема перезаписи локальных файлов в Git При работе с системой контроля версий Git разработчики часто сталкиваются с ситуацией, когда необходимо синхронизировать локальный репозиторий с. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru