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

error C2664: невозможно преобразовать параметр - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Использование виртуальных функций http://www.cyberforum.ru/cpp-beginners/thread586817.html
Дан класс "треугольник", который определяется длиной одной из сторон и значениями прилегающих двух углов. Создать соответствующие методы:  задания значения длины стороны и двух углов;  нахождения других характеристик треугольника: величины углов и длин сторон;  вычисления периметра.  вывода параметров треугольника (виртуальный метод) Создать производный класс "равносторонний...
C++ Ошибка при запуске программы Приветствую) Есть код программы, который, по идее, должен запускаться и работать без особых проблем, но почему-то ругается на всё подряд. Подскажите, пожалуйста, в чем проблема. #include "stdio.h" #include "math.h" #include "conio.h" class Matrix { int m; // количество строк int n; // количество столбцов http://www.cyberforum.ru/cpp-beginners/thread586815.html
C++ Покер(Харви Дейтел)
написаны функции перемешивания и сдачи колоды,надо добавить функции в функцию сдачи,которы отвечали бы за проверку комбинации: 1)Пара 2)две пары 3)три вальта 4)четыре туза 5)пять карт одной масти 6)Пять карт с последовательными фигурами Решение задачи идет в главе указатели и ссылки, т.е. предлагать решения с классами и структурами не стоит, так как в них я не смыслю...буду очень...
Классы в С++ C++
Господа , программисты дано условие : Создать класс типа - прямоугольник. Поля - высота и ширина. Функции-члены вычисляют площадь, периметр, устанавливает поля и возвращают значения. Функции-члены установки полей класса должны проверять корректность задаваемых параметров. Функция печати. Программа : #include <stdio.h> #include <stdlib.h> #include <conio.h> #include <math.h>
C++ Составление блок-схемы по готовому коду на языке С++ :) http://www.cyberforum.ru/cpp-beginners/thread586791.html
Помогите, пожалуйста, составить блок-схемку) #include <iostream> #include <cmath> using namespace std; double arctg (double x, int n); double Sn(double x, int n); int main () { setlocale (LC_ALL, "Russian" );
C++ не работает в dev-cpp проект в MS Visual Studio 2008 работает нормально, а в dev-cpp на этот класс ругается: #ifndef _List_ #define _List_ #define nullptr 0 #include <string> #include <iostream> #include "table.h" using namespace std; подробнее

Показать сообщение отдельно
antoha398
155 / 155 / 3
Регистрация: 29.03.2012
Сообщений: 418
26.05.2012, 17:06     error C2664: невозможно преобразовать параметр
Цитата Сообщение от ejk Посмотреть сообщение
Только все равно выдает ошибку и не делает то, что нужно
ну это уже другой вопрос

проверь это:
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
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
#define Nmax 100
//void f(float pt[Nmax][Nmax]){}
void grouping(int n, int m, int m1, int* num, float* mas, float pt[Nmax][3])//num -- массив номеров точек, которые уже вошли в комбинацию, m1 -- их количество
{
    int tmp=0;
    if(m1==0)
    {
        for(int i=0; i<n-m+1; i++)
        {
            num[0]=i;
            grouping(n,m,1,num,mas,pt);
        }
    }
    else if(m==m1)
    {
        float x1=0,x2=0,y1=0,y2=0,z1=0,z2=0,mas1=0,mas2=0;
        for(int i=0; i<n; i++)
        {
            for(int j=0;j<3;j++){
            for(int k=0; k<m1; k++)//Здесь ищем число i в массиве num
            {
                tmp = num[k];
                if(i==tmp)//Если нашли
                {
                    
                    x1+=mas[i]*pt[i][j];
                    y1+=mas[i]*pt[i][j];
                    z1+=mas[i]*pt[i][j];
                    mas1+=mas[i];
                }               
                else
                {
                    x2+=mas[i]*pt[i][j];
                    y2+=mas[i]*pt[i][j];
                    z2+=mas[i]*pt[i][j];
                    mas2+=mas[i];
                }
            }
        }
        }
        x1/=mas1;
        x2/=mas2;
        y1/=mas1;
        y2/=mas2;
        z1/=mas1;
        z2/=mas2;
        printf("%f %f %f", x1,y1,z1);
        printf("\n");
        printf("%f %f %f", x2,y2,z2);
        printf("\n");
    }
    else
    {
        int last=num[m1-1];//У нас частицы упорядочены, и если у нас уже была комбинация из 1,3,4 частицы, например, то комбинация из 1,4,3 нас уже не интересует, потому новые частицы имеет смысл присоейдинять к комбинации только начиная с num[m1-1]
        for(int i=last+1; i<n-m+m1+1; i++)//Если номер будет больше, чем n-m+m1+1, то опять-таки комбинации будут повторяться
        {
            num[m1]=i;
            grouping(n,m,m1+1,num,mas,pt);
        }
    }
    
}
 
 
//=======================MAIN===============
int main()
{
    float pt[Nmax][3];
    //f(pt);
    float mas[Nmax];
    int N=0;//Количество точек
    FILE* f=fopen("tochki.txt","r");
    fscanf(f,"%d",&N);
    fclose(f);
    FILE* file=fopen("3tochki.txt","r");
    for(int i=0;i<N;i++){
        for(int j=0;j<3;j++)
        fscanf(file,"%f",&pt[i][j]);
    }
    fclose(file);
    FILE* fil=fopen("3massa.txt","r");
    for(int i=0; i<N; i++)
        fscanf(fil,"%f",&mas[i]);
    fclose(fil);
    //int n1=(N+1)/2;
    for(int i=0; i<N; i++)
    {
        int* num=new int[i];
        grouping(N,i,0,num,mas,pt);
    }
}
 
Текущее время: 08:26. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru