3 / 3 / 0
Регистрация: 07.12.2017
Сообщений: 556
1

Не правильно работает программа (В ответе выдает бред)

23.02.2019, 14:10. Показов 260. Ответов 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
#include "stdafx.h"
#include <iostream> 
#include <math.h>
#include <iomanip>
using namespace std;
 
int main()
{
    int i, j;
    unsigned N = 0, M = 0,A=0;  //n -stolbci m -stroki b-svob el
    cout << "M= "; cin >> M; cout << "N= "; cin >> N;
    double ** arr = new double*[N];
    for (i = 0; i < N; i++) {
        arr[i] = new double[M];
        for (j = 0; j < M; j++)
            arr[i][j] = rand() % 10 - 5;
    } //задаем рандом в диапазоне от +10 до -5
    cout << "matrix A:\n";
    for (i = 0; i<N; i++)
    {
        for (j = 0; j<M; j++)
            cout << setw(7) << setprecision(2) << arr[i][j]; //setprecision - сокращение до двух знаков после запятой //setw(7) расстояние между знаками 
        cout << "\n";
    }
    double **B = new double*[A];
    cout << "Svobodnie cleni matrix" << endl;
    for (int i = 0; i < M; i++)
    {
        cout << "svob cl: " << "[" << i << "] = ";
        cout << B[i];
        cout << "\n";
    }
    int x = 0;
    cout << endl << "yravnenie" << endl;
    for (i = 0; i < M; i++)
        for (j = 0; j < N; j++)
        {
            cout << arr[i][j] << "x" << ++x;
            if (j != 2) //если вводиться матрица большая то измените здесь  если не измените то будет линейное уравнение с тремя неизвестными 
                cout << " + ";
            if (j == 2) //если вводиться матрица большая то измените здесь  если не измените то будет линейное уравнение с тремя неизвестными 
            {
                cout << " = " << B[i];
                cout << endl;
            }
 
        }
    cout << endl;
    system("pause");
    system("cls");
    delete[] arr[i];
    delete[] B[i];
    system("pause");
    return 0;
}
__________________
Помощь в написании контрольных, курсовых и дипломных работ здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
23.02.2019, 14:10
Ответы с готовыми решениями:

Программа в режиме Debug работает правильно, а в Release выдает бред
Сделал вот такую программу (она задаёт массив и при вводе 0 или &quot;конце&quot; массива выдаёт максимальное...

Программа при выводе доп.информации выдает бред
Блин сохраняет в файл только последний введенные в цикле данные Помогите,что может быть не так: ...

Выдает в ответе inf
Написала такую программу, но почему-то в ответе мне пишет &quot;inf&quot; #include &quot;stdafx.h&quot; #include...

Среднее геометрическое, в ответе всегда выдает единицу
Написал программу, но что бы я не ответ всегда 1. Подскажите где я ошибся. #include &lt;iostream&gt;...

2
214 / 161 / 52
Регистрация: 09.12.2017
Сообщений: 520
23.02.2019, 14:28 2
a_lar, а что программа должна делать ?
0
Модератор
Эксперт С++
11482 / 9400 / 5649
Регистрация: 18.12.2011
Сообщений: 25,114
23.02.2019, 14:28 3
См.
Цитата Сообщение от a_lar Посмотреть сообщение
C++
1
2
3
4
5
6
7
double **B = new double*[A]; // выделили память под ноль шт. указателей на адрес
cout << "Svobodnie cleni matrix" << endl; 
for (int i = 0; i < M; i++) { 
   cout << "svob cl: " << "[" << i << "] = "; 
   cout << B[i]; // выводим  M шт. адресов (из нуля шт. выделенных), значения которым не присваивали
   cout << "\n"; 
}
Цитата Сообщение от a_lar Посмотреть сообщение
delete[] arr[i];
удаляем в обратном созданию порядке:
C++
1
2
3
for (i = 0; i < N; i++) 
   delete[] arr[i];
delete[] arr;
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
23.02.2019, 14:28

Все правильно вроде сделал, программа работает, но не выдает нужный результат!
Задание Сложное слово состоит из двух частей одинаковой длины и соединительной гласной. Найдите обе...

программа написааная на ассемблере не правильно выдает ответ
Задан двумерный массив двухбайтовых целых чисел без знака. Определить максимальное и значение...

Подпрограмма расчета факториала. Почему в ответе всегда выдает ноль?
program factorial; {$APPTYPE CONSOLE} uses SysUtils; { TODO -oUser -cConsole Main :...

Не работает программа, выдает ошибки
Program COND; Uses crt; var ...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru