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

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 10, средняя оценка - 5.00
Михаил Кричук
1 / 1 / 0
Регистрация: 14.04.2012
Сообщений: 42
#1

Ошибка 1 error C2064: результатом вычисления фрагмента не является функция, принимающая 0 аргументов - C++

14.04.2012, 22:55. Просмотров 1306. Ответов 6
Метки нет (Все метки)

Помогите пожалуйста разобраться не пойму почему выдает 2 ошибки?
Ошибка 1 error C2064: результатом вычисления фрагмента не является функция, принимающая 0 аргументов

Ошибка 2 error C2064: результатом вычисления фрагмента не является функция, принимающая 1 аргументов


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
#include "StdAfx.h"
#include <STDLIB.H>
#include <time.h>
#include<iostream>
#include "math.h"
#include <locale.h>
 
class Massiv
{
  int *a, n;
public:
  void Sozd();
  void Del();
  void Vvod();
  void Vvod_Sl();
  void Print();
  int Min(int ind); // ind - с какого элемента начинать искать минимальный
  int Max(int ind);
  void Sort_Viborom();
};
using namespace std;
void main()
{ setlocale(LC_ALL,"RUS");
    int randomize;
  Massiv a; 
  randomize();
  a.Vvod_Sl();
  a.Print();
  a.Sort_Viborom();
  a.Print();
  a.Del();
}
 
void Massiv :: Sozd()
{
 cout << "Количество элементов массива? "; 
 cin >> n;
 a = (int *) malloc (sizeof(int) * n);
}
 
void Massiv :: Del()
{  
  free(a);
}
 
void Massiv :: Vvod()
{ 
  Sozd();
  for (int i=0; i < n; i++)
  {  
    cout << i << "-й элемент? "; 
    cin >> *(a+i); 
  }
}
 
void Massiv :: Vvod_Sl()
{int random; 
  Sozd();
  for (int i=0; i < n; i++)
  {
    *(a+i)=-200+random(1001); 
  }
}
 
void Massiv :: Print()
{
  for (int i=0; i < n; i++) 
  { 
    cout << *(a+i) << " ";
  }
  cout << endl;
}
 
int Massiv :: Min(int ind)
{
  for (int i=ind+1; i < n; i++)
    if (a[i]<a[ind]) 
        ind = i;
  return ind;
}
 
int Massiv :: Max(int ind)
{
  for (int i=ind+1; i < n; i++)
    if (a[i]>a[ind]) 
        ind = i;
  return ind;
}
 
 
void Massiv :: Sort_Viborom()
{
  for (int i=0; i < n-1; i++)
  { 
    int m = Min(i);
    int Vsp=a[i];       
    a[i]=a[m];       
    a[m]=Vsp; 
  }
}
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
14.04.2012, 22:55
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Ошибка 1 error C2064: результатом вычисления фрагмента не является функция, принимающая 0 аргументов (C++):

Error C2064: результатом вычисления фрагмента не является функция, принимающая 1 аргументов - C++
Выдает ошибку, смежные темы и msdn не помогли понять мою ошибку. Прошу помочь разобраться. #include &quot;stdafx.h&quot; #include &quot;math.h&quot; ...

Error C2064: результатом вычисления фрагмента не является функция, принимающая 1 аргументов - C++
template &lt;class T&gt; class Stack { private: T* item; int m_size; public: Stack(int MaxSize) { m_size(0); item = new T;} bool...

Error C2064: результатом вычисления фрагмента не является функция, принимающая 1 аргументов - C++
выдает ошибку, я посмотрел похожие темы, но ничего не помогло. в общем мож кто поймет в чем ошибка #pragma once #include&lt;stdio.h&gt; ...

Error C2064: результатом вычисления фрагмента не является функция, принимающая 0 аргументов - C++
Привет! class GeneratorSudoku: ... void mix(int amount_shuffles = 31) { ...

error C2064: результатом вычисления фрагмента не является функция, принимающая 0 аргументов - C++
привет всем господа программисты ! как исправить такую ошибку &quot;error C2064: результатом вычисления фрагмента не является функция,...

результатом вычисления фрагмента не является функция, принимающая 1 аргументов - C++
проверьте пожалуйста ошибку выдает!!!( #include &lt;iostream&gt; #include &lt;conio.h&gt; #include &lt;cmath&gt; using namespace std; int main()...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Toshkarik
1141 / 858 / 51
Регистрация: 03.08.2011
Сообщений: 2,384
Завершенные тесты: 1
14.04.2012, 23:04 #2
Цитата Сообщение от Михаил Кричук Посмотреть сообщение
void Massiv :: Vvod_Sl()
{int random;
* Sozd();
* for (int i=0; i < n; i++)
* {
* * *(a+i)=-200+random(1001);
* }
}
Что это за конструкция? Вы объявляете переменную random типа int, и пытаетесь использовать ее как функцию?
0
Михаил Кричук
1 / 1 / 0
Регистрация: 14.04.2012
Сообщений: 42
14.04.2012, 23:09  [ТС] #3
Задание такое преобразовать исходную матрицу так, чтобы первый элемент каждой строки был заменен средним арифметическим элементов этой строки, часа 2 уже сижу делаю голова просто уже не думает(
0
Toshkarik
1141 / 858 / 51
Регистрация: 03.08.2011
Сообщений: 2,384
Завершенные тесты: 1
14.04.2012, 23:09 #4
И нужно обязательно классы?
0
Михаил Кричук
1 / 1 / 0
Регистрация: 14.04.2012
Сообщений: 42
14.04.2012, 23:18  [ТС] #5
Я просто не знаю как по другому сделать(Еще только начал изучать

Добавлено через 8 минут
Не могу понять что не так
Цитата Сообщение от Toshkarik Посмотреть сообщение
void Massiv :: Vvod_Sl()
{int random;
* Sozd();
* for (int i=0; i < n; i++)
* {
* * *(a+i)=-200+random(1001);
* }
}
если здесь не писать int random; то он не распознает а если писать то выдает эту ошибку.
0
Toshkarik
1141 / 858 / 51
Регистрация: 03.08.2011
Сообщений: 2,384
Завершенные тесты: 1
14.04.2012, 23:23 #6
Вот как пример, классы тут в принципе не нужны, если не указано обратное в задании.
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
#include <iostream>
#include <iomanip>
#include <cstdlib>
#include <ctime>
 
int main( ) {
   int n = 0,
       m = 0,
       averageOfRow = 0,
       **a = 0;
 
   std::srand( std::time( 0 ));
   
   std::cout << "Enter the number of rows: ";
   std::cin >> n;
 
   std::cout << "Enter the number of columns: ";
   std::cin >> m;
 
   a = new int*[ n ];
 
   std::cout << "Randomized matrix:" << std::endl;
   for ( int i = 0; i < n; i++ ) {
      a[ i ] = new int[ m ];
      averageOfRow = 0;
 
      for ( int j = 0; j < m; j++ ) {
         a[ i ][ j ] = std::rand() % 100;
         averageOfRow += a[ i ][ j ];
 
         std::cout << std::setw( 2 ) << a[ i ][ j ] << ' ';
      }
 
      a[ i ][ 0 ] = averageOfRow / m;
 
      std::cout << std::endl;
   }
 
   std::cout << "Processed matrix:" << std::endl;
   for ( int i = 0; i < n; i++ ) {
      for ( int j = 0; j < m; j++ )
         std::cout << std::setw( 2 ) << a[ i ][ j ] << ' ';
 
      std::cout << std::endl;
   }
 
   return 0;
}
2
Михаил Кричук
1 / 1 / 0
Регистрация: 14.04.2012
Сообщений: 42
14.04.2012, 23:40  [ТС] #7
И что она делает?Не совсем пойму?

Добавлено через 58 секунд
Все понял)
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
14.04.2012, 23:40
Привет! Вот еще темы с ответами:

Результатом вычисления фрагмента не является функция, принимающая 2 аргументов - C++
#include &lt;iostream&gt; #include &lt;fstream&gt; #include &lt;math.h&gt; #include &lt;algorithm&gt; using namespace std; int main(){ ifstream in; ...

в 8 и 10 строке результатом вычисления фрагмента не является функция принимающая 1 аргументов - C++
#include &quot;stdafx.h&quot; #include &lt;math.h&gt; #include &lt;iostream&gt; #include &lt;iomanip&gt; using namespace std; double fu(double x1,double y1) ...

error C2064: результатом вычисления фрагмента не является функция - C++
Здравствуйте. Недавно начала программировать и столкнулась с такой проблемой, помогите, пожалуйста: error C2064: результатом вычисления...

error C2064: результатом вычисления фрагмента... - C++
error C2064: результатом вычисления фрагмента не является функция, принимающая 1 аргументов //процедуры и функции 11. Найти количество...


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
14.04.2012, 23:40
Ответ Создать тему
Опции темы

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