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

Программа на перегрузку [] - индекса - C++

Восстановить пароль Регистрация
 
chernov_vania
-1 / 0 / 0
Регистрация: 13.11.2011
Сообщений: 23
09.05.2012, 15:16     Программа на перегрузку [] - индекса #1
Программа на перегрузку [] - индекса (индекс массива )

В массиве С(15) все элементы, кратные 8, умножьте на 3, остальные замените на противоположные.

Добавлено через 20 минут
код без перегрузки []

//---------------------------------------------------------------------------

#include <vcl.h>
#include <iostream.h>
#include <math.h>
#include <conio.h>
#pragma hdrstop

//---------------------------------------------------------------------------

#pragma argsused
class samp{
int a;
public:
void set_a(int n){a=n;}
int get_a(){return a;}
};

int pr(float a, float *p){
if(fmod(a,8)==0){ *p=a;
return 0; }
else return 1;
}

int pr1(float a, float *p){
if(fmod(a,8)!=0){ *p=a;
return 0; }
else return 1;
}

int main()
{ samp ob[7];
int i,a,b; float c[7];
cout<<"Vvedite massiv\n";
for(i=0;i<7;i++){cin>>c[i];}
for(i=0;i<7;i++){ob[i].set_a(c[i]);
if(pr(ob[i].get_a(),&c[i])==0)c[i]*=3;
if(pr1(ob[i].get_a(),&c[i])==0)c[i]*=-1;
}
for(i=0;i<7;i++)cout<<c[i]<<" ";
getch();
}
//---------------------------------------------------------------------------
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
09.05.2012, 15:16     Программа на перегрузку [] - индекса
Посмотрите здесь:

выполнить перегрузку C++
Организовать перегрузку оператора (=) C++
C++ Сделать перегрузку
В данном линейном целочисленном массиве каждый элемент с четным индексом увеличить на значение индекса, с нечетным — уменьшить на значение индекса C++
Обнаружить перегрузку кучи C++
C++ написать перегрузку функций
C++ Не получается реализовать перегрузку операторов
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
zss
Модератор
Эксперт С++
 Аватар для zss
6055 / 5658 / 1828
Регистрация: 18.12.2011
Сообщений: 14,451
Завершенные тесты: 1
09.05.2012, 15:38     Программа на перегрузку [] - индекса #2
У Вас написан какой-то бред.
То, что я понял должно выглядеть примерно так:
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
class samp
{
private:
   int c[15];
public:
   void set(int n,int value){c[n]=value;}
   int get_a(int n){return c[n];}
   int& operator[](int n)
   {
       return c[n];
   }
   void proceed()
   {
       for(int i=0;i<15;i++)
       {
            if(c[i]%8==0)c[i]*=3;
            else c[i]=-c[i];
       }
   }
   void input()
   {
        cout<<"Vvedite massiv\n";
        for(int i=0;i<15;i++){cin>>c[i];}
   }
};
int main()
{ 
    samp ob;
    ob.input();
    ob.proceed();
    for(i=0;i<15;i++)
         cout<<ob[i]<<" ";
    cout<<endl;
    getch();
}
chernov_vania
-1 / 0 / 0
Регистрация: 13.11.2011
Сообщений: 23
09.05.2012, 15:44  [ТС]     Программа на перегрузку [] - индекса #3
спасибо большое, это с перегрузкой?
zss
Модератор
Эксперт С++
 Аватар для zss
6055 / 5658 / 1828
Регистрация: 18.12.2011
Сообщений: 14,451
Завершенные тесты: 1
09.05.2012, 16:16     Программа на перегрузку [] - индекса #4
А что такое по Вашему
Цитата Сообщение от zss Посмотреть сообщение
C++
1
int& operator[](int n)
и далее
C++
1
cout<<ob[i]<<" ";
chernov_vania
-1 / 0 / 0
Регистрация: 13.11.2011
Сообщений: 23
09.05.2012, 16:26  [ТС]     Программа на перегрузку [] - индекса #5
спасибо большое, тока в одной месте ошибка...

Добавлено через 58 секунд
вот тут for(i=0;i<15;i++)

пишет

[BCC32 Error] File1.cpp(39): E2451 Undefined symbol 'i'
[BCC32 Error] File1.cpp(42): E2268 Call to undefined function 'getch'
HighPredator
 Аватар для HighPredator
5385 / 1768 / 323
Регистрация: 10.12.2010
Сообщений: 5,233
Записей в блоге: 3
09.05.2012, 16:54     Программа на перегрузку [] - индекса #6
chernov_vania, вы переводить ошибку пробовали?
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
09.05.2012, 17:07     Программа на перегрузку [] - индекса
Еще ссылки по теме:

Реализовать перегрузку оператора индексации C++
Разработать перегрузку функций C++
Реализовать перегрузку операций = и == C++
C++ Задача на перегрузку операторов
C++ Реализовать перегрузку операций

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

Или воспользуйтесь поиском по форуму:
zss
Модератор
Эксперт С++
 Аватар для zss
6055 / 5658 / 1828
Регистрация: 18.12.2011
Сообщений: 14,451
Завершенные тесты: 1
09.05.2012, 17:07     Программа на перегрузку [] - индекса #7
for(int i=0;i<15;i++)
а getch() определена в
#include <conio.h>
Yandex
Объявления
09.05.2012, 17:07     Программа на перегрузку [] - индекса
Ответ Создать тему
Опции темы

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