Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
C++ Ввести предложение, заканчивающееся точкой, и проверить, чтобы между словами был только один пропуск, лишние пробелы уда Ввести предложение, заканчивающееся точкой, и проверить, чтобы между словами был только один пропуск, лишние пробелы удалить https://www.cyberforum.ru/ cpp-beginners/ thread2752772.html C++ Сортировка квадратной матрицы по схеме
Алгоритм должен отсортировать левый нижний угол квадратной матрицы от большего к меньшему. Сортировка матрицы - гномья. Т.е. Было: 1 2 3 4 5 6 7 1 0 1 4 7 2 9 4 0 Стало: 1 2 3 4 5 6 7 1
C++ Как сделать ввод выражения и сравнения с клавиатуры? https://www.cyberforum.ru/ cpp-beginners/ thread2752765.html
Как сделать ввод с клавиатуры и выполнение сравнения при вводе с клавиатуры по примеру 6+2<=6*5 или 6-2<6.
C++ Вывести слово с наименьшим количеством гласных звуков https://www.cyberforum.ru/ cpp-beginners/ thread2752761.html
Уже 5 день не могу написать программу для вывода слова с наименьшим количеством гласных из текста, есть код, но не могу дописать код для поиска слова с наименьшим количеством гласных звуков. Помогите пожалуйста, добрые люди.:friends: #include <iostream> #include <string> #include <cstring> using namespace std; int main() { setlocale(LC_ALL, "rus");
C++ Поменять местами минимальный элемент матрицы Р (9х11) и элемент, значение которого совпадает с заданным X
Поменять местами минимальный элемент матрицы Р (9х11) и элемент, значение которого совпадает с заданным X.Если указанный элемент в матрице отсутствует, вывести сообщение об этом.
C++ Сужение / расширение https://www.cyberforum.ru/ cpp-beginners/ thread2752753.html
расскажите, пожалуйста, что такое сужение и расширение в с++
C++ Найти сумму всех элементов последовательности, кратных 6 и оканчивающихся на 4 Напишите программу, которая в последовательности натуральных чисел определяет определяет сумму всех чисел, кратных 6 и оканчивающихся на 4. Программа получает на вход количество чисел и сами натуральные числа. Количество чисел не превышает 1000. Введённые числа не превышают 30 000. Программа должна вывести одно число: сумму всех чисел, кратных 6 и оканчивающихся на 4 Пример работы программы:... https://www.cyberforum.ru/ cpp-beginners/ thread2752738.html C++ Побитовый сдвиг числа
Вот прога: #include <iostream> using namespace std; void hexrshift(const unsigned long int x, unsigned shift) { unsigned res; shift %= 2 * sizeof(x); // 0...15
C++ Внешняя сортировка. Пример реализации. Сложность https://www.cyberforum.ru/ cpp-beginners/ thread2752735.html
Внешняя сортировка. Пример реализации. Сложность. Нужен код данной сортировки на C++! Максимально понятный
C++ Найти среднее арифметическое положительных элементов каждой строки матрицы https://www.cyberforum.ru/ cpp-beginners/ thread2752733.html
Задание: Найти среднее арифметическое положительных элементов каждой строки матрицы и вывести результаты в виде столбца, массив - A, aij - целые числа. Необходимо дописать программу, готово только начало программы на рандомное создание двумерного массива, желательно сделать это без векторов #include <iostream> #include <cstdlib> using namespace std; int main(){ srand(2); const int ROWS =...
Найти и сравнить суммы элементов выше главной и побочной диагоналей C++
Задание : Найти и сравнить sum элементов выше главной и выше побочной диагоналей. Массив А 5х5. Найти и сравнить sumэлементов выше главной и выше побочной диагоналей. Найти и сравнить максимальные элементы ниже главной и ниже побочной диагоналей. Элементы массива задать в диалоге. В результате работы на экране должен быть выведен массив в виде матрицы, значения sum и вывод которая с...
C++ Определить число пар двух одинаковых положительных элементов массива https://www.cyberforum.ru/ cpp-beginners/ thread2752723.html
Нужно натуральное число N (задать произвольно, как константу препроцессора) и одномерный массив A0, A1, ..., AN-1 целых чисел (сгенерировать положительные и отрицательные элементы случайным образом, с помощью функции библиотеки rand ()). А дальше определить число пар двух одинаковых положительных чисел, например, четыре числа образуют две пары. Заранее спасибо!
0 / 0 / 0
Регистрация: 04.12.2020
Сообщений: 9
15.12.2020, 18:46  [ТС] 0

Ошибка при компиляции error: cannot convert ‘int (*)[5]’ to ‘double**’ for argument ‘1’ to ‘int INVERSE(double**, i - C++ - Ответ 15101540

15.12.2020, 18:46. Показов 1614. Ответов 4
Метки (Все метки)

Ответ

Исправил,теперь вообще ничего не выводит.

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
150
151
152
153
#include <iostream>
#include <math.h>
#include <time.h>
using namespace std;
int SLAU(double **matrica_a, int n, double *massiv_b, double *x)
{
int i,j,k,r;
double c,M,max,s, **a, *b;
a=new double *[n];
for(i=0;i<n;i++) a[i]=new double[n];
b=new double [n];
for(i=0;i<n;i++)
for(j=0;j<n;j++)
a[i][j]=matrica_a[i][j];
for(i=0;i<n;i++)
b[i]=massiv_b[i];
for(k=0;k<n;k++)
{
max=fabs(a[k][k]);
r=k;
for(i=k+1;i<n;i++)
if (fabs(a[i][k])>max)
{
max=fabs(a[i][k]);
r=i;
}
for(j=0;j<n;j++)
{
c=a[k][j];
a[k][j]=a[r][j];
a[r][j]=c;
}
c=b[k]; b[k]=b[r]; b[r]=c;
for(i=k+1;i<n;i++)
{
for(M=a[i][k]/a[k][k],j=k;j<n;j++)
a[i][j]-=M*a[k][j];
b[i]-=M*b[k];
}
}
if (a[n-1][n-1]==0)
if(b[n-1]==0) return -1;
else return -2;
else
{
for(i=n-1;i>=0;i--)
{
for(s=0,j=i+1;j<n;j++)
s+=a[i][j]*x[j];
x[i]=(b[i]-s)/a[i][i];
}
return 0;
}
for(i=0;i<n;i++)
delete [] a[i];
delete [] a;
delete [] b;
}
int INVERSE(double **a, int n, double **y)
{
int i,j,res;
double *b, *x;
b=new double [n];
x=new double [n];
for(i=0;i<n;i++)
{
for(j=0;j<n;j++)
if (j==i) b[j]=1; else b[j]=0;
res=SLAU(a,n,b,x);
if (res!=0) break;
else for(j=0;j<n;j++)
y[j][i]=x[j];
}
delete [] x;
delete [] b;
if (res!=0) return -1;
else return 0;
}
int main()
{
    
    int const n=5;
    int i,j,x,y,b[n],k;
    double **a;
    a=new double *[n];
    for(i=0;i<n;i++) 
    a[i]=new double[n];
    srand(time(NULL)); //Инициализируем датчик
    for(i=0;i<n;i++) 
        for(j=0;j<n;j++)
        a[i][j]=rand()%(201-100);
    y=0;                      
    for(y=0;y<n*n;y++)
                   {
                   for (i=0;i<n;i++){
                              for (j=0;j<n;j++){
                                                 if(j!=n-1){
                                                 if (a[i][j+1]<a[i][j]) 
                          
                                                    {
                                                     x=a[i][j+1];
                                                     a[i][j+1]=a[i][j];
                                                     a[i][j]=x;
                                                     }   
                                                           }
                                                 else {
                                                        if((a[i+1][0]<a[i][j]) and (i!=n-1))
                                                        {
                                                        x=a[i+1][0];
                                                        a[i+1][0]=a[i][j];
                                                        a[i][j]=x;
                                                        }
                                                      }
                                               }  
                                    }        
                   }
    for(i=0;i<n;i++) 
      if(i%2==1)
         {
             for(j=0;j<n;j++)
                b[j]=a[i][j];
             for(j=0;j<n;j++)
                a[i][j]=b[n-j-1];
         }
    cout << "исходная матрица: \n";     
    for(i=0;i<n;i++)
    {
      for (j=0;j<n;j++)
      cout <<a[i][j]<< " ";
      cout << endl;
    }
 
int result,N;
double **B;
B=new double *[N];
for(i=0;i<n;i++)
B[i]=new double[n];
result=INVERSE(a,n,B);
if (result==0)
{ cout<<"Обратная матрица"<<endl;
for(i=0;i<n;cout<<endl,i++)
for(j=0;j<n;j++)
cout<<B[i][j]<<"\t";
}
else cout<<"Обратная матрица не существует"<<endl;
for(i=0;i<n;i++)
delete [] B[i];
delete [] B;
           
    
 
return 0;
}


Вернуться к обсуждению:
Ошибка при компиляции error: cannot convert ‘int (*)[5]’ to ‘double**’ for argument ‘1’ to ‘int INVERSE(double**, i C++
0
Заказать работу у эксперта

Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
15.12.2020, 18:46
Готовые ответы и решения:

Ошибка при компиляции error: cannot convert ‘int (*)[5]’ to ‘int**’ for argument ‘1’ to ‘void Replase(int**)'
#include &lt;iostream&gt; #include &lt;ctime&gt; #include &lt;iomanip&gt; #include &lt;cstdlib&gt; #define row 5...

Ошибка: cannot convert 'int (*)[50]' to 'int*' for argument '1' to 'void vvod2m(int*, int*, int*, char)'Х2
Матрицы An1*m1 и Bn2*m2 вводить с клавиатуры (размерности &gt;3, m1=n2). Выполнять через подпрограммы....

ОШИБКА [Error] cannot convert 'int*' to 'float*' for argument '1' to 'void Syma(float*,int*,int)
Какая то проблема с указателями,незнаю,не хочет щитать суму парних чисел в второй...

Написать функцию int Search ( double A[], int n , double x), которая находит в массиве double A[n] элемент, значение которого равно x
Написать функцию int Search ( double A, int n , double x), которая находит в массиве double A...

4
15.12.2020, 18:46
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
15.12.2020, 18:46
Помогаю со студенческими работами здесь

1>8-1.obj : error LNK2019: ссылка на неразрешенный внешний символ "double __cdecl max5<double>(double * const,int)" (??$max5@N@@YANQANH@Z) в функции _main
Попробовал разделить один файл на два. В заголовочный &quot;proba.h&quot; поместил шаблон и специализацию. В...

cannot convert from 'int *' to 'double *'
Помогите пожалуйста исправить ошибку: error C2440: '=' : cannot convert from 'int *' to 'double *'....

[C++ Error] Unit2.cpp(22): E2034 Cannot convert 'int (*)(int,int *)' to 'int'
Всем привет! Пожалуйста , помогите , почему выдает ошибку Unit2.cpp(22): E2034 Cannot convert 'int...

При умножении значения double на int и присвоения его результата на double, результат выходит неправильным
Здравствуйте. Есть такая проблема. При умножении значения double на int и присвоения его результата...

Сannot convert ‘int (*)[10]’ to ‘int*’ for argument ‘4’ to ‘int
Все вроде правильно..И в визуале работает а на линуксе(код блок) не работает.. #include &quot;mpi.h&quot;...

Вывести на экран периметр и площадь круга. Ошибка "Cannot implicitly convert type 'double' to 'int'"
вывести на экран периметр и плошадь круга_ я очень новичок :wall: 8 строка подчеркивается как...

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