Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

Ошибка в вызове функции - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Аналог меню. Вызов подпрограмм http://www.cyberforum.ru/cpp-beginners/thread705676.html
Задали тут сделать обобщающую программку,где все лабы запускаются из меню по выбору.После того как какая-нибудь программа выполнена она завершается.А как сделать,чтобы после завершения нас в меню...
C++ Найти сумму и среднее арифметическое,вводимых чисел задача найти сумму и среднее арифметическое,вводимых чисел,до тех пор пока не появится 0. вот код int n,k=0,sum=0; while((cin>>n)!=0) { k++; sum+=n; } cout<<sum<<endl; cout<<(double)sum/k; http://www.cyberforum.ru/cpp-beginners/thread705673.html
C++ [Warning] converting to `int' from `double'
Почему выскакивает эта ошибка в этой строке? m = tmp; #include <iostream> #include <stdio.h> #include <math.h> using namespace std; int main(){
Как работать с графикой? C++
Здравствуйте, у меня есть программа игры в крестики-нолики. Как сделать графическую часть? Подскажите пожалуйста.. Работаю в Dev-C++ Вот программа #include <cstdlib> #include <iostream> ...
C++ boost или winAPI http://www.cyberforum.ru/cpp-beginners/thread705637.html
нужно запускать приложение стороннее и уметь получать его код возврата. Знаю, что можно через винапи запилить, но не знаю как. Плюс если кто-то знает метод как через буст сделать, то буду премного...
C++ Метод Гаусса с выбором главного элемента по строке Метод Гаусса с выбором главного элемента по строке. Помогите разобраться в чем косяки программы. #include <iostream> #include <stdio.h> #include <math.h> #include <stdio.h> #include <stdlib.h>... подробнее

Показать сообщение отдельно
Вебер
0 / 0 / 0
Регистрация: 05.01.2011
Сообщений: 25

Ошибка в вызове функции - C++

22.11.2012, 17:24. Просмотров 633. Ответов 13
Метки (Все метки)

В программе выполняю транспонирование матрицы,через функцию,но возникли проблеммы с передачей аргументов.
Описание функции транспонирование
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
void Traspon(double** array, int n, int m)
{
    if(n==m)
    {
    for(int i=0;i<n;i++)
    {
    for(int j=i;j<m;j++)
    {
            double temp=array[i][j];
            array[i][j]=array[j][i];
            array[j][i]=temp;
    }}
    printf("Транспонирование:\n");
        for (int i=0; i<m; i++) 
            { 
            for (int j=0; j<n; j++) printf ("%9.3lf   ", array[i][j]); 
            printf("\n"); 
            }
    }
Тело программы
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
int first(int abc)
{
   int strok,stolb;
a:printf("Введите количество строк и стобцов:\nСтроки= ");    
scanf("%d",&strok);
printf("\nСтолбцы= ");   
scanf("%d",&stolb);  
if((strok*stolb)<4 || (strok*stolb)>15)
{
printf("Размер массива должен быть не менее 4 и не более 15\n");
goto a;
}
double array[strok][stolb];
for (int i=0; i<strok; i++) 
{   
  for (int j=0; j<stolb; j++) 
  { 
    if(i<j)
    {
        array[i][j]=(double)1/(i+j-1);
    }
    else if (i>j)
    {
      array[i][j]=(double)1/(i+j-1); //заполнение матрицы
    }
    else
    {
      array[i][j]=0;
    }  
  } 
} 
for (int i=0; i<strok; i++) 
{ 
  for (int j=0; j<stolb; j++) printf ("%9.3lf   ", array[i][j]); //вывод исходной матрицы на экран
printf("\n"); 
}
Traspon(array,strok,stolb); // вызов функции транспонирования
getch();
}
п.с. компилятор ругается на строку вызова функции
first.cpp cannot convert `double (*)[((unsigned int)((int)stolb))]' to `double**' for argument `1' to `void Traspon(double**, int, int)'
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru