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

Работа с указателями - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Метод DELETE http://www.cyberforum.ru/cpp-beginners/thread287195.html
Работаю в MFC. Компилятор материться на это CString Alphabet = "qwertyuiop"; Alphabet=Alphabet.Delete(j,1); Error 2 error C2593: 'operator =' is ambiguous g:\plf\plf\plfdlg.cpp 286 plf В чем проблема, кто подскажет? Буду признателен.
C++ Unicode - указатели на строки Добрый день! Работаю в VS 2010. Для начала приведу вырезку из кода: void Rational::errorMsg() const { //MessageBox(HWND_DESKTOP,(LPCWSTR)((void*)"Division by zero!"),(LPCWSTR)((void*)"Warning!"),MB_OK); //MessageBox(HWND_DESKTOP,reinterpret_cast<LPCWSTR>("Division by zero!"),reinterpret_cast<LPCWSTR>("Warning!"),MB_OK); std::cout<<"Division by zero!\n"; return; } http://www.cyberforum.ru/cpp-beginners/thread287194.html
C++/CLI WinForms Калькулятор: куда девается запятая?
/*Запятая*/ private: System::Void Comma_Click(System::Object^ sender, System::EventArgs^ e) { if (pole->Text != "") { setNum(","); } else {
Секундомер. C++
Знаю подобные темы уже рассматривались на форуме, но ни в одной из них я не нашел ответа мой вопрос... Как организовать секундомер что бы он начал счет в конкретный момент выполнения программы и закончил считать в нужный момент, записав результат в переменную ?
C++ Библиотека С++ http://www.cyberforum.ru/cpp-beginners/thread287185.html
В общем, нужно написать программу для области "Библиотека". Есть пару вопросов. Вот сам код программы: header: #include <string> using namespace std; //Клас для читачів// class Person{
C++ Файлы Дан файл f, содержащий те же самые сведения об учениках школы, имя, фамилия, название класса (буква) и дополнительно отметки, полученные учениками в последней четверти. а) собрать в файле g сведения о лучших учениках школы, т.е. об учениках, не умеющих отметок ниже четырех и по сумме баллов не уступающих другим ученикам своего и параллельного классов. программа на языке Си, и должен быть... подробнее

Показать сообщение отдельно
rodrigezrobert
1 / 1 / 0
Регистрация: 03.07.2010
Сообщений: 77
02.05.2011, 15:41     Работа с указателями
Здравствуйте! Есть массив созданный ГСС. Надо написать функция которая вычисляет сколько в нем четных чисел, выделяет память под них и возвращает в main (где мы их и показываем).
Выдает ошибку - Error 2 error C2664: 'Show' : cannot convert parameter 1 from 'int' to 'int *'. Не могу понять почему. Спасибо!

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
#include "stdafx.h"
#include <iostream>
 
using namespace std;
 
void Init(int * pAr, int iSize);
void Show(int * pAr, int iSize);
int GetEvens(int *pAr, int iSize);
 
 
int _tmain(int argc, _TCHAR* argv[])
{
    /*int iAr[10];
    Init( iAr, 10);
    cout <<iAr<<endl;
    for(int i=0; i<10; ++i)
        cout << i<<' ' << iAr[i] <<' '<< &iAr[i]<<endl;*/
    int kolchetnih;
    int iSize;
    //int Znach;
    cout<<"Enter how many numbers do you want to store "<<endl;
    cin>>iSize;
    int * pAr = new int[iSize];
    //int * tAr = new int [Znach];
    //Init( pAr, iSize);
    //cout<<"Enter znach";
    //cin>> Znach;
    Init( pAr, iSize);
    //Show( pAr, iSize);
    GetEvens(pAr, iSize);
    
    delete [] pAr;
    
    return 0;
}
void Init(int * pAr, int iSize)
{
    for (int i = 0; i < iSize; ++i)         
        pAr[i] = rand()%31;
}
 
void Show(int * pAr, int iSize)
{
    for (int i = 0; i < iSize; ++i)         
        cout<<pAr[i]<<" ";
        cout<<endl;
}
int GetEvens(int *pAr, int iSize)
{
    int iSizeEvenNumber=0, i;
    int * arr = new int[iSizeEvenNumber];
        
    for (int i=0; i<iSize; ++i) 
    
            if (pAr[i]%2==0 && pAr[i]!=0)
            {               
            iSizeEvenNumber +=1;
            arr[i]=pAr[i];
        //  cout << arr[i] <<' '<< " parnie "<< endl;
               //for (j=0; )
            
            } 
           Show ( * arr, iSizeEvenNumber);
            //cout << iSizeEvenNumber < <' '<< " parnie "<< endl;
                
    
            return 0;
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 14:03. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru