Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
C++ Сортировка массива https://www.cyberforum.ru/ cpp-beginners/ thread1004831.html
1)Дан массив вещественных чисел. Написать программу для сортировки массива по убыванию дробной части его элементов. 2)Дана строка символов. Необходимо поменять местами второе и последнее слово в...
C++ Сортировка по алфавиту структуры Прошу помощи, так как уже просто несколько дней подряд никак не получается сделать лабу по программированию. Препод у нас не самый лучший, далеко не самый.. На консультации уделил мне 2-3 минуты, все... Вариант 18. 1. Описать структуру с именем PRICE, содержащую следующие поля: - название товара; - название магазина, в котором продается товар; - стоимость товара в рублях. 2. Написать программу,... https://www.cyberforum.ru/ cpp-beginners/ thread1004837.html
C++ Не могу додуматься как написать исходный код https://www.cyberforum.ru/ cpp-beginners/ thread1004826.html
Пользователь в водит 3-ри числа, а программа выводит наибольшее. Пример: вводим 365, выводит 6. Код с++ Заранее огромное спасибо! :) просто с одним ифом? одним ифом можно проверить лишь два числа, нельзя дать оценочную характеристику трём числам по одному сравнению, их должно быть минимум два, но в общем случае три. Добавлено...
C++ Массивы
. Даны действительные числа х1, ..., х17. Найти сумму значений |xi-xj| (1<= i< j <=17) (1 меньше или равно i меньше j меньше или равно 17) Kenesbek Olzha, найти сумму всех чисел что ли?
C++ Одномерный массив Помогите написать программу на С++. Задание: "Отсортировать по возрастанию только положительные элементы массива." Здесь можно просто даже "пузырьковой сортировкой" отсортировать с условием, что оба элемента большие нуля. З.Ы. ой, я с ответом немножко опоздал. https://www.cyberforum.ru/ cpp-beginners/ thread1004879.html C++ массивы и Вложенные циклы Дано натуральное число n. Получить все простые делители этого числа.пацаны помогите решить #include <iostream> using namespace std; bool isSimple(int k) { for(int i=2; i<=k-1; ++i) if(k%i==0) return false; return true; } https://www.cyberforum.ru/ cpp-beginners/ thread1004833.html
C++ Создать класс гараж, имеющий площадь Задача 1 Создать класс гараж, имеющий площадь. Определить конструкторы и методы доступа. Создать класс дом, содержащий комнаты, кухню (ее площадь) и гараж. Определить производный класс дача... https://www.cyberforum.ru/ cpp-beginners/ thread1004835.html C++ Вывести все 3-х значные числа, цифры которых находятся в порядке возрастания https://www.cyberforum.ru/ cpp-beginners/ thread1004843.html
Пргорамма С++ Надо вывести все 3-х... for (int i = 1; i < 10; i++) for (int j = i + 1; j < 10; j++) for (int k = j + 1; k < 10; k++) std::cout << i << j << k << std::endl;
C++ переписать из паскаля в с++
var n, i, max, cnt : Integer; a : array of Integer; begin ReadLn (n); for i := 1 to n do Read (a); #include <iostream> int main() { int n, max, cnt; int a; std::cin >> n; for (int i = 0; i < n; ++i)
C++ Для заданного диапазона m n подсчитать количество чисел
Числом кота назовем число в котором произведение цифр, стоящих на четных местах больше произведение цифр на нечетных местах Числом мыши назовем число в котором произведение цифр, стоящих на четных...
C++ Переворот слов в строке char Из строки со словами, разделенными одним или несколькими пробелами, получить новую строку с перевернутыми словами. (из "мама мыла раму" получить "амам алым умар"). Вот моя наработка. Выделе слова и... какого заголовка? <cstdlib> https://www.cyberforum.ru/ cpp-beginners/ thread1004881.html C++ Сравнить элементы char https://www.cyberforum.ru/ cpp-beginners/ thread1004902.html
написан код нужно рядом диогональ отсортировать пузырьковым методом код программы есть вот только не сортирует помогите: Добавлено через 34 секунды #include <cstdlib> #include <iostream>...
0 / 0 / 0
Регистрация: 30.10.2013
Сообщений: 11
0

Считывание и запись определителя матрицы - C++ - Ответ 5321154

11.11.2013, 21:41. Показов 980. Ответов 1
Метки (Все метки)

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
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
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
#include <iostream>
#include <fstream>
 
 
 
double **M(int m, int im, int jm, double ** arr)
{
    int i, j;
 
    double ** ret = (double **)malloc((m - 1)*sizeof(double));
    for(i = 0; i < m; i++)
    {
        if(i != im)
        {
            if(i < im)
                ret[i]     = (double *)malloc((m - 1)*sizeof(double));
            else
                ret[i - 1] = (double *)malloc((m - 1)*sizeof(double));
            for(j = 0; j < m; j++)
            {
                if(j != jm)
                {
                    if(i < im)
                    {
                        if(j < jm)
                    ret[i][j] = arr[i][j];
                        else
                           ret[i][j - 1] = arr[i][j];
                    }
                    else
                    {
                        if(j < jm)
                            ret[i - 1][j] = arr[i][j];
                        else
                            ret[i - 1][j - 1] = arr[i][j];
                    }
                }
            }
            
        }
    }
    return ret;
}
 
double Det(int m, double ** arr)
{
    int i, j = 0;
    double ret = 0;
    double A;
    double ** _arr;
    if(m == 2)
    {
        ret = 
            arr[0][0]*arr[1][1] - 
            arr[1][0]*arr[0][1];
    
    }
    else
    {
        for(j = 0; j < m; j++)
        {
            _arr = M(m, 0, j, arr);
            ret += (A = (arr[0][j])*pow(-1,j)*Det(m - 1, _arr));
            
                printf("A[%02d][%02d] = %lf\n",1, j + 1,A);
            for(i = m - 2; 0 < i; i--)
                free((void *)_arr[i]);
            free((void *)_arr);
        }
    }
    return ret;
}
    
int main()
{
        using namespace std;
        
    ifstream in("in.txt");
 
    if(!in)
    {
        cerr << "Ia ii?o a?ae?eoe ao?aiee oaee!";
        return -1;
    }
 
    
    
    
    ofstream out("out.txt");
    int zzz = 0;
    if(!out)
    {
        cerr << "Ia ii?o a?ae?eoe aeo?aiee oaee!";
        return -2;
    }
 
    int i, j, m;
    
    printf("Enter m : ");scanf("%d",&m);
    in>>m;
 
    double ** array = (double **)malloc(m*sizeof(double));
    double det = 0;
    for(i = 0; i < m; i++)
    {
        
        array[i] = (double *)malloc(m*sizeof(double));
        for(j = 0; j < m; j++)
        {
            
            
            in >> array[i][j];
            printf
            (
                (array[i][j] < 0 ? "-%.1f " : " %.1f "),
                fabs(array[i][j])
                
            );
        }
        printf("\n");
        
    }
    system("pause");
    det = Det(m,array);
    system("cls");
    for(i = 0; i < m; i++)
    {
        for(j = 0; j < m; j++)
        {
            printf
                (
                    (array[i][j] < 0 ? "-%.1f " : " %.1f "),
                    fabs(array[i][j])
                );
        }
        printf("\n");
        free((void *)array[i]);
    }
    printf("Determiant : %lf\n",det);
    out << det;
           in.close();
       out.close();
 
    system("pause");
    return 0;
}


Вернуться к обсуждению:
Считывание и запись определителя матрицы C++
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
11.11.2013, 21:41
Готовые ответы и решения:

Считывание и запись матрицы из/в файл
Так,вообще вот исходный файл(F:\****\****\input.txt): 3 3 1 2 3 4 5 6 7 8 9 Первые два числа это размеры матрицы,остальные эта...

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

Считывание матрицы из файла и запись в динамический массив
Есть файл c n-количеством матриц и нужно считать их. И записать их элементы в динамические массивы для последующей работы с ними. В...

1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
11.11.2013, 21:41
Помогаю со студенческими работами здесь

Считывание матрицы и запись ее в другой файл (исправить программу)
нужно , чтобы считывала матрицу и записывала в другой файл #include &lt;iostream&gt; #include &lt;algorithm&gt; #include &lt;fstream&gt; ...

Считывание и запись матрицы в файл
Нужно написать 2 функции: 1) для считывание одномерной марицы из файла для дальшей работы с ним 2) для сохранения матрицы в файл ...

Запись\считывание матрицы в бинарном файле
Доброго времени суток. Необходимо что бы в бинарный файл было записанно- размер матрицы(кол-во строк/столбцов),и сама матрица. ...

Считывание матрицы из файла и запись в новый файл
Привет всем! У меня такое задание нужно считать две матрицы А и B из файла, суммировать их и записать в новый файл.

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

0
Новые блоги и статьи
Java Record или Kotlin Data Class: что лучше для неизменяемых данных
Wired 04.03.2025
Java Record и Kotlin Data Class - средства для работы с неизменяемыми структурами данных, каждое из которых предлагает свой уникальный подход к решению этой задачи. История их появления весьма. . .
Создание производительны­­х API с Java и gRPC
Wired 04.03.2025
В разработке производительность и масштабируемость микросервисных приложений играют ключевую роль. Традиционные REST API, несмотря на свою популярность и простоту, не всегда способны обеспечить. . .
Что нового в JDK 24
Wired 04.03.2025
JDK 24 знаменует собой значительный скачок в развитии Java, внося фундаментальные улучшения в производительность, безопасность и удобство разработки. Релиз включает множество революционых изменений,. . .
Разработка блокчейн с использованием Java: смарт-контракты и dApp
Wired 04.03.2025
Современная блокчейн-разработка на Java предоставляет разработчикам широкий спектр возможностей. В отличие от Solidity, который ограничен экосистемой Ethereum, Java позволяет создавать как. . .
WebAssembly в Kubernetes
stackOverflow 03.03.2025
В современной экосистеме облачных технологий WebAssembly (Wasm) становится все более значимым компонентом, предлагая уникальный подход к выполнению кода в распределенных системах. Эта технология. . .
GitHub Actions или Jenkins: Выбираем CI/CD платформу
stackOverflow 03.03.2025
Непрерывная интеграция и развертывание (CI/ CD) изменили подход к разработке программного обеспечения, превратив его в бесшовный процесс от написания кода до развертывания в продакшн. GitHub Actions и. . .
Автоматизация тестирования Pull Request в Kubernetes: Интеграция с GitHub Actions и GKE
stackOverflow 03.03.2025
Масштабные проекты с использованием Kubernetes требуют надежной системы тестирования изменений перед их внедрением в продакшн-среду. Традиционный подход с ручной проверкой Pull Request не справляется. . .
Tестирование Pull Request в Kubernetes с помощью vCluster
stackOverflow 03.03.2025
При работе с микросервисной архитектурой критически важно обеспечить качественное тестирование каждого изменения перед его слиянием в основную кодовую базу. Однако тестирование Pull Request в. . .
Использование пакета Context в Golang
bytestream 03.03.2025
Управление параллельными процессами в современных приложениях - сложная задача, особенно когда речь идет о микросервисной архитектуре и распределенных системах. Пакет context в Go - это гибкое. . .
WebAssembly и Go: Работа с DOM и обработка ошибок
bytestream 03.03.2025
WebAssembly представляет собой технологию, позволяющую запускать низкоуровневый код в браузере практически на нативной скорости. Особенно интересные возможности открываются при использовании. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru