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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
fidel94
1 / 1 / 0
Регистрация: 13.12.2011
Сообщений: 10
#1

помогите разобраться с ошибкой в вызове функции - C++

24.12.2011, 00:06. Просмотров 496. Ответов 3
Метки нет (Все метки)

компилятор выдает ошибку `sum1' cannot be used as a function
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
#include <stdio.h>
#include <conio.h>
 
float sum1 (int sum, int c, int b[100][100], int g[100], int p, int q, int m)
{
for (int i=0; i<m; i++)
     {
        sum=0;
        c=0;
          for (int j=0; j<p; j++)
          {
          sum += b[i][j];
          c=i;
          }
        for (int i=0; i<q; i++)
        {
          if (g[i]==c+1)
          {
          printf ("\nsumma %d ctroki = %f\n",c+1, sum)   ;
          }
        }
     }
}
 main()
{
    int a[100][100],m,n,i,j,k,b[100][100],l,p=0, q, g[100],c,y;
 
 
    puts("vvedite kolichestvo strok m\n");
    scanf("%d",&m);
    puts("vvedite kolichestvo stolbcov n\n");
    scanf("%d",&n);
            puts("\nvvedite matricy");
    for (int i=0; i<m; i++)
     for (int j=0; j<n; j++)
       {
        printf ("a[%d][%d]= ", i+1,j+1);
        scanf ("%d", &a[i][j]);
       }
    puts("\nvi vveli matricu B\n");
    for(i=0;i<m;i++)
    {
        for(j=0;j<n;j++)
            printf("%6d",a[i][j]);
        puts("\n");
    }
 
 
    for(j=0;j<n;j++)        //
    {
        for(l=0,i=0;i<m;i++)
        {
            for(k=0;k<m;k++)
            {
                if(a[i][j]==a[k][j])
                l++;
 
            }
 
        }
      if(l==k)
        {
            for(l=0;l<n;l++)
                b[l][p]=a[l][j];
            p++;
        }
 
    }
    puts("\nnovaya matrica C\n");
    for(i=0;i<m;i++)
    {
        for(j=0;j<p;j++)
            printf("%6d",b[i][j]);
        puts("\n");
    }
 
   printf ("\nvvedite razmer vektora q: ");
    scanf ("%d", &q);
    for (int i=0; i<q; i++)
    {
      printf ("\nvvedite %d koord vektora ", i+1);
      scanf ("%d", &g[i]);
    }
     printf ("\nvash vektor:\t");
      for (int i=0; i<q; i++)
      {
      printf ("%d\t", g[i]);
      }
 
       for (int i=0; i<q; i++)
        {
        if (g[i]<=0)
         {
          g[i]=g[i+1];
          y++;
         }
        }
 
   float sum, sum1;
      
      sum1(q,p,g[i],b[i][j]);
 
   getch ();
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
24.12.2011, 00:06
Здравствуйте! Я подобрал для вас темы с ответами на вопрос помогите разобраться с ошибкой в вызове функции (C++):

Класс - Ошибки при вызове методов: В вызове функции отсутствует список аргументов - C++
Добрый вечер всем! При изучении и написании работы столкнулся с ошибкой от которой не могу избавиться. (Т.к. очень сильно плаваю в ООП)....

Помогите разобраться(С)Cпособы передачи аргументов в вызываемые функции: по значению, указателю и ссылке - C++
Вычисление текущих значений Y(x) и S(x) (где x принадлежит диапазону ) реализовать в виде отдельных функций. При выполнении задания...

Не могу разобраться с ошибкой - C++
Всю голову переломал почему он ругается на cout в 11 строке. Подскажите пожалуйста. #include &lt;iostream.h&gt; #include &lt;conio.h&gt; #include...

Не могу разобраться с ошибкой - C++
Программа ханойские башни, нужно что бы выводил графически. Но пишет вот такую ошибку Ошибка 1 error C1083: Не удается открыть файл...

не могу разобраться с ошибкой - C++
Нарушение прав доступа при записи &quot;0x001a0fc0&quot;. не могу понять где ошибка. программа на рекурсию #include &quot;stdafx.h&quot; #include...

пом0гите разобраться с ошибкой - C++
expected identifier before '(' token expected `;' before '(' token вот код #include &lt;iostream&gt; using namespace std; int...

3
mysnk
22 / 21 / 3
Регистрация: 09.06.2011
Сообщений: 76
24.12.2011, 00:50 #2
Цитата Сообщение от fidel94 Посмотреть сообщение
компилятор выдает ошибку `sum1' cannot be used as a function
Как минимум ошибка в самом вызове функции sum1. Описана как принимающая 7 параметров, вызывается с 4.

В последних строках описание переменной совпадает с именем функции. Из-за этого и ошибка.
C++
1
2
float sum, sum1;
sum1(q,p,g[i],b[i][j]);
Попробуйте:
C++
1
2
float sum, myResult;
myResult = sum1(...); // В вызове исправьте количество параметров
1
fidel94
1 / 1 / 0
Регистрация: 13.12.2011
Сообщений: 10
24.12.2011, 00:54  [ТС] #3
спасибо ОГРОМНОЕ
так и думал что что-то с переменными не то, но голова уже ваще не варит
0
Sakralbar
349 / 159 / 12
Регистрация: 22.12.2011
Сообщений: 342
24.12.2011, 00:56 #4
функция sum1 объявлена как float, а ничего не возвращает.
при этом вы вызываете её, как void и еще и объявляете переменную в 99 строке с таким же названием sum1.
при этом в определении данной функции 7 параметров, а в вызове вы ей вообще 4 параметра передаете.

upd1: да что ж такое, все опережают меня =)

upd2: а кстати, в определении функции в параметрах целых 2 массива, а при вызове вы передаете функции только элементы этих массивов.

upd3: в самой функции есть вложение циклов for и идут они по параметру с одним и тем же именем i. Не вызовет ли это проблемы?
0
24.12.2011, 00:56
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
24.12.2011, 00:56
Привет! Вот еще темы с ответами:

Не могу разобраться с ошибкой - C++
В общем такой код Source.cpp #include &lt;iostream&gt; using namespace std; #include &quot;header.h&quot; stack_type::stack_type() { ...

Не могу разобраться с ошибкой в проге - C++
#include &lt;iostream&gt; #include &lt;stdio.h&gt; #include &lt;conio.h&gt; #include &lt;ctype.h&gt; #define C 262 #define D 294 #define E 330 ...

Никак не могу разобраться с ошибкой. - C++
Задание: Имеются числа х1,х2,...,хn.Расставить их в таблице размером (nхn) так,чтобы в каждой строке и в каждом столбце каждое число...

Разобраться с ошибкой 74 possible usage of str_cat before definition - C++
Пищу так: #include&lt;string.h&gt; ................. char *str_cat; for(int i=0; i&lt;argc; i+=2){ strcpy(str_cat,argv); ...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru