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

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

Войти
Регистрация
Восстановить пароль
 
chernov_vania
-1 / 0 / 0
Регистрация: 13.11.2011
Сообщений: 23
#1

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

09.05.2012, 15:16. Просмотров 527. Ответов 6
Метки нет (Все метки)

Программа на перегрузку [] - индекса (индекс массива )

В массиве С(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++
Помогите написать перегрузку функций на с++ #include &quot;stdafx.h&quot; #include&lt;iostream&gt; #include&lt;time.h&gt; #include&lt;stdlib.h&gt; using...

Разработать перегрузку функций - C++
Добрый вечер! Вот задание: Разработайте перегрузки функций, в которые передаются массивы типов int, char, float, что возвращают количество...

Организовать перегрузку оператора (=) - C++
Тема: Разработка алгоритмов и программ по реализации перегрузки операторов Задание: Для создания объекта a, разработанного класса –...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
zss
Модератор
Эксперт С++
6322 / 5906 / 1913
Регистрация: 18.12.2011
Сообщений: 15,189
Завершенные тесты: 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
Модератор
Эксперт С++
6322 / 5906 / 1913
Регистрация: 18.12.2011
Сообщений: 15,189
Завершенные тесты: 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
5477 / 1843 / 343
Регистрация: 10.12.2010
Сообщений: 5,434
Записей в блоге: 3
09.05.2012, 16:54     Программа на перегрузку [] - индекса #6
chernov_vania, вы переводить ошибку пробовали?
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
09.05.2012, 17:07     Программа на перегрузку [] - индекса
Еще ссылки по теме:

Реализовать перегрузку операций = и == - C++
Вообщем есть такое задание Создать 2 объекта a и b, разработанного класса – символьная строка, реализовать перегрузку операций = и == . ...

Задача на перегрузку операторов - C++
Нужно перегрузить +, - , = ,* для моего класса. #include&lt;iostream&gt; using namespace std; class A { int* p; int size; ...

Обнаружить перегрузку кучи - C++
где-то перегружается куча, подскажите в чем проблема ... // CyberForum 4.cpp : Defines the entry point for the console application. ...

Реализовать перегрузку операций - C++
Кроме того, необходимо реализовать перегрузку операций сложения, вычитания, скалярного и векторного произведения. Я читал про...


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

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

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