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

Как передать массив в функции - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Перегрузка оператора сравнения и сортировка http://www.cyberforum.ru/cpp-beginners/thread857009.html
Имеется класс строка на основе vector<char>. У меня не получается перегрузить оператор сравнения. И потом с помощью vector создать массив строк и для них написать сортировку. #include<iostream> #include<time.h> #include<stdlib.h> #include <vector> using namespace std; class stroka { public: vector <char> bukvi;
C++ Конструктор копирования class alpha { public: alpha(alpha& a) { //код } }; Подскажите, почему компилятор ругается если я пытаюсь передать аргумент по значению ( alpha(alpha a) )? В книге пишется что конструктор в таком случае пытается вызвать сам себя, но я не понимаю как это. http://www.cyberforum.ru/cpp-beginners/thread857008.html
Подскажите пожалуйста по шрифтам в cpp C++
Подскажите пожалуйста, как сделать, что бы вывод на экран или в фаил осуществлялся тем шрифтом которым я хочу??? Например шрифтом Calibri. #include<iostream> using namespace std; int main() { cout<<"Hello"; } Как вывести Hello шрифтом Cаlibri и размером 18??? Заранее спасибо. P.S. Как вывести Hello жирным, курсивом, с подчеркиванием???
Динамический массив и файлы C++
Здравствуйте, дали мне такое задание.... ---- Выполнить задание, используя динамическое выделение памяти для одномерного массива. Дано (в текстовом файле) n≥10^9 натуральных чисел (каждое число ≤10^4). Получить массив в котором все числа исходного файла расположены по возрастанию значений; ---- Но вот с какой проблемой я столкнулся: 10 в 9 степени чисел это огромное число которое не может...
C++ Ввести строку символов а)вручную, б)из файла и проверить ее на наличие латинских букв http://www.cyberforum.ru/cpp-beginners/thread856995.html
Ни черта не понимаю в работе со строками, прошу помощи у данного форума Нужно: Ввести строку символов а)вручную, б)из файла и проверить ее на наличие латинских букв
C++ Решение уравнений Для уравнений x^3–4x^2+10x–10=0 и x+1–1/x=0 отделить корни уравнений подробнее

Показать сообщение отдельно
Wintsent
0 / 0 / 0
Регистрация: 25.10.2012
Сообщений: 34
06.05.2013, 00:44     Как передать массив в функции
Здравствуйте друзья! Я переписываю достаточно большую программу с Delphi 7 на C++. Код я уже весь адаптировал, компилятор ошибок не выдает, начал тестировать и понял, что прога пока ничего не выполняет. Причина в следующем(попробую описать проблемное место):
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
105
106
107
108
.............................
const int O1sc[8] = {1,2,3,4, 5,14,15,23};//в самом начале определяю нужный массив
.................................
int kw1=8;
...............................
//Далее идут классы которые я использую, я их указал так для наглядности
class TNetOper
{
    public:
        int kW;
      
    ............
        public:
            TNetOper();
            .................
            void SetO1s(int*);
           ......................... 
            ~TNetOper();
};
....................
class TGABee
{
    public:
        
..............................
    public:
       TGABee();
 ..............................
       ~TGABee();
};
 
class TModel:public TGABee
{
    public:
.......................
 
    public:
       TModel();
......................................
       ~TModel();
                
};
 
 
 
class TGANOPUser: public TModel
{
public:
    TGANOPUser();
........................
    ~TGANOPUser();
    
};
 
TGANOPUser EA;
.......................................
int main(int argc, char** argv) {
    ...........................
    int *O1s1  = new int [kw1];
    .............................
    
    for (i=0; i<kw1; i++)
        {
          O1s1[i]=O1sc[i];
        } //перезаписываю массив
  .......................................  
cout<<"3"<<endl; // здесь просто начал отладку, "3" выводится
    EA.Net.SetO1s(O1s1);
    cout<<"4"<<endl;// "4" уже не выводится, т.е. прога перестает работать в этом методе
 
 
}
........................................
TNetOper::TNetOper()
{
...............
   kW   = kw1;
...............................
   int *O1s  = new int [kW];
......................................
 
};
 
.................................
 
void TNetOper::SetO1s(int* o1s1)
{
  int i;
  cout<<"1"<<endl;//"1" выводится
  for (i=0; i<kW; i++)
  {
      cout<<2<<endl;//"2" выводится
    O1s[i]=o1s1[i];
    cout<<"5"<<endl;//"5" не выводится
  }
  cout<<"6"<<endl;//"6" не выводится
}
.......................
TNetOper::~TNetOper()
{
//Здесь я ничего не прописывал, может тут надо что то указать???
}
 
TGABee::TGABee()
{
..............................
};
.................................

Вопрос: В чем может быть ошибка? Почему не выводится 4,5,6 ??
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 12:55. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru